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

  1. AElimina la tabella
  2. BRipete l'ultima istruzione
  3. CAnnulla le modifiche fatte dall'inizio della transazione
  4. DSalva in modo permanente su disco tutte le modifiche della transazione
2.Facile

Che cosa restituisce un CROSS JOIN?

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

Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ALIKE
  2. BCONTAINS
  3. CMATCH
  4. DSIMILAR
4.Media

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

  1. ALe righe della seconda query che non compaiono nella prima
  2. BTutte le righe di entrambe le query senza duplicati
  3. CLe righe della prima query che non compaiono nella seconda
  4. DLe righe che compaiono in entrambe le query
5.Media

Che cos'è la SQL injection?

  1. AUna tecnica di backup del database
  2. BUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
  3. CUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
  4. DUn modo per aggiungere indici
6.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. B7
  3. C12
  4. D3
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. BIl database non può più usare indici
  3. CLe query sulla tabella orders diventano più lente
  4. DNon si possono più usare chiavi primarie
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. ALascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
  2. BRileva il deadlock e interrompe una transazione scelta come vittima
  3. CFonde le due transazioni in una sola
  4. DConferma entrambe le transazioni contemporaneamente

Soluzioni

  1. 1. C · Annulla le modifiche fatte dall'inizio della transazione
  2. 2. C · Ogni combinazione di righe delle due tabelle
  3. 3. A · LIKE
  4. 4. C · Le righe della prima query che non compaiono nella seconda
  5. 5. B · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  6. 6. C · 12
  7. 7. A · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  8. 8. B · Rileva il deadlock e interrompe una transazione scelta come vittima

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