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 cos'è una chiave surrogata?

  1. AUna chiave ricavata da dati reali, come un indirizzo email
  2. BUna chiave che fa riferimento a un'altra tabella
  3. CUn identificatore artificiale senza significato di business, come un id auto-incrementale
  4. DUna chiave usata solo nelle viste
2.Facile

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

  1. AUn carattere di spazio
  2. BZero o più caratteri
  3. CQualsiasi lettera ma nessuna cifra
  4. DEsattamente un carattere
3.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DHAVING
4.Media

Quale query elenca i clienti che non hanno mai effettuato un ordine?

  1. ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.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. BOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  3. CUn errore, perché CASE non è ammesso nella SELECT
  4. DSolo gli studenti promossi
6.Media

Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DElenco della SELECT
7.Difficile

Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?

  1. AHash join
  2. BNested loop join con ricerche nell'indice
  3. CCross join
  4. DBitmap join sulla chiave primaria
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 BCNF ammette più ridondanza della 3NF
  3. CLa decomposizione perde sempre dati quando si ricompone con un join
  4. DLe tabelle in BCNF non possono avere chiavi primarie

Soluzioni

  1. 1. C · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  2. 2. D · Esattamente un carattere
  3. 3. A · WHERE
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  6. 6. B · WHERE
  7. 7. A · Hash join
  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.