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 istruzione SQL aggiunge nuove righe a una tabella?

  1. ASELECT
  2. BINSERT
  3. CALTER
  4. DUPDATE
2.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
3.Facile

Quale istruzione elimina righe da una tabella?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DDROP
4.Media

Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:

  1. ALettura fantasma
  2. BAnomalia di cancellazione
  3. CAnomalia di aggiornamento
  4. DAnomalia di inserimento
5.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. CLe chiavi esterne
  4. DTutti i valori NULL
6.Media

Che cosa significa la dipendenza funzionale A → B?

  1. AA e B sono entrambe chiavi primarie
  2. BA ogni valore di B è associato esattamente un valore di A
  3. CA ogni valore di A è associato esattamente un valore di B
  4. DA è una chiave esterna che fa riferimento a B
7.Difficile

Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?

  1. Adept deve comparire dentro una funzione di aggregazione
  2. Bname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
  3. CGROUP BY deve elencare tutte le colonne della tabella
  4. DCOUNT(*) non si può usare insieme a GROUP BY
8.Difficile

Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE first_name = 'Eva'
  4. DWHERE last_name = 'Jansen'

Soluzioni

  1. 1. B · INSERT
  2. 2. A · ALTER TABLE
  3. 3. C · DELETE
  4. 4. C · Anomalia di aggiornamento
  5. 5. A · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  6. 6. C · A ogni valore di A è associato esattamente un valore di B
  7. 7. B · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
  8. 8. D · WHERE last_name = 'Jansen'

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