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 cos'è una chiave candidata?

  1. AUn insieme minimo di colonne che identifica in modo univoco ogni riga
  2. BUn insieme di colonne condiviso tra due tabelle per collegarne le righe
  3. CUna colonna in attesa di diventare una chiave esterna
  4. DQualsiasi colonna che contiene valori NULL
2.Facile

Che cosa fa un vincolo CHECK?

  1. ARifiuta le righe i cui valori non soddisfano una condizione
  2. BVerifica se una tabella esiste prima di eseguire una query su di essa
  3. CVerifica la password dell'utente
  4. DConta le righe di una tabella
3.Facile

Che cosa garantisce un vincolo UNIQUE su una colonna?

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

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

  1. ACoerenza
  2. BDurabilità
  3. CAtomicità
  4. DIsolamento
5.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ATutte le righe di entrambi i risultati
  2. BIl prodotto cartesiano dei risultati
  3. CLe righe presenti in entrambi i risultati
  4. DLe righe del primo risultato ma non del secondo
6.Media

Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:

  1. AAnomalia di inserimento
  2. BAnomalia di cancellazione
  3. CAnomalia di aggiornamento
  4. DLettura fantasma
7.Difficile

Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?

  1. AUn GROUP BY su manager_id
  2. BUna common table expression ricorsiva (WITH RECURSIVE)
  3. CUn singolo self-join della tabella employees su manager_id
  4. DUn vincolo UNIQUE su manager_id
8.Difficile

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

  1. ARepeatable read
  2. BRead uncommitted
  3. CRead committed
  4. DSerializable

Soluzioni

  1. 1. A · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  2. 2. A · Rifiuta le righe i cui valori non soddisfano una condizione
  3. 3. B · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  4. 4. B · Durabilità
  5. 5. C · Le righe presenti in entrambi i risultati
  6. 6. C · Anomalia di aggiornamento
  7. 7. B · Una common table expression ricorsiva (WITH RECURSIVE)
  8. 8. C · Read committed

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