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 SQL recupera i dati da una tabella?

  1. AUPDATE
  2. BSELECT
  3. CCREATE
  4. DINSERT
2.Facile

Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ALIKE
  2. BSIMILAR
  3. CMATCH
  4. DCONTAINS
3.Facile

Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?

  1. AMantiene le righe in cui country non è nell'elenco
  2. BMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
  3. COrdina le righe nell'ordine dell'elenco
  4. DMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
4.Media

Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?

  1. AAtomicità
  2. BDurabilità
  3. CIsolamento
  4. DDisponibilità
5.Media

Una vista (view) in SQL è:

  1. AUna copia di una tabella su disco
  2. BUn tipo di indice
  3. CUna query memorizzata che si comporta come una tabella virtuale
  4. DUna schermata del client del database per sfogliare le tabelle
6.Media

La prima forma normale (1NF) richiede che:

  1. AOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
  2. BNon ci siano chiavi esterne
  3. COgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
  4. DOgni tabella abbia esattamente una colonna
7.Difficile

La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?

  1. ASolo la terza forma normale, perché grade dipende da student_name
  2. BLa seconda forma normale, perché student_name dipende solo da student_id
  3. CNessuna, è in BCNF
  4. DLa prima forma normale, perché la colonna grade non contiene valori atomici
8.Difficile

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

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

Soluzioni

  1. 1. B · SELECT
  2. 2. A · LIKE
  3. 3. D · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  4. 4. C · Isolamento
  5. 5. C · Una query memorizzata che si comporta come una tabella virtuale
  6. 6. A · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  7. 7. B · La seconda forma normale, perché student_name dipende solo da student_id
  8. 8. B · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo

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