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 elimina righe da una tabella?

  1. ADELETE
  2. BDROP
  3. CREMOVE
  4. DTRUNCATE COLUMN
2.Facile

Che cos'è una chiave candidata?

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

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

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

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. ATutte le righe della tabella
  2. BUn errore in qualsiasi database
  3. CSolo le righe in cui col è NULL, come con IS NULL
  4. DNessuna riga, perché il confronto è sconosciuto
5.Media

Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AUn errore, perché CASE non è ammesso nella SELECT
  2. BSolo gli studenti promossi
  3. COgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  4. DIl numero di studenti promossi e bocciati
6.Media

La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B12
  3. C4
  4. D7
7.Difficile

La tabella b contiene nella colonna y i valori 1, 2 e NULL. Che cosa restituisce SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ANessuna riga
  2. BSolo le righe di a in cui x è NULL
  3. CTutte le righe di a
  4. DLe righe di a in cui x non è 1 né 2
8.Difficile

Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?

  1. AAggiornamento perso (lost update)
  2. BLettura sporca
  3. CLettura fantasma
  4. DAnomalia di cancellazione

Soluzioni

  1. 1. A · DELETE
  2. 2. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  3. 3. C · A modellare entità, attributi e relazioni durante la progettazione di un database
  4. 4. D · Nessuna riga, perché il confronto è sconosciuto
  5. 5. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  6. 6. B · 12
  7. 7. A · Nessuna riga
  8. 8. A · Aggiornamento perso (lost update)

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