1.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AGROUP BY
- BWHERE
- CHAVING
- DORDER BY
2.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ADEFAULT
- BUNIQUE
- CNOT NULL
- DCHECK NULL
3.Facile
Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?
- ATransaction Control Language (TCL)
- BData Definition Language (DDL)
- CData Manipulation Language (DML)
- DData Control Language (DCL)
4.Media
Perché si creano indici sulle colonne?
- APer velocizzare ricerche e join su quelle colonne
- BPer impedire i valori NULL
- CPer risparmiare spazio su disco
- DPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
5.Media
Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?
- AWHERE
- BElenco della SELECT
- CGROUP BY
- DORDER BY
6.Media
Quale affermazione su HAVING è corretta?
- AOrdina i risultati
- BPuò usare funzioni di aggregazione per filtrare i gruppi
- CNon può essere usata con GROUP BY
- DDeve precedere WHERE nell'istruzione SELECT
7.Difficile
La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?
- ALa seconda forma normale, perché student_name dipende solo da student_id
- BLa prima forma normale, perché la colonna grade non contiene valori atomici
- CNessuna, è in BCNF
- DSolo la terza forma normale, perché grade dipende da student_name
8.Difficile
Che cos'è una lettura fantasma (phantom read)?
- AUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- BUna query che non restituisce righe
- CLa lettura di modifiche non confermate
- DLa lettura di dati mai scritti
Soluzioni
- 1. B · WHERE
- 2. C · NOT NULL
- 3. B · Data Definition Language (DDL)
- 4. A · Per velocizzare ricerche e join su quelle colonne
- 5. A · WHERE
- 6. B · Può usare funzioni di aggregazione per filtrare i gruppi
- 7. A · La seconda forma normale, perché student_name dipende solo da student_id
- 8. A · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.