Scheda di esercizi di Basi di dati e SQL con soluzioni

Scheda di esercizi di Basi di dati e SQL gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.

Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.

Nome: ____________________   Data: ____________

1.Facile

Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. AUNIQUE
  2. BDEFAULT
  3. CNOT NULL
  4. DCHECK NULL
2.Facile

Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. AAS
  2. BALIAS
  3. CNAME
  4. DRENAME
3.Facile

Che cosa fa ROLLBACK in una transazione?

  1. AAnnulla le modifiche fatte dall'inizio della transazione
  2. BElimina la tabella
  3. CSalva in modo permanente su disco tutte le modifiche della transazione
  4. DRipete l'ultima istruzione
4.Media

Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?

  1. AUn errore
  2. BNULL
  3. C'unknown'
  4. DUna stringa vuota
5.Media

La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?

  1. A8
  2. B5
  3. C3
  4. D15
6.Media

Quale query restituisce il numero di ordini per cliente?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Difficile

Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?

  1. A{A, B, C, D}
  2. B{A, B, C}
  3. C{A, B}
  4. D{A}
8.Difficile

Quando la decomposizione di R in R1 e R2 è garantita senza perdita?

  1. AQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  2. BQuando ogni attributo di R compare sia in R1 sia in R2
  3. CQuando R1 e R2 non hanno attributi in comune
  4. DQuando R1 e R2 hanno lo stesso numero di colonne

Soluzioni

  1. 1. C · NOT NULL
  2. 2. A · AS
  3. 3. A · Annulla le modifiche fatte dall'inizio della transazione
  4. 4. C · 'unknown'
  5. 5. B · 5
  6. 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. A · {A, B, C, D}
  8. 8. A · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.