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

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CORDER BY salary ASC
  4. DGROUP BY salary DESC
2.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AORDER BY
  2. BGROUP BY
  3. CHAVING
  4. DWHERE
3.Facile

Che cos'è una chiave primaria (primary key)?

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

Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?

  1. AORDER BY
  2. BGROUP BY
  3. CElenco della SELECT
  4. DWHERE
5.Media

Un LEFT JOIN restituisce:

  1. ASolo tutte le righe della tabella di destra
  2. BLe righe che non corrispondono in nessuna delle due tabelle
  3. CTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  4. DSolo le righe corrispondenti di entrambe le tabelle
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. A7
  2. B12
  3. C4
  4. D3
7.Difficile

Una tabella ha un milione di righe e una colonna booleana is_active che è TRUE per il 95% di esse. Perché l'ottimizzatore potrebbe ignorare un indice su is_active per WHERE is_active = TRUE?

  1. ANon si possono creare indici su colonne booleane
  2. BLa maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
  3. CL'indice tratta TRUE come NULL
  4. DL'ottimizzatore non usa mai gli indici nelle clausole WHERE
8.Difficile

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

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

Soluzioni

  1. 1. B · ORDER BY salary DESC
  2. 2. D · WHERE
  3. 3. C · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. 4. D · WHERE
  5. 5. C · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  6. 6. B · 12
  7. 7. B · La maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
  8. 8. C · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni

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