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

Quale istruzione SQL aggiunge nuove righe a una tabella?

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
2.Facile

Che cosa fa ROLLBACK in una transazione?

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

Che cosa fa un vincolo CHECK?

  1. AVerifica se una tabella esiste prima di eseguire una query su di essa
  2. BVerifica la password dell'utente
  3. CConta le righe di una tabella
  4. DRifiuta le righe i cui valori non soddisfano una condizione
4.Media

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

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

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

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

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ATutte le righe di entrambi i risultati
  2. BLe righe presenti in entrambi i risultati
  3. CLe righe del primo risultato ma non del secondo
  4. DIl prodotto cartesiano dei risultati
7.Difficile

Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?

  1. A{A}
  2. B{A, B, C, D}
  3. C{A, B, C}
  4. D{A, B}
8.Difficile

Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?

  1. ACross join
  2. BNested loop join con ricerche nell'indice
  3. CBitmap join sulla chiave primaria
  4. DHash join

Soluzioni

  1. 1. A · INSERT
  2. 2. C · Annulla le modifiche fatte dall'inizio della transazione
  3. 3. D · Rifiuta le righe i cui valori non soddisfano una condizione
  4. 4. B · Le righe della prima query che non compaiono nella seconda
  5. 5. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  6. 6. B · Le righe presenti in entrambi i risultati
  7. 7. B · {A, B, C, D}
  8. 8. D · Hash join

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