1.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- ATOP ROWS 10
- BFIRST 10 ONLY
- CLIMIT 10
- DMAX 10
2.Facile
Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?
- AMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- BMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
- COrdina le righe nell'ordine dell'elenco
- DMantiene le righe in cui country non è nell'elenco
3.Facile
Una chiave esterna (foreign key) è:
- AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
- BUna chiave usata da utenti stranieri
- CUna colonna i cui valori devono essere univoci in tutte le righe della tabella
- DUna chiave sempre cifrata
4.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AUn errore, perché CASE non è ammesso nella SELECT
- BSolo gli studenti promossi
- CIl numero di studenti promossi e bocciati
- DOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
5.Media
Perché si creano indici sulle colonne?
- APer impedire i valori NULL
- BPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
- CPer velocizzare ricerche e join su quelle colonne
- DPer risparmiare spazio su disco
6.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati da un disco danneggiato
- BLa lettura di dati senza una clausola WHERE
- CLa lettura della stessa riga due volte ottenendo lo stesso valore
- DLa lettura di dati scritti da un'altra transazione non ancora confermata
7.Difficile
Un database di reportistica copia i nomi dei clienti nella tabella orders per evitare i join. Qual è il costo principale di questa denormalizzazione?
- ALe query sulla tabella orders diventano più lente
- BNon si possono più usare chiavi primarie
- CIl database non può più usare indici
- DLe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
8.Difficile
Che cos'è una lettura fantasma (phantom read)?
- AUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- BLa lettura di dati mai scritti
- CLa lettura di modifiche non confermate
- DUna query che non restituisce righe
Soluzioni
- 1. C · LIMIT 10
- 2. A · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 3. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
- 4. D · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 5. C · Per velocizzare ricerche e join su quelle colonne
- 6. D · La lettura di dati scritti da un'altra transazione non ancora confermata
- 7. D · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
- 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.