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

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

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
2.Facile

Che cosa restituisce un CROSS JOIN?

  1. ASolo le righe che corrispondono su una colonna chiave condivisa
  2. BSolo le righe che non corrispondono
  3. CSolo le righe della prima tabella
  4. DOgni combinazione di righe delle due tabelle
3.Facile

In un modello LIKE, che cosa rappresenta il carattere jolly %?

  1. AQualsiasi sequenza di zero o più caratteri
  2. BUna qualsiasi cifra singola
  3. CLa fine della stringa
  4. DEsattamente un carattere in quella posizione della stringa
4.Media

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

  1. ALe righe della prima query che non compaiono nella seconda
  2. BTutte le righe di entrambe le query senza duplicati
  3. CLe righe che compaiono in entrambe le query
  4. DLe righe della seconda query che non compaiono nella prima
5.Media

Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?

  1. ACon un elenco di id dei corsi memorizzato in una sola colonna
  2. BFondendo studenti e corsi in un'unica tabella
  3. CCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  4. DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
6.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALe righe possono essere memorizzate fisicamente in un solo ordine
  2. BLo standard SQL vieta più di un indice per tabella
  3. CGli indici clusterizzati usano troppa memoria
  4. DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
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 senza corrispondenza
  3. CTutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  4. DSolo le righe corrispondenti
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. CGli studenti con un voto superiore al voto medio
  4. DSolo gli studenti con il voto più alto

Soluzioni

  1. 1. C · ORDER BY salary DESC
  2. 2. D · Ogni combinazione di righe delle due tabelle
  3. 3. A · Qualsiasi sequenza di zero o più caratteri
  4. 4. A · Le righe della prima query che non compaiono nella seconda
  5. 5. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  6. 6. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  7. 7. C · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  8. 8. C · Gli studenti con un voto superiore al voto medio

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