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. AAnnulla le modifiche fatte dall'inizio della transazione
  2. BElimina la tabella
  3. CRipete l'ultima istruzione
  4. DSalva in modo permanente su disco tutte le modifiche della transazione
2.Facile

Quale istruzione elimina righe da una tabella?

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DREMOVE
3.Facile

Che cosa fa UNION con i risultati di due query SELECT?

  1. ALi affianca unendoli su una chiave
  2. BLi combina in un unico risultato e rimuove le righe duplicate
  3. CMantiene solo le righe presenti in entrambi
  4. DMantiene solo le righe presenti nella prima query ma non nella seconda
4.Media

Un LEFT JOIN restituisce:

  1. ASolo tutte le righe della tabella di destra
  2. BSolo le righe corrispondenti di entrambe le tabelle
  3. CLe righe che non corrispondono in nessuna delle due tabelle
  4. DTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
5.Media

Una vista (view) in SQL è:

  1. AUna schermata del client del database per sfogliare le tabelle
  2. BUna query memorizzata che si comporta come una tabella virtuale
  3. CUn tipo di indice
  4. DUna copia di una tabella su disco
6.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 colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  3. CFondendo studenti e corsi in un'unica tabella
  4. DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
7.Difficile

Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?

  1. AGli scrittori non sono ammessi finché c'è un lettore attivo
  2. BI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  3. CI lettori aspettano sempre che tutti gli scrittori abbiano confermato
  4. DI lettori leggono direttamente i dati non confermati
8.Difficile

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

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

Soluzioni

  1. 1. A · Annulla le modifiche fatte dall'inizio della transazione
  2. 2. C · DELETE
  3. 3. B · Li combina in un unico risultato e rimuove le righe duplicate
  4. 4. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  5. 5. B · Una query memorizzata che si comporta come una tabella virtuale
  6. 6. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  7. 7. B · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  8. 8. D · 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.