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 UNION con i risultati di due query SELECT?

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

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

  1. AMATCH
  2. BSIMILAR
  3. CCONTAINS
  4. DLIKE
3.Facile

In che cosa UNION ALL differisce da UNION?

  1. AUNION ALL ordina il risultato
  2. BUNION ALL funziona solo su una tabella
  3. CUNION ALL mantiene le righe duplicate
  4. DUNION ALL rimuove le righe duplicate
4.Media

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

  1. AUn indice su una colonna
  2. BUn nuovo utente del database
  3. CUna tabella permanente che resta memorizzata su disco finché non viene eliminata
  4. DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
5.Media

Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?

  1. ALe righe figlie che vi fanno riferimento vengono eliminate automaticamente
  2. BL'eliminazione viene sempre rifiutata
  3. CLa riga padre viene copiata in una tabella di archivio
  4. DLa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
6.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. ADELETE FROM con una clausola WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
7.Difficile

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

  1. AL'importo medio 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. DUn totale progressivo di amount ordinato per giorno
8.Difficile

Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?

  1. AAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
  2. BLa decomposizione perde sempre dati quando si ricompone con un join
  3. CLa BCNF ammette più ridondanza della 3NF
  4. DLe tabelle in BCNF non possono avere chiavi primarie

Soluzioni

  1. 1. B · Li combina in un unico risultato e rimuove le righe duplicate
  2. 2. D · LIKE
  3. 3. C · UNION ALL mantiene le righe duplicate
  4. 4. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  5. 5. A · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  6. 6. C · TRUNCATE TABLE
  7. 7. D · Un totale progressivo di amount ordinato per giorno
  8. 8. A · Alcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella

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