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 elimina righe da una tabella?

  1. AREMOVE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DDELETE
2.Facile

Quale istruzione SQL modifica i valori di righe già esistenti?

  1. AREPLACE COLUMN
  2. BUPDATE
  3. CMODIFY
  4. DINSERT
3.Facile

Che cos'è una chiave primaria (primary key)?

  1. AUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
  2. BUna password per il database
  3. CUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
  4. DLa prima colonna di ogni tabella
4.Media

Che cos'è la SQL injection?

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

Che cosa fa ROLLBACK TO SAVEPOINT s1?

  1. AElimina il savepoint e tutte le tabelle modificate da allora
  2. BAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  3. CConclude la transazione e conferma tutto
  4. DAnnulla l'intera transazione dall'inizio
6.Media

La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?

  1. A3
  2. B15
  3. C5
  4. D8
7.Difficile

Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?

  1. ALocking rigoroso a due fasi con lock a livello di riga
  2. BControllo ottimistico della concorrenza
  3. CSharding del database
  4. DWrite-ahead logging
8.Difficile

Quale funzione finestra assegna 1, 2, 3, ... alle righe di ogni partizione senza pari merito?

  1. ARANK()
  2. BDENSE_RANK()
  3. CCOUNT()
  4. DROW_NUMBER()

Soluzioni

  1. 1. D · DELETE
  2. 2. B · UPDATE
  3. 3. A · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. 4. A · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  5. 5. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  6. 6. C · 5
  7. 7. B · Controllo ottimistico della concorrenza
  8. 8. D · ROW_NUMBER()

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