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

Che cosa fa GROUP BY in una query?

  1. ARimuove le righe con valori NULL
  2. BRaggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  3. CUnisce due tabelle sulle colonne comuni
  4. DOrdina alfabeticamente le righe del risultato
2.Facile

In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?

  1. AQualsiasi lettera ma nessuna cifra
  2. BEsattamente un carattere
  3. CZero o più caratteri
  4. DUn carattere di spazio
3.Facile

Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?

  1. AMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  2. BMantiene le righe in cui country non è nell'elenco
  3. CMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
  4. DOrdina le righe nell'ordine dell'elenco
4.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. ADELETE FROM con una clausola WHERE
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDROP TABLE
5.Media

Perché si creano indici sulle colonne?

  1. APer rendere più veloci inserimenti e aggiornamenti su quelle colonne
  2. BPer risparmiare spazio su disco
  3. CPer velocizzare ricerche e join su quelle colonne
  4. DPer impedire i valori NULL
6.Media

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUn indice su una colonna
  2. BUna tabella permanente che resta memorizzata su disco finché non viene eliminata
  3. CUn nuovo utente del database
  4. DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
7.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. AUn errore
  2. BNULL
  3. C0
  4. D10
8.Difficile

Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?

  1. ACOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
  2. BCOUNT(o.id) conta solo i clienti distinti
  3. CCOUNT(*) non è ammesso dopo un join
  4. DCOUNT(*) ignora le righe con valori NULL

Soluzioni

  1. 1. B · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  2. 2. B · Esattamente un carattere
  3. 3. A · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  4. 4. B · TRUNCATE TABLE
  5. 5. C · Per velocizzare ricerche e join su quelle colonne
  6. 6. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  7. 7. C · 0
  8. 8. A · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.