1.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- AUNIQUE
- BCHECK NULL
- CDEFAULT
- DNOT NULL
2.Facile
Che cosa fa ROLLBACK in una transazione?
- ARipete l'ultima istruzione
- BSalva in modo permanente su disco tutte le modifiche della transazione
- CAnnulla le modifiche fatte dall'inizio della transazione
- DElimina la tabella
3.Facile
Che cosa rappresenta NULL in SQL?
- AUn valore mancante o sconosciuto
- BUna stringa vuota
- CIl numero zero nelle colonne numeriche
- DUn booleano falso
4.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- BL'aritmetica non è ammessa nell'elenco della SELECT
- CGli alias non possono contenere un trattino basso
- DWHERE può confrontare solo colonne di testo
5.Media
Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?
- AIsolamento
- BCoerenza
- CAtomicità
- DDurabilità
6.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUna tabella permanente che resta memorizzata su disco finché non viene eliminata
- BUn indice su una colonna
- CUn nuovo utente del database
- DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
7.Difficile
Quando la decomposizione di R in R1 e R2 è garantita senza perdita?
- AQuando R1 e R2 hanno lo stesso numero di colonne
- BQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
- CQuando R1 e R2 non hanno attributi in comune
- DQuando ogni attributo di R compare sia in R1 sia in R2
8.Difficile
Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?
- AYEAR non è SQL valido
- BGli indici non funzionano mai con le date
- CApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
- DL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
Soluzioni
- 1. D · NOT NULL
- 2. C · Annulla le modifiche fatte dall'inizio della transazione
- 3. A · Un valore mancante o sconosciuto
- 4. A · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 5. D · Durabilità
- 6. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- 7. B · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
- 8. C · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.