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

Un INNER JOIN restituisce:

  1. ASolo le righe con valori corrispondenti in entrambe le tabelle
  2. BTutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
  3. CLe righe che non corrispondono
  4. DTutte le righe di entrambe le tabelle
2.Facile

Quale istruzione elimina righe da una tabella?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
3.Facile

Quali righe seleziona WHERE price BETWEEN 10 AND 20?

  1. ALe righe con prezzo fuori dall'intervallo da 10 a 20
  2. BLe righe con prezzo da 10 a 20, compresi 10 e 20
  3. CSolo le righe con prezzo uguale a 10 o a 20
  4. DLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
4.Media

Quale query restituisce il numero di città diverse nella tabella customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.Media

Quale query restituisce il numero di ordini per cliente?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Media

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

  1. ALe righe possono essere memorizzate fisicamente in un solo ordine
  2. BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  3. CGli indici clusterizzati usano troppa memoria
  4. DLo standard SQL vieta più di un indice per tabella
7.Difficile

Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AUna riga per giorno con il solo totale di quel giorno
  2. BIl totale di tutti gli importi su ogni riga
  3. CUn totale progressivo di amount ordinato per giorno
  4. DL'importo medio per giorno
8.Difficile

Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?

  1. AAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
  2. BLa decomposizione perde sempre dati quando si ricompone con un join
  3. CLa BCNF ammette più ridondanza della 3NF
  4. DLe tabelle in BCNF non possono avere chiavi primarie

Soluzioni

  1. 1. A · Solo le righe con valori corrispondenti in entrambe le tabelle
  2. 2. D · DELETE
  3. 3. B · Le righe con prezzo da 10 a 20, compresi 10 e 20
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  7. 7. C · Un totale progressivo di amount ordinato per giorno
  8. 8. A · Alcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella

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