1.Facile
Che cosa rappresenta NULL in SQL?
- AIl numero zero nelle colonne numeriche
- BUn valore mancante o sconosciuto
- CUna stringa vuota
- DUn booleano falso
2.Facile
Quale parola chiave ordina il risultato di una query?
- AARRANGE
- BSORT
- CGROUP BY
- DORDER BY
3.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ADEFAULT
- BNOT NULL
- CUNIQUE
- DCHECK NULL
4.Media
La terza forma normale (3NF) elimina:
- AGli indici ridondanti su colonne che non fanno parte di una chiave
- BI valori atomici
- CLe chiavi composte
- DLe dipendenze transitive tra attributi non chiave
5.Media
Un LEFT JOIN restituisce:
- ASolo tutte le righe della tabella di destra
- BSolo le righe corrispondenti di entrambe le tabelle
- CLe righe che non corrispondono in nessuna delle due tabelle
- 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)?
- ALe righe della prima query che non compaiono nella seconda
- BLe righe della seconda query che non compaiono nella prima
- CLe righe che compaiono in entrambe le query
- 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?
- ARende impossibili i deadlock
- BImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- CElimina la necessità di un log delle transazioni
- 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?
- AUn GROUP BY su manager_id
- BUna common table expression ricorsiva (WITH RECURSIVE)
- CUn singolo self-join della tabella employees su manager_id
- DUn vincolo UNIQUE su manager_id
Soluzioni
- 1. B · Un valore mancante o sconosciuto
- 2. D · ORDER BY
- 3. B · NOT NULL
- 4. D · Le dipendenze transitive tra attributi non chiave
- 5. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 6. A · Le righe della prima query che non compaiono nella seconda
- 7. B · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- 8. B · Una common table expression ricorsiva (WITH RECURSIVE)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.