1.Facile
Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?
- AAS
- BNAME
- CRENAME
- DALIAS
2.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?
- AZero o più caratteri
- BUn carattere di spazio
- CQualsiasi lettera ma nessuna cifra
- DEsattamente un carattere
3.Facile
Che cosa rappresenta NULL in SQL?
- AIl numero zero nelle colonne numeriche
- BUn booleano falso
- CUna stringa vuota
- DUn valore mancante o sconosciuto
4.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- BIl numero di studenti promossi e bocciati
- CUn errore, perché CASE non è ammesso nella SELECT
- DSolo gli studenti promossi
5.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AGli alias non possono contenere un trattino basso
- BWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- CWHERE può confrontare solo colonne di testo
- DL'aritmetica non è ammessa nell'elenco della SELECT
6.Media
Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?
- ADurabilità
- BAtomicità
- CCoerenza
- DIsolamento
7.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) non è ammesso dopo un join
- BCOUNT(o.id) conta solo i clienti distinti
- CCOUNT(*) ignora le righe con valori NULL
- DCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
8.Difficile
Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?
- ALettura fantasma
- BAggiornamento perso (lost update)
- CAnomalia di cancellazione
- DLettura sporca
Soluzioni
- 1. A · AS
- 2. D · Esattamente un carattere
- 3. D · Un valore mancante o sconosciuto
- 4. A · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 5. B · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 6. A · Durabilità
- 7. D · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- 8. B · Aggiornamento perso (lost update)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.