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 aggiunge una nuova colonna a una tabella esistente?

  1. ACREATE COLUMN
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DALTER TABLE
2.Facile

Una chiave esterna (foreign key) è:

  1. AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
  2. BUna colonna i cui valori devono essere univoci in tutte le righe della tabella
  3. CUna chiave sempre cifrata
  4. DUna chiave usata da utenti stranieri
3.Facile

Quale parola chiave SQL elimina le righe duplicate da un risultato?

  1. AUNIQUE
  2. BDISTINCT
  3. CDIFFERENT
  4. DSINGLE
4.Media

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati senza una clausola WHERE
  2. BLa lettura di dati da un disco danneggiato
  3. CLa lettura di dati scritti da un'altra transazione non ancora confermata
  4. DLa lettura della stessa riga due volte ottenendo lo stesso valore
5.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.Media

Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?

  1. ALa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
  2. BLa riga padre viene copiata in una tabella di archivio
  3. CLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
  4. DL'eliminazione viene sempre rifiutata
7.Difficile

I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?

  1. A1, 2, 3
  2. B1, 1, 3
  3. C1, 1, 2
  4. D2, 2, 3
8.Difficile

Il locking a due fasi (2PL) garantisce:

  1. AChe non servano lock
  2. BChe le transazioni non attendano mai
  3. CChe i deadlock non possano mai verificarsi
  4. DSchedule serializzabili rispetto ai conflitti

Soluzioni

  1. 1. D · ALTER TABLE
  2. 2. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  3. 3. B · DISTINCT
  4. 4. C · La lettura di dati scritti da un'altra transazione non ancora confermata
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  7. 7. B · 1, 1, 3
  8. 8. D · Schedule serializzabili rispetto ai conflitti

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