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

Un INNER JOIN restituisce:

  1. ATutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
  2. BLe righe che non corrispondono
  3. CTutte le righe di entrambe le tabelle
  4. DSolo le righe con valori corrispondenti in entrambe le tabelle
2.Facile

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. AData Definition Language (DDL)
  2. BData Manipulation Language (DML)
  3. CTransaction Control Language (TCL)
  4. DData Control Language (DCL)
3.Facile

Quale parola chiave SQL elimina le righe duplicate da un risultato?

  1. ADISTINCT
  2. BUNIQUE
  3. CSINGLE
  4. DDIFFERENT
4.Media

Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?

  1. AUn errore
  2. BNULL
  3. CUna stringa vuota
  4. D'unknown'
5.Media

La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?

  1. A15
  2. B3
  3. C8
  4. D5
6.Media

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUna tabella permanente che resta memorizzata su disco finché non viene eliminata
  2. BUn nuovo utente del database
  3. CUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  4. DUn indice su una colonna
7.Difficile

Che cosa restituisce un FULL OUTER JOIN?

  1. ASolo le righe corrispondenti
  2. BIl prodotto cartesiano, che abbina ogni riga di una tabella a tutte le righe dell'altra
  3. CSolo le righe senza corrispondenza
  4. DTutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
8.Difficile

Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?

  1. AImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  2. BRende impossibili i deadlock
  3. CPermette alle transazioni di leggere dati sporchi in sicurezza
  4. DElimina la necessità di un log delle transazioni

Soluzioni

  1. 1. D · Solo le righe con valori corrispondenti in entrambe le tabelle
  2. 2. A · Data Definition Language (DDL)
  3. 3. A · DISTINCT
  4. 4. D · 'unknown'
  5. 5. D · 5
  6. 6. C · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  7. 7. D · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  8. 8. A · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate

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