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. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DCREATE
2.Facile

Che cosa rappresenta NULL in SQL?

  1. AIl numero zero nelle colonne numeriche
  2. BUn booleano falso
  3. CUn valore mancante o sconosciuto
  4. DUna stringa vuota
3.Facile

Che cosa fa COMMIT in una transazione?

  1. AAnnulla tutte le modifiche fatte dall'inizio della transazione
  2. BRende permanenti tutte le modifiche della transazione
  3. CCrea una nuova tabella
  4. DBlocca l'intero database
4.Media

Un LEFT JOIN restituisce:

  1. ASolo tutte le righe della tabella di destra
  2. BLe righe che non corrispondono in nessuna delle due tabelle
  3. CTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  4. DSolo le righe corrispondenti di entrambe le tabelle
5.Media

Perché si creano indici sulle colonne?

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

Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?

  1. AIsolamento
  2. BAtomicità
  3. CDurabilità
  4. DCoerenza
7.Difficile

Quale livello di isolamento impedisce le letture sporche (dirty read) ma consente ancora le letture non ripetibili?

  1. ARepeatable read
  2. BSerializable
  3. CRead committed
  4. DRead uncommitted
8.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. ANon si possono più usare chiavi primarie
  2. BLe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  3. CLe query sulla tabella orders diventano più lente
  4. DIl database non può più usare indici

Soluzioni

  1. 1. A · SELECT
  2. 2. C · Un valore mancante o sconosciuto
  3. 3. B · Rende permanenti tutte le modifiche della transazione
  4. 4. C · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  5. 5. C · Per velocizzare ricerche e join su quelle colonne
  6. 6. C · Durabilità
  7. 7. C · Read committed
  8. 8. B · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano

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