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 cosa fa WHERE country IN ('NL', 'BE', 'DE')?

  1. AOrdina le righe nell'ordine dell'elenco
  2. BMantiene le righe in cui country non è nell'elenco
  3. CMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  4. DMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
2.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AORDER BY
  2. BGROUP BY
  3. CHAVING
  4. DWHERE
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AUn valore mancante o sconosciuto
  2. BUn booleano falso
  3. CIl numero zero nelle colonne numeriche
  4. DUna stringa vuota
4.Media

Che cosa indica la "A" di ACID?

  1. AAccuracy (accuratezza)
  2. BAvailability (disponibilità)
  3. CAggregation (aggregazione)
  4. DAtomicity (atomicità)
5.Media

Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?

  1. ADurabilità
  2. BAtomicità
  3. CDisponibilità
  4. DIsolamento
6.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. CTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  4. DSolo tutte le righe della tabella di destra
7.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice sulla sola chiave primaria
  2. BUn indice che copre tutte le colonne di tutte le tabelle
  3. CUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  4. DUn indice che viene ricostruito ogni notte
8.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. BUna riga per reparto con il suo stipendio medio
  3. CSolo i dipendenti che guadagnano più della media del loro reparto
  4. DUn errore, perché name non è in un GROUP BY

Soluzioni

  1. 1. C · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  2. 2. D · WHERE
  3. 3. A · Un valore mancante o sconosciuto
  4. 4. D · Atomicity (atomicità)
  5. 5. D · Isolamento
  6. 6. C · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  7. 7. C · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  8. 8. A · Ogni riga di dipendente insieme allo stipendio medio del suo reparto

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