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 vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ADEFAULT
  2. BNOT NULL
  3. CCHECK NULL
  4. DUNIQUE
2.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
3.Facile

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CORDER BY salary DESC
  4. DGROUP BY salary DESC
4.Media

Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?

  1. AIsolamento
  2. BAtomicità
  3. CDurabilità
  4. DCoerenza
5.Media

Che cosa fa ROLLBACK TO SAVEPOINT s1?

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

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. AUsando soltanto GROUP BY manager_id
  2. BUnendo la tabella employees con se stessa usando due alias
  3. CCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
  4. DCreando una seconda copia della tabella su disco
7.Difficile

Che cos'è una lettura fantasma (phantom read)?

  1. AUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
  2. BUna query che non restituisce righe
  3. CLa lettura di dati mai scritti
  4. DLa lettura di modifiche non confermate
8.Difficile

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

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

Soluzioni

  1. 1. B · NOT NULL
  2. 2. C · ALTER TABLE
  3. 3. C · ORDER BY salary DESC
  4. 4. C · Durabilità
  5. 5. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  6. 6. B · Unendo la tabella employees con se stessa usando due alias
  7. 7. A · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
  8. 8. B · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni

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