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 %?

  1. ALa fine della stringa
  2. BUna qualsiasi cifra singola
  3. CEsattamente un carattere in quella posizione della stringa
  4. DQualsiasi sequenza di zero o più caratteri
2.Facile

Che cosa garantisce un vincolo UNIQUE su una colonna?

  1. AChe due righe non abbiano lo stesso valore non NULL in quella colonna
  2. BChe i valori della colonna siano ordinati
  3. CLa colonna diventa automaticamente la chiave primaria della tabella
  4. DChe la colonna non possa essere modificata dopo l'inserimento
3.Facile

Quale istruzione SQL recupera i dati da una tabella?

  1. AINSERT
  2. BCREATE
  3. CUPDATE
  4. DSELECT
4.Media

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. ATutte le righe della tabella
  2. BSolo le righe in cui col è NULL, come con IS NULL
  3. CNessuna riga, perché il confronto è sconosciuto
  4. DUn errore in qualsiasi database
5.Media

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati senza una clausola WHERE
  2. BLa lettura di dati da un disco danneggiato
  3. CLa lettura della stessa riga due volte ottenendo lo stesso valore
  4. DLa lettura di dati scritti da un'altra transazione non ancora confermata
6.Media

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

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DElenco della SELECT
7.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che viene ricostruito ogni notte
  2. BUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  3. CUn indice che copre tutte le colonne di tutte le tabelle
  4. DUn indice sulla sola chiave primaria
8.Difficile

Che cosa mostra EXPLAIN (o EXPLAIN ANALYZE in PostgreSQL) per una query?

  1. AL'elenco degli utenti che hanno eseguito la query
  2. BSolo una riscrittura della query in notazione di algebra relazionale
  3. CIl significato di ogni parola chiave SQL della query
  4. DIl piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join

Soluzioni

  1. 1. D · Qualsiasi sequenza di zero o più caratteri
  2. 2. A · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  3. 3. D · SELECT
  4. 4. C · Nessuna riga, perché il confronto è sconosciuto
  5. 5. D · La lettura di dati scritti da un'altra transazione non ancora confermata
  6. 6. A · WHERE
  7. 7. B · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  8. 8. D · Il piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join

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