Scheda di esercizi di Basi di dati e SQL con soluzioni

Scheda di esercizi di Basi di dati e SQL gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.

Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.

Nome: ____________________   Data: ____________

1.Facile

In che cosa UNION ALL differisce da UNION?

  1. AUNION ALL mantiene le righe duplicate
  2. BUNION ALL ordina il risultato
  3. CUNION ALL funziona solo su una tabella
  4. DUNION ALL rimuove le righe duplicate
2.Facile

In un modello LIKE, che cosa rappresenta il carattere jolly %?

  1. AEsattamente un carattere in quella posizione della stringa
  2. BQualsiasi sequenza di zero o più caratteri
  3. CLa fine della stringa
  4. DUna qualsiasi cifra singola
3.Facile

Una chiave esterna (foreign key) è:

  1. AUna colonna i cui valori devono essere univoci in tutte le righe della tabella
  2. BUna colonna che fa riferimento alla chiave primaria di un'altra tabella
  3. CUna chiave usata da utenti stranieri
  4. DUna chiave sempre cifrata
4.Media

Che cos'è la SQL injection?

  1. AUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
  2. BUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
  3. CUn modo per aggiungere indici
  4. DUna tecnica di backup del database
5.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALo standard SQL vieta più di un indice per tabella
  2. BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  3. CLe righe possono essere memorizzate fisicamente in un solo ordine
  4. 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?

  1. AIl numero di studenti promossi e bocciati
  2. BSolo gli studenti promossi
  3. COgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  4. 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?

  1. AUn vincolo UNIQUE su manager_id
  2. BUn singolo self-join della tabella employees su manager_id
  3. CUna common table expression ricorsiva (WITH RECURSIVE)
  4. 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é?

  1. ALEFT JOIN non mantiene mai le righe senza corrispondenza
  2. BIl join dovrebbe usare USING invece di ON
  3. Cstatus è una parola riservata
  4. DLa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join

Soluzioni

  1. 1. A · UNION ALL mantiene le righe duplicate
  2. 2. B · Qualsiasi sequenza di zero o più caratteri
  3. 3. B · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  4. 4. A · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  5. 5. C · Le righe possono essere memorizzate fisicamente in un solo ordine
  6. 6. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  7. 7. C · Una common table expression ricorsiva (WITH RECURSIVE)
  8. 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.