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 istruzione aggiunge una nuova colonna a una tabella esistente?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
2.Facile

Quale parola chiave SQL elimina le righe duplicate da un risultato?

  1. ASINGLE
  2. BUNIQUE
  3. CDIFFERENT
  4. DDISTINCT
3.Facile

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

  1. AAVG
  2. BSUM
  3. CMEDIAN
  4. DMEAN
4.Media

Che cosa indica la "A" di ACID?

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

Una vista (view) in SQL è:

  1. AUna schermata del client del database per sfogliare le tabelle
  2. BUna query memorizzata che si comporta come una tabella virtuale
  3. CUna copia di una tabella su disco
  4. DUn tipo di indice
6.Media

Un LEFT JOIN restituisce:

  1. ALe righe che non corrispondono in nessuna delle due tabelle
  2. BTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  3. CSolo le righe corrispondenti di entrambe le tabelle
  4. DSolo tutte le righe della tabella di destra
7.Difficile

Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?

  1. AHash join
  2. BBitmap join sulla chiave primaria
  3. CNested loop join con ricerche nell'indice
  4. DCross join
8.Difficile

Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?

  1. ACOUNT(o.id) conta solo i clienti distinti
  2. BCOUNT(*) ignora le righe con valori NULL
  3. CCOUNT(*) non è ammesso dopo un join
  4. DCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini

Soluzioni

  1. 1. A · ALTER TABLE
  2. 2. D · DISTINCT
  3. 3. A · AVG
  4. 4. D · Atomicity (atomicità)
  5. 5. B · Una query memorizzata che si comporta come una tabella virtuale
  6. 6. B · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  7. 7. A · Hash join
  8. 8. D · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini

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