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 un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?

  1. AUn carattere di spazio
  2. BQualsiasi lettera ma nessuna cifra
  3. CZero o più caratteri
  4. DEsattamente un carattere
2.Facile

Quale istruzione SQL recupera i dati da una tabella?

  1. ASELECT
  2. BCREATE
  3. CINSERT
  4. DUPDATE
3.Facile

Quale funzione di aggregazione restituisce la media di una colonna numerica?

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
4.Media

Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?

  1. ALa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
  2. BLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
  3. CL'eliminazione viene sempre rifiutata
  4. DLa riga padre viene copiata in una tabella di archivio
5.Media

Quale query restituisce il numero di ordini per cliente?

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

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ATutte le righe di entrambi i risultati
  2. BLe righe presenti in entrambi i risultati
  3. CIl prodotto cartesiano dei risultati
  4. DLe righe del primo risultato ma non del secondo
7.Difficile

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

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

Che cosa restituisce la seguente query: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AIl voto medio di tutti gli studenti
  2. BUn errore, perché le subquery non sono ammesse in WHERE
  3. CSolo gli studenti con il voto più alto
  4. DGli studenti con un voto superiore al voto medio

Soluzioni

  1. 1. D · Esattamente un carattere
  2. 2. A · SELECT
  3. 3. A · AVG
  4. 4. B · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. B · Le righe presenti in entrambi i risultati
  7. 7. A · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  8. 8. D · Gli studenti con un voto superiore al voto medio

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