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

A che cosa serve un diagramma entità-relazione (ER)?

  1. AA misurare le prestazioni del database
  2. BA mostrare come viene eseguita una query
  3. CA modellare entità, attributi e relazioni durante la progettazione di un database
  4. DAd elencare gli utenti di un database
2.Facile

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. AData Manipulation Language (DML)
  2. BData Control Language (DCL)
  3. CTransaction Control Language (TCL)
  4. DData Definition Language (DDL)
3.Facile

Quali righe seleziona WHERE price BETWEEN 10 AND 20?

  1. ALe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
  2. BLe righe con prezzo da 10 a 20, compresi 10 e 20
  3. CSolo le righe con prezzo uguale a 10 o a 20
  4. DLe righe con prezzo fuori dall'intervallo da 10 a 20
4.Media

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

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

Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AIl numero di studenti promossi e bocciati
  2. BSolo gli studenti promossi
  3. COgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  4. DUn errore, perché CASE non è ammesso nella SELECT
6.Media

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

  1. AL'eliminazione viene sempre rifiutata
  2. BLa riga padre viene copiata in una tabella di archivio
  3. CLa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
  4. DLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
7.Difficile

Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?

  1. AYEAR non è SQL valido
  2. BL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
  3. CGli indici non funzionano mai con le date
  4. DApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
8.Difficile

Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?

  1. ALocking rigoroso a due fasi con lock a livello di riga
  2. BControllo ottimistico della concorrenza
  3. CSharding del database
  4. DWrite-ahead logging

Soluzioni

  1. 1. C · A modellare entità, attributi e relazioni durante la progettazione di un database
  2. 2. D · Data Definition Language (DDL)
  3. 3. B · Le righe con prezzo da 10 a 20, compresi 10 e 20
  4. 4. C · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  5. 5. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  6. 6. D · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  7. 7. D · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
  8. 8. B · Controllo ottimistico della concorrenza

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