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

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Manipulation Language (DML)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Query Language (DQL)
2.Facile

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

  1. AUNIQUE
  2. BSINGLE
  3. CDISTINCT
  4. DDIFFERENT
3.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DHAVING
4.Media

Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?

  1. ACon un elenco di id dei corsi memorizzato in una sola colonna
  2. BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  3. CFondendo studenti e corsi in un'unica tabella
  4. DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
5.Media

La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B12
  3. C7
  4. D3
6.Media

Che cos'è la SQL injection?

  1. AUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
  2. BUn modo per aggiungere indici
  3. CUna tecnica di backup del database
  4. DUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
7.Difficile

Un database di reportistica copia i nomi dei clienti nella tabella orders per evitare i join. Qual è il costo principale di questa denormalizzazione?

  1. ALe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  2. BNon si possono più usare chiavi primarie
  3. CIl database non può più usare indici
  4. DLe query sulla tabella orders diventano più lente
8.Difficile

La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?

  1. AConferma entrambe le transazioni contemporaneamente
  2. BLascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
  3. CRileva il deadlock e interrompe una transazione scelta come vittima
  4. DFonde le due transazioni in una sola

Soluzioni

  1. 1. B · Data Control Language (DCL)
  2. 2. C · DISTINCT
  3. 3. C · WHERE
  4. 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  5. 5. B · 12
  6. 6. D · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  7. 7. A · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  8. 8. C · Rileva il deadlock e interrompe una transazione scelta come vittima

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