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

Che cosa fa GROUP BY in una query?

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

Che cosa fa UNION con i risultati di due query SELECT?

  1. AMantiene solo le righe presenti in entrambi
  2. BMantiene solo le righe presenti nella prima query ma non nella seconda
  3. CLi combina in un unico risultato e rimuove le righe duplicate
  4. DLi affianca unendoli su una chiave
3.Facile

Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ALIKE
  2. BSIMILAR
  3. CCONTAINS
  4. DMATCH
4.Media

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. AUn errore
  2. B0
  3. CNULL
  4. DUna stringa vuota
5.Media

Che cos'è un trigger di database?

  1. AUna query che un utente esegue a mano
  2. BUn backup programmato del database
  3. CUn tipo di indice che velocizza le ricerche
  4. DCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
6.Media

La terza forma normale (3NF) elimina:

  1. AGli indici ridondanti su colonne che non fanno parte di una chiave
  2. BLe chiavi composte
  3. CI valori atomici
  4. DLe dipendenze transitive tra attributi non chiave
7.Difficile

Il locking a due fasi (2PL) garantisce:

  1. ASchedule serializzabili rispetto ai conflitti
  2. BChe non servano lock
  3. CChe le transazioni non attendano mai
  4. DChe i deadlock non possano mai verificarsi
8.Difficile

Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AUn totale progressivo di amount ordinato per giorno
  2. BIl totale di tutti gli importi su ogni riga
  3. CUna riga per giorno con il solo totale di quel giorno
  4. DL'importo medio per giorno

Soluzioni

  1. 1. D · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  2. 2. C · Li combina in un unico risultato e rimuove le righe duplicate
  3. 3. A · LIKE
  4. 4. C · NULL
  5. 5. D · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  6. 6. D · Le dipendenze transitive tra attributi non chiave
  7. 7. A · Schedule serializzabili rispetto ai conflitti
  8. 8. A · Un totale progressivo di amount ordinato per giorno

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