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

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

  1. ATupla
  2. BDominio
  3. CSchema
  4. DAttributo
2.Facile

Un INNER JOIN restituisce:

  1. ATutte le righe di entrambe le tabelle
  2. BLe righe che non corrispondono
  3. CSolo le righe con valori corrispondenti in entrambe le tabelle
  4. DTutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
3.Facile

Che cos'è una chiave primaria (primary key)?

  1. AUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
  2. BUna password per il database
  3. CLa prima colonna di ogni tabella
  4. DUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
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

Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?

  1. AWHERE
  2. BElenco della SELECT
  3. CORDER BY
  4. DGROUP BY
6.Media

Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AUn errore, perché CASE non è ammesso nella SELECT
  2. BIl numero di studenti promossi e bocciati
  3. CSolo gli studenti promossi
  4. DOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
7.Difficile

R(A, B, C, D) ha le dipendenze funzionali A → B e C → D. Qual è la chiave candidata?

  1. A{A, C}
  2. B{A}
  3. C{C}
  4. D{B, D}
8.Difficile

Che cosa restituisce un FULL OUTER JOIN?

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

Soluzioni

  1. 1. A · Tupla
  2. 2. C · Solo le righe con valori corrispondenti in entrambe le tabelle
  3. 3. D · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. 4. A · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  5. 5. A · WHERE
  6. 6. D · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  7. 7. A · {A, C}
  8. 8. C · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti

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