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 parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. ARENAME
  2. BALIAS
  3. CAS
  4. DNAME
2.Facile

Quale istruzione elimina righe da una tabella?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AIl numero zero nelle colonne numeriche
  2. BUn booleano falso
  3. CUn valore mancante o sconosciuto
  4. DUna stringa vuota
4.Media

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

  1. AFondendo studenti e corsi in un'unica tabella
  2. BCon un elenco di id dei corsi memorizzato in una sola colonna
  3. CCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  4. DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
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

Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?

  1. ALettura fantasma
  2. BAggiornamento perso (lost update)
  3. CLettura sporca
  4. DAnomalia di cancellazione
8.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. A0
  2. BUn errore
  3. C10
  4. DNULL

Soluzioni

  1. 1. C · AS
  2. 2. D · DELETE
  3. 3. C · Un valore mancante o sconosciuto
  4. 4. D · 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 · Aggiornamento perso (lost update)
  8. 8. A · 0

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