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 INNER JOIN restituisce:

  1. ASolo le righe con valori corrispondenti in entrambe le tabelle
  2. BTutte le righe di entrambe le tabelle
  3. CLe righe che non corrispondono
  4. DTutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
2.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 contiene contemporaneamente tutti e tre i codici
  4. DMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
3.Facile

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. ATransaction Control Language (TCL)
  2. BData Manipulation Language (DML)
  3. CData Control Language (DCL)
  4. DData Definition Language (DDL)
4.Media

Un LEFT JOIN restituisce:

  1. ALe righe che non corrispondono in nessuna delle due tabelle
  2. BSolo le righe corrispondenti di entrambe le 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

Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?

  1. AElenco della SELECT
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
6.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. AIl prodotto cartesiano dei risultati
  2. BTutte le righe di entrambi i risultati
  3. CLe righe presenti in entrambi i risultati
  4. DLe righe del primo risultato ma non del secondo
7.Difficile

Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AIl totale di tutti gli importi su ogni riga
  2. BUna riga per giorno con il solo totale di quel giorno
  3. CUn totale progressivo di amount ordinato per giorno
  4. DL'importo medio per giorno
8.Difficile

Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?

  1. AYEAR non è SQL valido
  2. BL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
  3. CApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
  4. DGli indici non funzionano mai con le date

Soluzioni

  1. 1. A · Solo le righe con valori corrispondenti in entrambe le tabelle
  2. 2. D · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  3. 3. D · Data Definition Language (DDL)
  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. C · WHERE
  6. 6. C · Le righe presenti in entrambi i risultati
  7. 7. C · Un totale progressivo di amount ordinato per giorno
  8. 8. C · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice

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