1.Facile
Che cosa fa un vincolo CHECK?
- AVerifica se una tabella esiste prima di eseguire una query su di essa
- BVerifica la password dell'utente
- CRifiuta le righe i cui valori non soddisfano una condizione
- DConta le righe di una tabella
2.Facile
Quale funzione di aggregazione restituisce la media di una colonna numerica?
- AMEDIAN
- BAVG
- CSUM
- DMEAN
3.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ANOT NULL
- BUNIQUE
- CCHECK NULL
- DDEFAULT
4.Media
Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?
- A0
- BNULL
- CUna stringa vuota
- DUn errore
5.Media
La terza forma normale (3NF) elimina:
- AGli indici ridondanti su colonne che non fanno parte di una chiave
- BLe chiavi composte
- CLe dipendenze transitive tra attributi non chiave
- DI valori atomici
6.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Difficile
Una subquery correlata è una subquery che:
- AUnisce due tabelle tramite una chiave esterna
- BFa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
- CUsa solo funzioni di aggregazione
- DViene eseguita una sola volta prima della query esterna e il risultato viene memorizzato per ogni riga
8.Difficile
Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?
- AIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
- BUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
- CRestituisce sempre un prodotto cartesiano
- DNon è supportato da alcun database
Soluzioni
- 1. C · Rifiuta le righe i cui valori non soddisfano una condizione
- 2. B · AVG
- 3. A · NOT NULL
- 4. B · NULL
- 5. C · Le dipendenze transitive tra attributi non chiave
- 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. B · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
- 8. B · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.