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 PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?

  1. ATOP ROWS 10
  2. BFIRST 10 ONLY
  3. CMAX 10
  4. DLIMIT 10
2.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AWHERE
  2. BHAVING
  3. CGROUP BY
  4. DORDER BY
3.Facile

Che cosa fa COMMIT in una transazione?

  1. AAnnulla tutte le modifiche fatte dall'inizio della transazione
  2. BCrea una nuova tabella
  3. CRende permanenti tutte le modifiche della transazione
  4. DBlocca l'intero database
4.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 impedire i valori NULL
  4. DPer velocizzare ricerche e join su quelle colonne
5.Media

La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?

  1. A15
  2. B5
  3. C3
  4. D8
6.Media

Che cosa fa GRANT SELECT ON employees TO alice?

  1. APermette all'utente alice di leggere la tabella employees
  2. BCopia la tabella employees ad alice
  3. CPermette ad alice di aggiornare ed eliminare righe nella tabella employees
  4. DRende alice proprietaria del database
7.Difficile

La tabella employee(emp_id, dept_id, dept_name) ha la chiave emp_id, e vale dept_id → dept_name. Quale affermazione è corretta?

  1. ANon è in 1NF
  2. BÈ in BCNF e quindi anche in 3NF
  3. CNon è in 2NF
  4. DÈ in 2NF ma non in 3NF
8.Difficile

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

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

Soluzioni

  1. 1. D · LIMIT 10
  2. 2. A · WHERE
  3. 3. C · Rende permanenti tutte le modifiche della transazione
  4. 4. D · Per velocizzare ricerche e join su quelle colonne
  5. 5. B · 5
  6. 6. A · Permette all'utente alice di leggere la tabella employees
  7. 7. D · È in 2NF ma non in 3NF
  8. 8. B · 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.