1.Facile
In che cosa UNION ALL differisce da UNION?
- AUNION ALL funziona solo su una tabella
- BUNION ALL rimuove le righe duplicate
- CUNION ALL mantiene le righe duplicate
- DUNION ALL ordina il risultato
2.Facile
Quale istruzione SQL modifica i valori di righe già esistenti?
- AMODIFY
- BINSERT
- CREPLACE COLUMN
- DUPDATE
3.Facile
Che cosa fa ROLLBACK in una transazione?
- ASalva in modo permanente su disco tutte le modifiche della transazione
- BRipete l'ultima istruzione
- CAnnulla le modifiche fatte dall'inizio della transazione
- DElimina la tabella
4.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- ALe righe possono essere memorizzate fisicamente in un solo ordine
- BGli indici clusterizzati usano troppa memoria
- CGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- DLo standard SQL vieta più di un indice per tabella
6.Media
La terza forma normale (3NF) elimina:
- ALe dipendenze transitive tra attributi non chiave
- BI valori atomici
- CGli indici ridondanti su colonne che non fanno parte di una chiave
- DLe chiavi composte
7.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?
- AScrittura sporca
- BLettura non ripetibile all'interno di una transazione
- CWrite skew
- DLettura sporca
8.Difficile
Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?
- ASharding del database
- BControllo ottimistico della concorrenza
- CWrite-ahead logging
- DLocking rigoroso a due fasi con lock a livello di riga
Soluzioni
- 1. C · UNION ALL mantiene le righe duplicate
- 2. D · UPDATE
- 3. C · Annulla le modifiche fatte dall'inizio della transazione
- 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. A · Le righe possono essere memorizzate fisicamente in un solo ordine
- 6. A · Le dipendenze transitive tra attributi non chiave
- 7. C · Write skew
- 8. B · Controllo ottimistico della concorrenza
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.