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 WHERE country IN ('NL', 'BE', 'DE')?

  1. AMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'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 non è nell'elenco
2.Facile

Che cosa fa COMMIT in una transazione?

  1. ACrea una nuova tabella
  2. BBlocca l'intero database
  3. CRende permanenti tutte le modifiche della transazione
  4. DAnnulla tutte le modifiche fatte dall'inizio della transazione
3.Facile

Che cosa garantisce un vincolo UNIQUE su una colonna?

  1. AChe due righe non abbiano lo stesso valore non NULL in quella colonna
  2. BChe la colonna non possa essere modificata dopo l'inserimento
  3. CLa colonna diventa automaticamente la chiave primaria della tabella
  4. DChe i valori della colonna siano ordinati
4.Media

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

  1. AAtomicità
  2. BDisponibilità
  3. CDurabilità
  4. DIsolamento
5.Media

Che cosa significa la dipendenza funzionale A → B?

  1. AA è una chiave esterna che fa riferimento a B
  2. BA e B sono entrambe chiavi primarie
  3. CA ogni valore di A è associato esattamente un valore di B
  4. DA ogni valore di B è associato esattamente un valore di A
6.Media

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. AUsando soltanto GROUP BY manager_id
  2. BUnendo la tabella employees con se stessa usando due alias
  3. CCreando una seconda copia della tabella su disco
  4. DCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
7.Difficile

Un database di reportistica copia i nomi dei clienti nella tabella orders per evitare i join. Qual è il costo principale di questa denormalizzazione?

  1. ALe query sulla tabella orders diventano più lente
  2. BLe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  3. CNon si possono più usare chiavi primarie
  4. DIl database non può più usare indici
8.Difficile

Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?

  1. ACross join
  2. BNested loop join con ricerche nell'indice
  3. CHash join
  4. DBitmap join sulla chiave primaria

Soluzioni

  1. 1. A · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  2. 2. C · Rende permanenti tutte le modifiche della transazione
  3. 3. A · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  4. 4. D · Isolamento
  5. 5. C · A ogni valore di A è associato esattamente un valore di B
  6. 6. B · Unendo la tabella employees con se stessa usando due alias
  7. 7. B · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  8. 8. C · Hash join

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