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 parola chiave SQL elimina le righe duplicate da un risultato?

  1. ADISTINCT
  2. BSINGLE
  3. CUNIQUE
  4. DDIFFERENT
2.Facile

In che cosa UNION ALL differisce da UNION?

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

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

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

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. ANULL
  2. BUna stringa vuota
  3. CUn errore
  4. D0
5.Media

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUn nuovo utente del database
  2. BUn indice su una colonna
  3. CUna tabella permanente che resta memorizzata su disco finché non viene eliminata
  4. DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
6.Media

La prima forma normale (1NF) richiede che:

  1. ANon ci siano chiavi esterne
  2. BOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
  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 employee(emp_id, dept_id, dept_name) ha la chiave emp_id, e vale dept_id → dept_name. Quale affermazione è corretta?

  1. ANon è in 2NF
  2. BNon è in 1NF
  3. CÈ in BCNF e quindi anche in 3NF
  4. DÈ in 2NF ma non in 3NF
8.Difficile

Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?

  1. AControllo ottimistico della concorrenza
  2. BWrite-ahead logging
  3. CSharding del database
  4. DLocking rigoroso a due fasi con lock a livello di riga

Soluzioni

  1. 1. A · DISTINCT
  2. 2. D · UNION ALL mantiene le righe duplicate
  3. 3. D · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  4. 4. A · NULL
  5. 5. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  6. 6. B · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  7. 7. D · È in 2NF ma non in 3NF
  8. 8. A · Controllo ottimistico della concorrenza

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