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 rappresenta NULL in SQL?

  1. AUn valore mancante o sconosciuto
  2. BUna stringa vuota
  3. CIl numero zero nelle colonne numeriche
  4. DUn booleano falso
2.Facile

Quale istruzione SQL aggiunge nuove righe a una tabella?

  1. ASELECT
  2. BALTER
  3. CUPDATE
  4. DINSERT
3.Facile

Che cosa restituisce un CROSS JOIN?

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

Che cosa significa la dipendenza funzionale A → B?

  1. AA ogni valore di A è associato esattamente un valore di B
  2. BA è una chiave esterna che fa riferimento a B
  3. CA e B sono entrambe chiavi primarie
  4. DA ogni valore di B è associato esattamente un valore di A
5.Media

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati senza una clausola WHERE
  2. BLa lettura della stessa riga due volte ottenendo lo stesso valore
  3. CLa lettura di dati scritti da un'altra transazione non ancora confermata
  4. DLa lettura di dati da un disco danneggiato
6.Media

Una vista (view) in SQL è:

  1. AUn tipo di indice
  2. BUna copia di una tabella su disco
  3. CUna query memorizzata che si comporta come una tabella virtuale
  4. DUna schermata del client del database per sfogliare le tabelle
7.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. ANULL
  2. B10
  3. C0
  4. DUn errore
8.Difficile

Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?

  1. Adept deve comparire dentro una funzione di aggregazione
  2. Bname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
  3. CCOUNT(*) non si può usare insieme a GROUP BY
  4. DGROUP BY deve elencare tutte le colonne della tabella

Soluzioni

  1. 1. A · Un valore mancante o sconosciuto
  2. 2. D · INSERT
  3. 3. A · Ogni combinazione di righe delle due tabelle
  4. 4. A · A ogni valore di A è associato esattamente un valore di B
  5. 5. C · La lettura di dati scritti da un'altra transazione non ancora confermata
  6. 6. C · Una query memorizzata che si comporta come una tabella virtuale
  7. 7. C · 0
  8. 8. B · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo

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