1.Facile
Quale istruzione SQL recupera i dati da una tabella?
- ASELECT
- BUPDATE
- CINSERT
- DCREATE
2.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ACHECK NULL
- BDEFAULT
- CNOT NULL
- DUNIQUE
3.Facile
Quale parola chiave SQL elimina le righe duplicate da un risultato?
- ADISTINCT
- BUNIQUE
- CDIFFERENT
- DSINGLE
4.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- ALe righe possono essere memorizzate fisicamente in un solo ordine
- BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- CGli indici clusterizzati usano troppa memoria
- DLo standard SQL vieta più di un indice per tabella
5.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AWHERE può confrontare solo colonne di testo
- BL'aritmetica non è ammessa nell'elenco della SELECT
- CGli alias non possono contenere un trattino basso
- DWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
6.Media
Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?
- A0
- BUna stringa vuota
- CNULL
- DUn errore
7.Difficile
Una subquery correlata è una subquery che:
- AUsa solo funzioni di aggregazione
- BViene eseguita una sola volta prima della query esterna e il risultato viene memorizzato per ogni riga
- CUnisce due tabelle tramite una chiave esterna
- DFa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
8.Difficile
Una tabella ha un milione di righe e una colonna booleana is_active che è TRUE per il 95% di esse. Perché l'ottimizzatore potrebbe ignorare un indice su is_active per WHERE is_active = TRUE?
- ALa maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
- BL'indice tratta TRUE come NULL
- CL'ottimizzatore non usa mai gli indici nelle clausole WHERE
- DNon si possono creare indici su colonne booleane
Soluzioni
- 1. A · SELECT
- 2. C · NOT NULL
- 3. A · DISTINCT
- 4. A · Le righe possono essere memorizzate fisicamente in un solo ordine
- 5. D · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 6. C · NULL
- 7. D · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
- 8. A · La maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.