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 parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. AALIAS
  2. BNAME
  3. CAS
  4. DRENAME
2.Facile

Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?

  1. AMantiene le righe in cui country non è nell'elenco
  2. BMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  3. COrdina le righe nell'ordine dell'elenco
  4. DMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
3.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. ACREATE COLUMN
  2. BALTER TABLE
  3. CUPDATE TABLE
  4. DINSERT COLUMN
4.Media

Che cosa fa ROLLBACK TO SAVEPOINT s1?

  1. AElimina il savepoint e tutte le tabelle modificate da allora
  2. BAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  3. CConclude la transazione e conferma tutto
  4. DAnnulla l'intera transazione dall'inizio
5.Media

Che cos'è un trigger di database?

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

La seconda forma normale (2NF) elimina:

  1. ALe chiavi esterne
  2. BLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  3. CLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  4. DTutti i valori NULL
7.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. A0
  2. BUn errore
  3. CNULL
  4. D10
8.Difficile

La query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' esclude inaspettatamente i clienti senza ordini. Perché?

  1. ALa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
  2. BIl join dovrebbe usare USING invece di ON
  3. CLEFT JOIN non mantiene mai le righe senza corrispondenza
  4. Dstatus è una parola riservata

Soluzioni

  1. 1. C · AS
  2. 2. B · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  3. 3. B · ALTER TABLE
  4. 4. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  5. 5. B · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  6. 6. B · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  7. 7. A · 0
  8. 8. A · La condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join

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