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 rappresenta NULL in SQL?

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

Quale parola chiave ordina il risultato di una query?

  1. AARRANGE
  2. BSORT
  3. CGROUP BY
  4. DORDER BY
3.Facile

Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ADEFAULT
  2. BNOT NULL
  3. CUNIQUE
  4. DCHECK NULL
4.Media

La terza forma normale (3NF) elimina:

  1. AGli indici ridondanti su colonne che non fanno parte di una chiave
  2. BI valori atomici
  3. CLe chiavi composte
  4. DLe dipendenze transitive tra attributi non chiave
5.Media

Un LEFT JOIN restituisce:

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

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

  1. ALe righe della prima query che non compaiono nella seconda
  2. BLe righe della seconda query che non compaiono nella prima
  3. CLe righe che compaiono in entrambe le query
  4. DTutte le righe di entrambe le query senza duplicati
7.Difficile

Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?

  1. ARende impossibili i deadlock
  2. BImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  3. CElimina la necessità di un log delle transazioni
  4. DPermette alle transazioni di leggere dati sporchi in sicurezza
8.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

Soluzioni

  1. 1. B · Un valore mancante o sconosciuto
  2. 2. D · ORDER BY
  3. 3. B · NOT NULL
  4. 4. D · Le dipendenze transitive tra attributi non chiave
  5. 5. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  6. 6. A · Le righe della prima query che non compaiono nella seconda
  7. 7. B · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  8. 8. B · Una common table expression ricorsiva (WITH RECURSIVE)

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