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 elimina un'intera tabella, compresa la sua struttura?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CDELETE FROM
  4. DREMOVE TABLE
2.Facile

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

  1. AMantiene solo le righe presenti in entrambi
  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 nella prima query ma non nella seconda
3.Facile

Che cosa fa ROLLBACK in una transazione?

  1. ARipete l'ultima istruzione
  2. BAnnulla le modifiche fatte dall'inizio della transazione
  3. CElimina la tabella
  4. DSalva in modo permanente su disco tutte le modifiche della transazione
4.Media

Quando WHERE EXISTS (subquery) è vera per una riga?

  1. AQuando la subquery restituisce un numero maggiore di zero
  2. BQuando la subquery non restituisce valori NULL
  3. CQuando la subquery restituisce esattamente una riga
  4. DQuando la subquery restituisce almeno una riga
5.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. ACreando una seconda copia della tabella su disco
  2. BUnendo la tabella employees con se stessa usando due alias
  3. CCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
  4. DUsando soltanto GROUP BY manager_id
6.Media

Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?

  1. ALe righe figlie che vi fanno riferimento vengono eliminate automaticamente
  2. BLa riga padre viene copiata in una tabella di archivio
  3. CL'eliminazione viene sempre rifiutata
  4. DLa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
7.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  2. BUn indice che copre tutte le colonne di tutte le tabelle
  3. CUn indice sulla sola chiave primaria
  4. DUn indice che viene ricostruito ogni notte
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. ALocking rigoroso a due fasi con lock a livello di riga
  2. BControllo ottimistico della concorrenza
  3. CSharding del database
  4. DWrite-ahead logging

Soluzioni

  1. 1. B · DROP TABLE
  2. 2. C · Li combina in un unico risultato e rimuove le righe duplicate
  3. 3. B · Annulla le modifiche fatte dall'inizio della transazione
  4. 4. D · Quando la subquery restituisce almeno una riga
  5. 5. B · Unendo la tabella employees con se stessa usando due alias
  6. 6. A · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  7. 7. A · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  8. 8. B · Controllo ottimistico della concorrenza

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