1.Facile
Che cosa rappresenta NULL in SQL?
- AUna stringa vuota
- BUn booleano falso
- CUn valore mancante o sconosciuto
- DIl numero zero nelle colonne numeriche
2.Facile
Che cosa fa UNION con i risultati di due query SELECT?
- AMantiene solo le righe presenti nella prima query ma non nella seconda
- BLi affianca unendoli su una chiave
- CMantiene solo le righe presenti in entrambi
- DLi combina in un unico risultato e rimuove le righe duplicate
3.Facile
Che cosa fa ROLLBACK in una transazione?
- ARipete l'ultima istruzione
- BElimina la tabella
- CAnnulla le modifiche fatte dall'inizio della transazione
- DSalva in modo permanente su disco tutte le modifiche della transazione
4.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- AFondendo studenti e corsi in un'unica tabella
- BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- CCon un elenco di id dei corsi memorizzato in una sola colonna
- DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
5.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Media
Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?
- ATutte le righe della tabella
- BNessuna riga, perché il confronto è sconosciuto
- CUn errore in qualsiasi database
- DSolo le righe in cui col è NULL, come con IS NULL
7.Difficile
Che cosa restituisce un FULL OUTER JOIN?
- ASolo le righe senza corrispondenza
- BSolo le righe corrispondenti
- CIl prodotto cartesiano, che abbina ogni riga di una tabella a tutte le righe dell'altra
- DTutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
8.Difficile
Che cos'è una lettura fantasma (phantom read)?
- AUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- BLa lettura di modifiche non confermate
- CLa lettura di dati mai scritti
- DUna query che non restituisce righe
Soluzioni
- 1. C · Un valore mancante o sconosciuto
- 2. D · Li combina in un unico risultato e rimuove le righe duplicate
- 3. C · Annulla le modifiche fatte dall'inizio della transazione
- 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · Nessuna riga, perché il confronto è sconosciuto
- 7. D · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
- 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.