1.Facile
Che cosa rappresenta NULL in SQL?
- AUn valore mancante o sconosciuto
- BUna stringa vuota
- CUn booleano falso
- DIl numero zero nelle colonne numeriche
2.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AHAVING
- BORDER BY
- CGROUP BY
- DWHERE
3.Facile
Quale parola chiave SQL elimina le righe duplicate da un risultato?
- ADIFFERENT
- BDISTINCT
- CSINGLE
- DUNIQUE
4.Media
Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?
- AUna stringa vuota
- BUn errore
- C0
- DNULL
5.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- 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?
- AIl prodotto cartesiano dei risultati
- BTutte le righe di entrambi i risultati
- CLe righe presenti in entrambi i risultati
- 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?
- ALa prima forma normale, perché la colonna grade non contiene valori atomici
- BSolo la terza forma normale, perché grade dipende da student_name
- CNessuna, è in BCNF
- 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?
- ALettura sporca
- BWrite skew
- CLettura non ripetibile all'interno di una transazione
- DScrittura sporca
Soluzioni
- 1. A · Un valore mancante o sconosciuto
- 2. D · WHERE
- 3. B · DISTINCT
- 4. D · NULL
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · Le righe presenti in entrambi i risultati
- 7. D · La seconda forma normale, perché student_name dipende solo da student_id
- 8. B · Write skew
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.