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

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Manipulation Language (DML)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Query Language (DQL)
2.Facile

Quali righe seleziona WHERE price BETWEEN 10 AND 20?

  1. ASolo le righe con prezzo uguale a 10 o a 20
  2. BLe righe con prezzo fuori dall'intervallo da 10 a 20
  3. CLe righe con prezzo da 10 a 20, compresi 10 e 20
  4. DLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
3.Facile

Quale istruzione elimina righe da una tabella?

  1. ADROP
  2. BREMOVE
  3. CDELETE
  4. DTRUNCATE COLUMN
4.Media

La seconda forma normale (2NF) elimina:

  1. ALe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  2. BLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  3. CTutti i valori NULL
  4. DLe chiavi esterne
5.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 tabella di associazione che contiene chiavi esterne verso studenti e corsi
  4. DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
6.Media

La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?

  1. A15
  2. B8
  3. C5
  4. D3
7.Difficile

La tabella b contiene nella colonna y i valori 1, 2 e NULL. Che cosa restituisce SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ASolo le righe di a in cui x è NULL
  2. BTutte le righe di a
  3. CLe righe di a in cui x non è 1 né 2
  4. DNessuna riga
8.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che copre tutte le colonne di tutte le tabelle
  2. BUn indice sulla sola chiave primaria
  3. CUn indice che viene ricostruito ogni notte
  4. DUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella

Soluzioni

  1. 1. B · Data Control Language (DCL)
  2. 2. C · Le righe con prezzo da 10 a 20, compresi 10 e 20
  3. 3. C · DELETE
  4. 4. A · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  5. 5. C · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  6. 6. C · 5
  7. 7. D · Nessuna riga
  8. 8. D · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella

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