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 primaria (primary key)?

  1. AUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
  2. BUna password per il database
  3. CUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. DLa prima colonna di ogni tabella
2.Facile

Quale istruzione SQL modifica i valori di righe già esistenti?

  1. AMODIFY
  2. BUPDATE
  3. CINSERT
  4. DREPLACE COLUMN
3.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
4.Media

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. AScegliere quali colonne compaiono nel risultato
  2. BScegliere quali righe soddisfano una determinata condizione
  3. CCombinare due tabelle su una chiave
  4. DOrdinare il risultato
5.Media

Perché si creano indici sulle colonne?

  1. APer velocizzare ricerche e join su quelle colonne
  2. BPer impedire i valori NULL
  3. CPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
  4. DPer risparmiare spazio su disco
6.Media

Quale query elenca i clienti che non hanno mai effettuato un ordine?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Difficile

Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?

  1. AI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  2. BI lettori leggono direttamente i dati non confermati
  3. CGli scrittori non sono ammessi finché c'è un lettore attivo
  4. DI lettori aspettano sempre che tutti gli scrittori abbiano confermato
8.Difficile

Una subquery correlata è una subquery che:

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

Soluzioni

  1. 1. C · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  2. 2. B · UPDATE
  3. 3. B · A modellare entità, attributi e relazioni durante la progettazione di un database
  4. 4. A · Scegliere quali colonne compaiono nel risultato
  5. 5. A · Per velocizzare ricerche e join su quelle colonne
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  8. 8. B · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna

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