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

Che cosa fa UNION con i risultati di due query SELECT?

  1. AMantiene solo le righe presenti nella prima query ma non nella seconda
  2. BLi affianca unendoli su una chiave
  3. CLi combina in un unico risultato e rimuove le righe duplicate
  4. DMantiene solo le righe presenti in entrambi
2.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. CMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  4. DOrdina le righe nell'ordine dell'elenco
3.Facile

Che cos'è una chiave composta?

  1. AUna chiave formata da due o più colonne
  2. BUna chiave generata dal database
  3. CUna chiave memorizzata in una tabella separata
  4. DUna chiave che ammette valori duplicati
4.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALe righe possono essere memorizzate fisicamente in un solo ordine
  2. BLo standard SQL vieta più di un indice per tabella
  3. CGli indici clusterizzati usano troppa memoria
  4. DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
5.Media

La prima forma normale (1NF) richiede che:

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

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

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

Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?

  1. ALettura fantasma
  2. BLettura sporca
  3. CAnomalia di cancellazione
  4. DAggiornamento perso (lost update)
8.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}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B, C}

Soluzioni

  1. 1. C · Li combina in un unico risultato e rimuove le righe duplicate
  2. 2. C · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  3. 3. A · Una chiave formata da due o più colonne
  4. 4. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. C · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  6. 6. C · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  7. 7. D · Aggiornamento perso (lost update)
  8. 8. B · {A, B, C, D}

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