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. AUn valore mancante o sconosciuto
  2. BUna stringa vuota
  3. CUn booleano falso
  4. DIl numero zero nelle colonne numeriche
2.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AHAVING
  2. BORDER BY
  3. CGROUP BY
  4. DWHERE
3.Facile

Quale parola chiave SQL elimina le righe duplicate da un risultato?

  1. ADIFFERENT
  2. BDISTINCT
  3. CSINGLE
  4. DUNIQUE
4.Media

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. AUna stringa vuota
  2. BUn errore
  3. C0
  4. DNULL
5.Media

Quale query elenca i clienti che non hanno mai effettuato un ordine?

  1. ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. AIl prodotto cartesiano dei risultati
  2. BTutte le righe di entrambi i risultati
  3. CLe righe presenti in entrambi i risultati
  4. DLe righe del primo risultato ma non del secondo
7.Difficile

La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?

  1. ALa prima forma normale, perché la colonna grade non contiene valori atomici
  2. BSolo la terza forma normale, perché grade dipende da student_name
  3. CNessuna, è in BCNF
  4. DLa seconda forma normale, perché student_name dipende solo da student_id
8.Difficile

Due medici di turno verificano ciascuno che l'altro sia ancora di turno, poi smontano entrambi nello stesso momento. Quale anomalia può ancora permettere qui lo snapshot isolation?

  1. ALettura sporca
  2. BWrite skew
  3. CLettura non ripetibile all'interno di una transazione
  4. DScrittura sporca

Soluzioni

  1. 1. A · Un valore mancante o sconosciuto
  2. 2. D · WHERE
  3. 3. B · DISTINCT
  4. 4. D · NULL
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · Le righe presenti in entrambi i risultati
  7. 7. D · La seconda forma normale, perché student_name dipende solo da student_id
  8. 8. B · Write skew

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