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 COMMIT in una transazione?

  1. ACrea una nuova tabella
  2. BAnnulla tutte le modifiche fatte dall'inizio della transazione
  3. CRende permanenti tutte le modifiche della transazione
  4. DBlocca l'intero database
2.Facile

Quale funzione di aggregazione conta le righe?

  1. AMAX
  2. BAVG
  3. CSUM
  4. DCOUNT
3.Facile

Che cosa restituisce un CROSS JOIN?

  1. AOgni combinazione di righe delle due tabelle
  2. BSolo le righe che non corrispondono
  3. CSolo le righe che corrispondono su una colonna chiave condivisa
  4. DSolo le righe della prima tabella
4.Media

Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?

  1. ACon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  2. BCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  3. CCon un elenco di id dei corsi memorizzato in una sola colonna
  4. DFondendo studenti e corsi in un'unica tabella
5.Media

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

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

Quando WHERE EXISTS (subquery) è vera per una riga?

  1. AQuando la subquery restituisce esattamente una riga
  2. BQuando la subquery restituisce almeno una riga
  3. CQuando la subquery non restituisce valori NULL
  4. DQuando la subquery restituisce un numero maggiore di zero
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 leggono direttamente i dati non confermati
  4. DI lettori aspettano sempre che tutti gli scrittori abbiano confermato
8.Difficile

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

  1. AGli studenti con un voto superiore al voto medio
  2. BIl voto medio di tutti gli studenti
  3. CSolo gli studenti con il voto più alto
  4. DUn errore, perché le subquery non sono ammesse in WHERE

Soluzioni

  1. 1. C · Rende permanenti tutte le modifiche della transazione
  2. 2. D · COUNT
  3. 3. A · Ogni combinazione di righe delle due tabelle
  4. 4. A · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  5. 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · Quando la subquery restituisce almeno una riga
  7. 7. B · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  8. 8. A · Gli studenti con un voto superiore al voto medio

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