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

Quali righe seleziona WHERE price BETWEEN 10 AND 20?

  1. ALe righe con prezzo da 10 a 20, compresi 10 e 20
  2. BLe righe con prezzo fuori dall'intervallo da 10 a 20
  3. CSolo le righe con prezzo uguale a 10 o a 20
  4. DLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
2.Facile

Che cosa restituisce un CROSS JOIN?

  1. AOgni combinazione di righe delle due tabelle
  2. BSolo le righe che corrispondono su una colonna chiave condivisa
  3. CSolo le righe della prima tabella
  4. DSolo le righe che non corrispondono
3.Facile

Quale istruzione SQL modifica i valori di righe già esistenti?

  1. AMODIFY
  2. BINSERT
  3. CREPLACE COLUMN
  4. DUPDATE
4.Media

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. AUnendo la tabella employees con se stessa usando due alias
  2. BCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
  3. CUsando soltanto GROUP BY manager_id
  4. DCreando una seconda copia della tabella su disco
5.Media

Un LEFT JOIN restituisce:

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

Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:

  1. ALettura fantasma
  2. BAnomalia di aggiornamento
  3. CAnomalia di inserimento
  4. DAnomalia di cancellazione
7.Difficile

R(A, B, C, D) ha le dipendenze funzionali A → B e C → D. Qual è la chiave candidata?

  1. A{B, D}
  2. B{A}
  3. C{C}
  4. D{A, C}
8.Difficile

Quando uno schedule di transazioni concorrenti si dice serializzabile?

  1. AQuando a ogni transazione viene assegnato un numero di serie
  2. BQuando nessuna transazione legge mai dati
  3. CQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  4. DQuando le transazioni vengono eseguite su una sola CPU

Soluzioni

  1. 1. A · Le righe con prezzo da 10 a 20, compresi 10 e 20
  2. 2. A · Ogni combinazione di righe delle due tabelle
  3. 3. D · UPDATE
  4. 4. A · Unendo la tabella employees con se stessa usando due alias
  5. 5. C · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  6. 6. B · Anomalia di aggiornamento
  7. 7. D · {A, C}
  8. 8. C · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni

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