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. AEsattamente un carattere in quella posizione della stringa
  2. BLa fine della stringa
  3. CQualsiasi sequenza di zero o più caratteri
  4. DUna qualsiasi cifra singola
2.Facile

Che cos'è una chiave candidata?

  1. AUna colonna in attesa di diventare una chiave esterna
  2. BUn insieme di colonne condiviso tra due tabelle per collegarne le righe
  3. CQualsiasi colonna che contiene valori NULL
  4. DUn insieme minimo di colonne che identifica in modo univoco ogni riga
3.Facile

Quale istruzione SQL modifica i valori di righe già esistenti?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CINSERT
  4. DMODIFY
4.Media

Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?

  1. AWHERE può confrontare solo colonne di testo
  2. BGli alias non possono contenere un trattino basso
  3. CWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  4. DL'aritmetica non è ammessa nell'elenco della SELECT
5.Media

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. AScegliere quali righe soddisfano una determinata condizione
  2. BCombinare due tabelle su una chiave
  3. CScegliere quali colonne compaiono nel risultato
  4. DOrdinare il risultato
6.Media

La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B12
  3. C3
  4. D7
7.Difficile

Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'
8.Difficile

Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?

  1. ACOUNT(*) ignora le righe con valori NULL
  2. BCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
  3. CCOUNT(o.id) conta solo i clienti distinti
  4. DCOUNT(*) non è ammesso dopo un join

Soluzioni

  1. 1. C · Qualsiasi sequenza di zero o più caratteri
  2. 2. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  3. 3. A · UPDATE
  4. 4. C · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  5. 5. C · Scegliere quali colonne compaiono nel risultato
  6. 6. B · 12
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. B · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini

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