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 cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?

  1. AUno-a-molti
  2. BZero-a-zero
  3. CUno-a-uno
  4. DMolti-a-molti
2.Facile

Un INNER JOIN restituisce:

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

Quale funzione di aggregazione restituisce la media di una colonna numerica?

  1. AMEAN
  2. BSUM
  3. CMEDIAN
  4. DAVG
4.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
5.Media

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. AUn errore in qualsiasi database
  2. BNessuna riga, perché il confronto è sconosciuto
  3. CSolo le righe in cui col è NULL, come con IS NULL
  4. DTutte le righe della tabella
6.Media

Un LEFT JOIN restituisce:

  1. ASolo tutte le righe della tabella di destra
  2. BLe righe che non corrispondono in nessuna delle due tabelle
  3. CSolo le righe corrispondenti di entrambe le tabelle
  4. DTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
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 2NF
  2. BNon è in 1NF
  3. CÈ in BCNF e quindi anche in 3NF
  4. DÈ in 2NF ma non in 3NF
8.Difficile

Che cosa richiede la regola del write-ahead logging (WAL)?

  1. AOgni query deve essere registrata prima di essere analizzata
  2. BIl record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
  3. CIl log viene scritto solo dopo un crash
  4. DLe pagine di dati devono essere scritte prima del log

Soluzioni

  1. 1. A · Uno-a-molti
  2. 2. C · Solo le righe con valori corrispondenti in entrambe le tabelle
  3. 3. D · AVG
  4. 4. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. B · Nessuna riga, perché il confronto è sconosciuto
  6. 6. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  7. 7. D · È in 2NF ma non in 3NF
  8. 8. B · Il record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata

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