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 COMMIT in una transazione?

  1. ABlocca l'intero database
  2. BCrea una nuova tabella
  3. CRende permanenti tutte le modifiche della transazione
  4. DAnnulla tutte le modifiche fatte dall'inizio della transazione
2.Facile

Che cosa fa un vincolo CHECK?

  1. ARifiuta le righe i cui valori non soddisfano una condizione
  2. BConta le righe di una tabella
  3. CVerifica se una tabella esiste prima di eseguire una query su di essa
  4. DVerifica la password dell'utente
3.Facile

Che cosa fa GROUP BY in una query?

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

Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?

  1. ANULL
  2. BUn errore
  3. CUna stringa vuota
  4. D'unknown'
5.Media

Quando WHERE EXISTS (subquery) è vera per una riga?

  1. AQuando la subquery restituisce almeno una riga
  2. BQuando la subquery restituisce esattamente una riga
  3. CQuando la subquery non restituisce valori NULL
  4. DQuando la subquery restituisce un numero maggiore di zero
6.Media

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUn nuovo utente del database
  2. BUn indice su una colonna
  3. CUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  4. DUna tabella permanente che resta memorizzata su disco finché non viene eliminata
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. B10
  3. CNULL
  4. DUn errore
8.Difficile

x è NULL e y = 1. Qual è il valore della condizione (x > 5 OR y = 1)?

  1. AUNKNOWN
  2. BFALSE
  3. CNULL, quindi la riga viene sempre scartata
  4. DTRUE

Soluzioni

  1. 1. C · Rende permanenti tutte le modifiche della transazione
  2. 2. A · Rifiuta le righe i cui valori non soddisfano una condizione
  3. 3. C · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  4. 4. D · 'unknown'
  5. 5. A · Quando la subquery restituisce almeno una riga
  6. 6. C · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  7. 7. A · 0
  8. 8. D · TRUE

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