1.Facile
Che cosa fa GROUP BY in una query?
- ARimuove le righe con valori NULL
- BRaggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
- CUnisce due tabelle sulle colonne comuni
- DOrdina alfabeticamente le righe del risultato
2.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?
- AQualsiasi lettera ma nessuna cifra
- BEsattamente un carattere
- CZero o più caratteri
- DUn carattere di spazio
3.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 non è nell'elenco
- CMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
- DOrdina le righe nell'ordine dell'elenco
4.Media
Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?
- ADELETE FROM con una clausola WHERE
- BTRUNCATE TABLE
- CALTER TABLE
- DDROP TABLE
5.Media
Perché si creano indici sulle colonne?
- APer rendere più veloci inserimenti e aggiornamenti su quelle colonne
- BPer risparmiare spazio su disco
- CPer velocizzare ricerche e join su quelle colonne
- DPer impedire i valori NULL
6.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUn indice su una colonna
- BUna tabella permanente che resta memorizzata su disco finché non viene eliminata
- CUn nuovo utente del database
- DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
7.Difficile
Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?
- AUn errore
- BNULL
- C0
- D10
8.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- BCOUNT(o.id) conta solo i clienti distinti
- CCOUNT(*) non è ammesso dopo un join
- DCOUNT(*) ignora le righe con valori NULL
Soluzioni
- 1. B · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
- 2. B · Esattamente un carattere
- 3. A · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 4. B · TRUNCATE TABLE
- 5. C · Per velocizzare ricerche e join su quelle colonne
- 6. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- 7. C · 0
- 8. A · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.