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 funziona solo su una tabella
  2. BUNION ALL ordina il risultato
  3. CUNION ALL rimuove le righe duplicate
  4. DUNION ALL mantiene le righe duplicate
2.Facile

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CGROUP BY salary DESC
  4. DORDER BY salary DESC
3.Facile

Che cos'è una chiave composta?

  1. AUna chiave che ammette valori duplicati
  2. BUna chiave memorizzata in una tabella separata
  3. CUna chiave formata da due o più colonne
  4. DUna chiave generata dal database
4.Media

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

  1. AGli indici clusterizzati usano troppa memoria
  2. BLo standard SQL vieta più di un indice per tabella
  3. CGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  4. DLe righe possono essere memorizzate fisicamente in un solo ordine
5.Media

Che cos'è un trigger di database?

  1. AUn backup programmato del database
  2. BUna query che un utente esegue a mano
  3. CUn tipo di indice che velocizza le ricerche
  4. DCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
6.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.Difficile

Che cosa restituisce SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AOgni riga di dipendente insieme allo stipendio medio del suo reparto
  2. BSolo i dipendenti che guadagnano più della media del loro reparto
  3. CUn errore, perché name non è in un GROUP BY
  4. DUna riga per reparto con il suo stipendio medio
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. D · UNION ALL mantiene le righe duplicate
  2. 2. D · ORDER BY salary DESC
  3. 3. C · Una chiave formata da due o più colonne
  4. 4. D · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. D · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  6. 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. A · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
  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.