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

In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?

  1. AFIRST 10 ONLY
  2. BTOP ROWS 10
  3. CLIMIT 10
  4. DMAX 10
2.Facile

Che cos'è una chiave candidata?

  1. AUn insieme minimo di colonne che identifica in modo univoco ogni riga
  2. BUna colonna in attesa di diventare una chiave esterna
  3. CQualsiasi colonna che contiene valori NULL
  4. DUn insieme di colonne condiviso tra due tabelle per collegarne le righe
3.Facile

Quale istruzione elimina un'intera tabella, compresa la sua struttura?

  1. ADELETE FROM
  2. BTRUNCATE ROWS
  3. CDROP TABLE
  4. DREMOVE TABLE
4.Media

La seconda forma normale (2NF) elimina:

  1. ALe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  2. BTutti i valori NULL
  3. CLe chiavi esterne
  4. DLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
5.Media

Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?

  1. AL'aritmetica non è ammessa nell'elenco della SELECT
  2. BGli alias non possono contenere un trattino basso
  3. CWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  4. DWHERE può confrontare solo colonne di testo
6.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.Difficile

Una subquery correlata è una subquery che:

  1. AUsa solo funzioni di aggregazione
  2. BViene eseguita una sola volta prima della query esterna e il risultato viene memorizzato per ogni riga
  3. CUnisce due tabelle tramite una chiave esterna
  4. DFa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
8.Difficile

Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?

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

Soluzioni

  1. 1. C · LIMIT 10
  2. 2. A · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  3. 3. C · DROP TABLE
  4. 4. D · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  5. 5. C · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  6. 6. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. D · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
  8. 8. C · {A, B, C, D}

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