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

In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?

  1. AEsattamente un carattere
  2. BUn carattere di spazio
  3. CQualsiasi lettera ma nessuna cifra
  4. DZero o più caratteri
2.Facile

Che cosa fa COMMIT in una transazione?

  1. ARende permanenti tutte le modifiche della transazione
  2. BBlocca l'intero database
  3. CCrea una nuova tabella
  4. DAnnulla tutte le modifiche fatte dall'inizio della transazione
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AIl numero zero nelle colonne numeriche
  2. BUna stringa vuota
  3. CUn booleano falso
  4. DUn valore mancante o sconosciuto
4.Media

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

  1. AIsolamento
  2. BAtomicità
  3. CDisponibilità
  4. DDurabilità
5.Media

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. ANessuna riga, perché il confronto è sconosciuto
  2. BSolo le righe in cui col è NULL, come con IS NULL
  3. CUn errore in qualsiasi database
  4. DTutte le righe della tabella
6.Media

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. AUn errore
  2. B0
  3. CNULL
  4. DUna stringa vuota
7.Difficile

Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?

  1. AUn GROUP BY su manager_id
  2. BUn singolo self-join della tabella employees su manager_id
  3. CUn vincolo UNIQUE su manager_id
  4. DUna common table expression ricorsiva (WITH RECURSIVE)
8.Difficile

I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?

  1. A2, 2, 3
  2. B1, 1, 2
  3. C1, 1, 3
  4. D1, 2, 3

Soluzioni

  1. 1. A · Esattamente un carattere
  2. 2. A · Rende permanenti tutte le modifiche della transazione
  3. 3. D · Un valore mancante o sconosciuto
  4. 4. A · Isolamento
  5. 5. A · Nessuna riga, perché il confronto è sconosciuto
  6. 6. C · NULL
  7. 7. D · Una common table expression ricorsiva (WITH RECURSIVE)
  8. 8. C · 1, 1, 3

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