1.Facile
Che cosa rappresenta NULL in SQL?
- AUna stringa vuota
- BIl numero zero nelle colonne numeriche
- CUn booleano falso
- DUn valore mancante o sconosciuto
2.Facile
Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?
- AMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
- BOrdina le righe nell'ordine dell'elenco
- CMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- DMantiene le righe in cui country non è nell'elenco
3.Facile
Che cosa fa COMMIT in una transazione?
- ACrea una nuova tabella
- BAnnulla tutte le modifiche fatte dall'inizio della transazione
- CRende permanenti tutte le modifiche della transazione
- DBlocca l'intero database
4.Media
Perché si creano indici sulle colonne?
- APer rendere più veloci inserimenti e aggiornamenti su quelle colonne
- BPer velocizzare ricerche e join su quelle colonne
- CPer impedire i valori NULL
- DPer risparmiare spazio su disco
5.Media
Quale affermazione su HAVING è corretta?
- APuò usare funzioni di aggregazione per filtrare i gruppi
- BDeve precedere WHERE nell'istruzione SELECT
- COrdina i risultati
- DNon può essere usata con GROUP BY
6.Media
Che cos'è un trigger di database?
- AUn backup programmato del database
- BUn tipo di indice che velocizza le ricerche
- CUna query che un utente esegue a mano
- DCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
7.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) ignora le righe con valori NULL
- BCOUNT(*) non è ammesso dopo un join
- CCOUNT(o.id) conta solo i clienti distinti
- DCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
8.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é?
- ALEFT JOIN non mantiene mai le righe senza corrispondenza
- BLa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
- Cstatus è una parola riservata
- DIl join dovrebbe usare USING invece di ON
Soluzioni
- 1. D · Un valore mancante o sconosciuto
- 2. C · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 3. C · Rende permanenti tutte le modifiche della transazione
- 4. B · Per velocizzare ricerche e join su quelle colonne
- 5. A · Può usare funzioni di aggregazione per filtrare i gruppi
- 6. D · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- 7. D · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- 8. B · La condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.