1.Facile
In che cosa UNION ALL differisce da UNION?
- AUNION ALL mantiene le righe duplicate
- BUNION ALL ordina il risultato
- CUNION ALL funziona solo su una tabella
- DUNION ALL rimuove le righe duplicate
2.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly %?
- AEsattamente un carattere in quella posizione della stringa
- BQualsiasi sequenza di zero o più caratteri
- CLa fine della stringa
- DUna qualsiasi cifra singola
3.Facile
Una chiave esterna (foreign key) è:
- AUna colonna i cui valori devono essere univoci in tutte le righe della tabella
- BUna colonna che fa riferimento alla chiave primaria di un'altra tabella
- CUna chiave usata da utenti stranieri
- DUna chiave sempre cifrata
4.Media
Che cos'è la SQL injection?
- AUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
- BUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
- CUn modo per aggiungere indici
- DUna tecnica di backup del database
5.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- ALo standard SQL vieta più di un indice per tabella
- BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- CLe righe possono essere memorizzate fisicamente in un solo ordine
- DGli indici clusterizzati usano troppa memoria
6.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AIl numero di studenti promossi e bocciati
- BSolo gli studenti promossi
- COgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- DUn errore, perché CASE non è ammesso nella SELECT
7.Difficile
Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?
- AUn vincolo UNIQUE su manager_id
- BUn singolo self-join della tabella employees su manager_id
- CUna common table expression ricorsiva (WITH RECURSIVE)
- DUn GROUP BY su manager_id
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
- BIl join dovrebbe usare USING invece di ON
- Cstatus è una parola riservata
- DLa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
Soluzioni
- 1. A · UNION ALL mantiene le righe duplicate
- 2. B · Qualsiasi sequenza di zero o più caratteri
- 3. B · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
- 4. A · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
- 5. C · Le righe possono essere memorizzate fisicamente in un solo ordine
- 6. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 7. C · Una common table expression ricorsiva (WITH RECURSIVE)
- 8. D · 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.