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

In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?

  1. ALIMIT 10
  2. BFIRST 10 ONLY
  3. CMAX 10
  4. DTOP ROWS 10
2.Facile

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

  1. ADISTINCT
  2. BUNIQUE
  3. CDIFFERENT
  4. DSINGLE
3.Facile

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

  1. AORDER BY salary ASC
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
4.Media

Quale query restituisce il numero di ordini per cliente?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Media

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

  1. AUn errore
  2. BUna stringa vuota
  3. C'unknown'
  4. DNULL
6.Media

Che cos'è la SQL injection?

  1. AUna tecnica di backup del database
  2. BUn modo per aggiungere indici
  3. CUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
  4. DUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
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. ASolo le righe di a in cui x è NULL
  2. BTutte le righe di a
  3. CNessuna riga
  4. DLe righe di a in cui x non è 1 né 2
8.Difficile

Quando uno schedule di transazioni concorrenti si dice serializzabile?

  1. AQuando le transazioni vengono eseguite su una sola CPU
  2. BQuando nessuna transazione legge mai dati
  3. CQuando a ogni transazione viene assegnato un numero di serie
  4. DQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni

Soluzioni

  1. 1. A · LIMIT 10
  2. 2. A · DISTINCT
  3. 3. B · ORDER BY salary DESC
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · 'unknown'
  6. 6. D · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  7. 7. C · Nessuna riga
  8. 8. D · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni

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