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. AUPDATE
  2. BINSERT
  3. CSELECT
  4. DALTER
2.Facile

A che cosa serve un diagramma entità-relazione (ER)?

  1. AAd elencare gli utenti di un database
  2. BA modellare entità, attributi e relazioni durante la progettazione di un database
  3. CA misurare le prestazioni del database
  4. DA mostrare come viene eseguita una query
3.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Query Language (DQL)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
4.Media

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

  1. AWHERE può confrontare solo colonne di testo
  2. BWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  3. CGli alias non possono contenere un trattino basso
  4. DL'aritmetica non è ammessa nell'elenco della SELECT
5.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALe righe possono essere memorizzate fisicamente in un solo ordine
  2. BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  3. CLo standard SQL vieta più di un indice per tabella
  4. DGli indici clusterizzati usano troppa memoria
6.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. AIl prodotto cartesiano dei risultati
  2. BTutte le righe di entrambi i risultati
  3. CLe righe presenti in entrambi i risultati
  4. DLe righe del primo risultato ma non del secondo
7.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, D}
  2. B{A}
  3. C{A, B}
  4. D{A, B, C}
8.Difficile

I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?

  1. A1, 2, 3
  2. B2, 2, 3
  3. C1, 1, 3
  4. D1, 1, 2

Soluzioni

  1. 1. B · INSERT
  2. 2. B · A modellare entità, attributi e relazioni durante la progettazione di un database
  3. 3. B · Data Control Language (DCL)
  4. 4. B · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  5. 5. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  6. 6. C · Le righe presenti in entrambi i risultati
  7. 7. A · {A, B, C, D}
  8. 8. C · 1, 1, 3

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