1.Facile
In che cosa UNION ALL differisce da UNION?
- AUNION ALL mantiene le righe duplicate
- BUNION ALL rimuove le righe duplicate
- CUNION ALL ordina il risultato
- DUNION ALL funziona solo su una tabella
2.Facile
Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?
- AData Control Language (DCL)
- BData Manipulation Language (DML)
- CData Definition Language (DDL)
- DTransaction Control Language (TCL)
3.Facile
Che cosa fa COMMIT in una transazione?
- AAnnulla tutte le modifiche fatte dall'inizio della transazione
- BCrea una nuova tabella
- CBlocca l'intero database
- DRende permanenti tutte le modifiche della transazione
4.Media
La seconda forma normale (2NF) elimina:
- ALe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
- BLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- CLe chiavi esterne
- DTutti i valori NULL
5.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati usano troppa memoria
- BLo standard SQL vieta più di un indice per tabella
- CLe righe possono essere memorizzate fisicamente in un solo ordine
- DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
6.Media
La prima forma normale (1NF) richiede che:
- AOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
- BOgni tabella abbia esattamente una colonna
- CNon ci siano chiavi esterne
- DOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
7.Difficile
La query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' esclude inaspettatamente i clienti senza ordini. Perché?
- AIl join dovrebbe usare USING invece di ON
- Bstatus è una parola riservata
- CLEFT JOIN non mantiene mai le righe senza corrispondenza
- DLa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
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?
- AWrite-ahead logging
- BSharding del database
- CControllo ottimistico della concorrenza
- DLocking rigoroso a due fasi con lock a livello di riga
Soluzioni
- 1. A · UNION ALL mantiene le righe duplicate
- 2. C · Data Definition Language (DDL)
- 3. D · Rende permanenti tutte le modifiche della transazione
- 4. B · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- 5. C · Le righe possono essere memorizzate fisicamente in un solo ordine
- 6. D · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 7. D · La condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
- 8. C · Controllo ottimistico della concorrenza
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.