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 istruzione elimina righe da una tabella?

  1. ATRUNCATE COLUMN
  2. BDELETE
  3. CREMOVE
  4. DDROP
2.Facile

Quale funzione di aggregazione conta le righe?

  1. ACOUNT
  2. BMAX
  3. CAVG
  4. DSUM
3.Facile

In che cosa UNION ALL differisce da UNION?

  1. AUNION ALL funziona solo su una tabella
  2. BUNION ALL rimuove le righe duplicate
  3. CUNION ALL mantiene le righe duplicate
  4. DUNION ALL ordina il risultato
4.Media

La terza forma normale (3NF) elimina:

  1. AI valori atomici
  2. BLe chiavi composte
  3. CGli indici ridondanti su colonne che non fanno parte di una chiave
  4. DLe dipendenze transitive tra attributi non chiave
5.Media

Perché si creano indici sulle colonne?

  1. APer risparmiare spazio su disco
  2. BPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
  3. CPer velocizzare ricerche e join su quelle colonne
  4. DPer impedire i valori NULL
6.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
7.Difficile

Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?

  1. AGROUP BY deve elencare tutte le colonne della tabella
  2. BCOUNT(*) non si può usare insieme a GROUP BY
  3. Cdept deve comparire dentro una funzione di aggregazione
  4. Dname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
8.Difficile

x è NULL e y = 1. Qual è il valore della condizione (x > 5 OR y = 1)?

  1. ATRUE
  2. BFALSE
  3. CUNKNOWN
  4. DNULL, quindi la riga viene sempre scartata

Soluzioni

  1. 1. B · DELETE
  2. 2. A · COUNT
  3. 3. C · UNION ALL mantiene le righe duplicate
  4. 4. D · Le dipendenze transitive tra attributi non chiave
  5. 5. C · Per velocizzare ricerche e join su quelle colonne
  6. 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. D · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
  8. 8. A · TRUE

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