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 fa COMMIT in una transazione?

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

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

  1. AMEDIAN
  2. BSUM
  3. CMEAN
  4. DAVG
3.Facile

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

  1. AUn carattere di spazio
  2. BZero o più caratteri
  3. CQualsiasi lettera ma nessuna cifra
  4. DEsattamente un carattere
4.Media

Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AUn errore, perché CASE non è ammesso nella SELECT
  2. BSolo gli studenti promossi
  3. CIl numero di studenti promossi e bocciati
  4. DOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
5.Media

Che cos'è la SQL injection?

  1. AUn modo per aggiungere indici
  2. BUna tecnica di backup del database
  3. CUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
  4. DUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
6.Media

Quale affermazione su HAVING è corretta?

  1. ANon può essere usata con GROUP BY
  2. BDeve precedere WHERE nell'istruzione SELECT
  3. CPuò usare funzioni di aggregazione per filtrare i gruppi
  4. DOrdina i risultati
7.Difficile

Due medici di turno verificano ciascuno che l'altro sia ancora di turno, poi smontano entrambi nello stesso momento. Quale anomalia può ancora permettere qui lo snapshot isolation?

  1. AScrittura sporca
  2. BWrite skew
  3. CLettura non ripetibile all'interno di una transazione
  4. DLettura sporca
8.Difficile

Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'

Soluzioni

  1. 1. D · Rende permanenti tutte le modifiche della transazione
  2. 2. D · AVG
  3. 3. D · Esattamente un carattere
  4. 4. D · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  5. 5. C · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  6. 6. C · Può usare funzioni di aggregazione per filtrare i gruppi
  7. 7. B · Write skew
  8. 8. B · WHERE last_name = 'Jansen'

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