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 operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ASIMILAR
  2. BCONTAINS
  3. CMATCH
  4. DLIKE
2.Facile

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

  1. ADominio
  2. BTupla
  3. CSchema
  4. DAttributo
3.Facile

Una chiave esterna (foreign key) è:

  1. AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
  2. BUna chiave sempre cifrata
  3. CUna colonna i cui valori devono essere univoci in tutte le righe della tabella
  4. DUna chiave usata da utenti stranieri
4.Media

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

  1. ATutte le righe di entrambe le query senza duplicati
  2. BLe righe che compaiono in entrambe le query
  3. CLe righe della prima query che non compaiono nella seconda
  4. DLe righe della seconda query che non compaiono nella prima
5.Media

Quando WHERE EXISTS (subquery) è vera per una riga?

  1. AQuando la subquery restituisce esattamente una riga
  2. BQuando la subquery non restituisce valori NULL
  3. CQuando la subquery restituisce almeno una riga
  4. DQuando la subquery restituisce un numero maggiore di zero
6.Media

Che cosa fa GRANT SELECT ON employees TO alice?

  1. ACopia la tabella employees ad alice
  2. BRende alice proprietaria del database
  3. CPermette ad alice di aggiornare ed eliminare righe nella tabella employees
  4. DPermette all'utente alice di leggere la tabella employees
7.Difficile

Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?

  1. AUn GROUP BY su manager_id
  2. BUn singolo self-join della tabella employees su manager_id
  3. CUn vincolo UNIQUE su manager_id
  4. DUna common table expression ricorsiva (WITH RECURSIVE)
8.Difficile

Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?

  1. ALe tabelle in BCNF non possono avere chiavi primarie
  2. BLa decomposizione perde sempre dati quando si ricompone con un join
  3. CLa BCNF ammette più ridondanza della 3NF
  4. DAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella

Soluzioni

  1. 1. D · LIKE
  2. 2. B · Tupla
  3. 3. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  4. 4. C · Le righe della prima query che non compaiono nella seconda
  5. 5. C · Quando la subquery restituisce almeno una riga
  6. 6. D · Permette all'utente alice di leggere la tabella employees
  7. 7. D · Una common table expression ricorsiva (WITH RECURSIVE)
  8. 8. D · Alcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella

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