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 un vincolo CHECK?

  1. AVerifica se una tabella esiste prima di eseguire una query su di essa
  2. BRifiuta le righe i cui valori non soddisfano una condizione
  3. CVerifica la password dell'utente
  4. DConta le righe di una tabella
2.Facile

Che cosa garantisce un vincolo UNIQUE su una colonna?

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

Nel modello relazionale, come si chiama una riga di una tabella?

  1. ADominio
  2. BAttributo
  3. CTupla
  4. DSchema
4.Media

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

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

Che cos'è la SQL injection?

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

Che cos'è un trigger di database?

  1. AUn backup programmato del database
  2. BUn tipo di indice che velocizza le ricerche
  3. CCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  4. DUna query che un utente esegue a mano
7.Difficile

Quando la decomposizione di R in R1 e R2 è garantita senza perdita?

  1. AQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  2. BQuando R1 e R2 hanno lo stesso numero di colonne
  3. CQuando ogni attributo di R compare sia in R1 sia in R2
  4. DQuando R1 e R2 non hanno attributi in comune
8.Difficile

Quale livello di isolamento impedisce le letture sporche (dirty read) ma consente ancora le letture non ripetibili?

  1. ARead uncommitted
  2. BSerializable
  3. CRepeatable read
  4. DRead committed

Soluzioni

  1. 1. B · Rifiuta le righe i cui valori non soddisfano una condizione
  2. 2. A · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  3. 3. C · Tupla
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  6. 6. C · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  7. 7. A · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  8. 8. D · Read committed

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