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 operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ALIKE
  2. BMATCH
  3. CCONTAINS
  4. DSIMILAR
2.Facile

Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. AALIAS
  2. BNAME
  3. CAS
  4. DRENAME
3.Facile

Quali righe seleziona WHERE price BETWEEN 10 AND 20?

  1. ALe righe con prezzo fuori dall'intervallo da 10 a 20
  2. BSolo le righe con prezzo uguale a 10 o a 20
  3. CLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
  4. DLe righe con prezzo da 10 a 20, compresi 10 e 20
4.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 = NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Media

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

  1. AElenco della SELECT
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
6.Media

Perché si creano indici sulle colonne?

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

Che cosa restituisce un FULL OUTER JOIN?

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

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. ANULL
  2. B0
  3. CUn errore
  4. D10

Soluzioni

  1. 1. A · LIKE
  2. 2. C · AS
  3. 3. D · Le righe con prezzo da 10 a 20, compresi 10 e 20
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. D · WHERE
  6. 6. C · Per velocizzare ricerche e join su quelle colonne
  7. 7. D · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  8. 8. B · 0

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