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 cos'è una chiave composta?

  1. AUna chiave formata da due o più colonne
  2. BUna chiave memorizzata in una tabella separata
  3. CUna chiave generata dal database
  4. DUna chiave che ammette valori duplicati
2.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DINSERT COLUMN
3.Facile

Quale istruzione SQL aggiunge nuove righe a una tabella?

  1. AALTER
  2. BUPDATE
  3. CSELECT
  4. DINSERT
4.Media

Quale query restituisce il numero di città diverse nella tabella customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Media

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

  1. ASolo le righe in cui col è NULL, come con IS NULL
  2. BTutte le righe della tabella
  3. CUn errore in qualsiasi database
  4. DNessuna riga, perché il confronto è sconosciuto
6.Media

La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B4
  3. C3
  4. D7
7.Difficile

La tabella employee(emp_id, dept_id, dept_name) ha la chiave emp_id, e vale dept_id → dept_name. Quale affermazione è corretta?

  1. AÈ in 2NF ma non in 3NF
  2. BÈ in BCNF e quindi anche in 3NF
  3. CNon è in 2NF
  4. DNon è in 1NF
8.Difficile

Che cosa mostra EXPLAIN (o EXPLAIN ANALYZE in PostgreSQL) per una query?

  1. AIl significato di ogni parola chiave SQL della query
  2. BIl piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join
  3. CL'elenco degli utenti che hanno eseguito la query
  4. DSolo una riscrittura della query in notazione di algebra relazionale

Soluzioni

  1. 1. A · Una chiave formata da due o più colonne
  2. 2. C · ALTER TABLE
  3. 3. D · INSERT
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Nessuna riga, perché il confronto è sconosciuto
  6. 6. A · 12
  7. 7. A · È in 2NF ma non in 3NF
  8. 8. B · Il piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join

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