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 rappresenta NULL in SQL?

  1. AUna stringa vuota
  2. BUn booleano falso
  3. CUn valore mancante o sconosciuto
  4. DIl numero zero nelle colonne numeriche
2.Facile

Che cosa fa UNION con i risultati di due query SELECT?

  1. AMantiene solo le righe presenti nella prima query ma non nella seconda
  2. BLi affianca unendoli su una chiave
  3. CMantiene solo le righe presenti in entrambi
  4. DLi combina in un unico risultato e rimuove le righe duplicate
3.Facile

Che cosa fa ROLLBACK in una transazione?

  1. ARipete l'ultima istruzione
  2. BElimina la tabella
  3. CAnnulla le modifiche fatte dall'inizio della transazione
  4. DSalva in modo permanente su disco tutte le modifiche della transazione
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 una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  3. CCon un elenco di id dei corsi memorizzato in una sola colonna
  4. DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
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, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Media

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. ATutte le righe della tabella
  2. BNessuna riga, perché il confronto è sconosciuto
  3. CUn errore in qualsiasi database
  4. DSolo le righe in cui col è NULL, come con IS NULL
7.Difficile

Che cosa restituisce un FULL OUTER JOIN?

  1. ASolo le righe senza corrispondenza
  2. BSolo le righe corrispondenti
  3. CIl prodotto cartesiano, che abbina ogni riga di una tabella a tutte le righe dell'altra
  4. DTutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
8.Difficile

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

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

Soluzioni

  1. 1. C · Un valore mancante o sconosciuto
  2. 2. D · Li combina in un unico risultato e rimuove le righe duplicate
  3. 3. C · Annulla le modifiche fatte dall'inizio della transazione
  4. 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · Nessuna riga, perché il confronto è sconosciuto
  7. 7. D · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  8. 8. A · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata

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