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 garantisce un vincolo UNIQUE su una colonna?

  1. AChe i valori della colonna siano ordinati
  2. BLa colonna diventa automaticamente la chiave primaria della tabella
  3. CChe due righe non abbiano lo stesso valore non NULL in quella colonna
  4. DChe la colonna non possa essere modificata dopo l'inserimento
2.Facile

Che cosa fa ROLLBACK in una transazione?

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

Quale istruzione SQL aggiunge nuove righe a una tabella?

  1. ASELECT
  2. BUPDATE
  3. CALTER
  4. DINSERT
4.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALe righe possono essere memorizzate fisicamente in un solo ordine
  2. BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  3. CLo standard SQL vieta più di un indice per tabella
  4. DGli indici clusterizzati usano troppa memoria
5.Media

Perché si creano indici sulle colonne?

  1. APer velocizzare ricerche e join su quelle colonne
  2. BPer impedire i valori NULL
  3. CPer risparmiare spazio su disco
  4. DPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
6.Media

Che cosa indica la "A" di ACID?

  1. AAccuracy (accuratezza)
  2. BAtomicity (atomicità)
  3. CAvailability (disponibilità)
  4. DAggregation (aggregazione)
7.Difficile

Che cosa restituisce la seguente query: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AUn errore, perché le subquery non sono ammesse in WHERE
  2. BGli studenti con un voto superiore al voto medio
  3. CIl voto medio di tutti gli studenti
  4. DSolo gli studenti con il voto più alto
8.Difficile

Che cosa richiede la regola del write-ahead logging (WAL)?

  1. AIl log viene scritto solo dopo un crash
  2. BLe pagine di dati devono essere scritte prima del log
  3. CIl record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
  4. DOgni query deve essere registrata prima di essere analizzata

Soluzioni

  1. 1. C · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  2. 2. A · Annulla le modifiche fatte dall'inizio della transazione
  3. 3. D · INSERT
  4. 4. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. A · Per velocizzare ricerche e join su quelle colonne
  6. 6. B · Atomicity (atomicità)
  7. 7. B · Gli studenti con un voto superiore al voto medio
  8. 8. C · Il record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata

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