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

Quale funzione di aggregazione conta le righe?

  1. ACOUNT
  2. BSUM
  3. CAVG
  4. DMAX
2.Facile

A che cosa serve un diagramma entità-relazione (ER)?

  1. AA mostrare come viene eseguita una query
  2. BA misurare le prestazioni del database
  3. CAd elencare gli utenti di un database
  4. DA modellare entità, attributi e relazioni durante la progettazione di un database
3.Facile

Che cos'è una chiave candidata?

  1. AUn insieme minimo di colonne che identifica in modo univoco ogni riga
  2. BUna colonna in attesa di diventare una chiave esterna
  3. CQualsiasi colonna che contiene valori NULL
  4. DUn insieme di colonne condiviso tra due tabelle per collegarne le righe
4.Media

Un LEFT JOIN restituisce:

  1. ASolo le righe corrispondenti di entrambe le tabelle
  2. BLe righe che non corrispondono in nessuna delle due tabelle
  3. CSolo tutte le righe della tabella di destra
  4. DTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
5.Media

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

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

La terza forma normale (3NF) elimina:

  1. ALe dipendenze transitive tra attributi non chiave
  2. BI valori atomici
  3. CGli indici ridondanti su colonne che non fanno parte di una chiave
  4. DLe chiavi composte
7.Difficile

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

  1. ASolo i dipendenti che guadagnano più della media del loro reparto
  2. BOgni riga di dipendente insieme allo stipendio medio del suo reparto
  3. CUn errore, perché name non è in un GROUP BY
  4. DUna riga per reparto con il suo stipendio medio
8.Difficile

Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?

  1. AUna common table expression ricorsiva (WITH RECURSIVE)
  2. BUn singolo self-join della tabella employees su manager_id
  3. CUn GROUP BY su manager_id
  4. DUn vincolo UNIQUE su manager_id

Soluzioni

  1. 1. A · COUNT
  2. 2. D · A modellare entità, attributi e relazioni durante la progettazione di un database
  3. 3. A · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  4. 4. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  5. 5. B · Le righe possono essere memorizzate fisicamente in un solo ordine
  6. 6. A · Le dipendenze transitive tra attributi non chiave
  7. 7. B · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
  8. 8. A · Una common table expression ricorsiva (WITH RECURSIVE)

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