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

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

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
2.Facile

Che cosa fa GROUP BY in una query?

  1. ARimuove le righe con valori NULL
  2. BRaggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  3. COrdina alfabeticamente le righe del risultato
  4. DUnisce due tabelle sulle colonne comuni
3.Facile

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

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

La terza forma normale (3NF) elimina:

  1. ALe chiavi composte
  2. BGli indici ridondanti su colonne che non fanno parte di una chiave
  3. CLe dipendenze transitive tra attributi non chiave
  4. DI valori atomici
5.Media

La prima forma normale (1NF) richiede che:

  1. AOgni tabella abbia esattamente una colonna
  2. BNon ci siano chiavi esterne
  3. COgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
  4. DOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
6.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ALe righe del primo risultato ma non del secondo
  2. BTutte le righe di entrambi i risultati
  3. CLe righe presenti in entrambi i risultati
  4. DIl prodotto cartesiano dei risultati
7.Difficile

Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?

  1. AImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  2. BElimina la necessità di un log delle transazioni
  3. CRende impossibili i deadlock
  4. DPermette alle transazioni di leggere dati sporchi in sicurezza
8.Difficile

Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?

  1. AUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  2. BRestituisce sempre un prodotto cartesiano
  3. CIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
  4. DNon è supportato da alcun database

Soluzioni

  1. 1. C · UPDATE
  2. 2. B · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  3. 3. A · Qualsiasi sequenza di zero o più caratteri
  4. 4. C · Le dipendenze transitive tra attributi non chiave
  5. 5. D · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  6. 6. C · Le righe presenti in entrambi i risultati
  7. 7. A · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  8. 8. A · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga

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