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

Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?

  1. AMolti-a-molti
  2. BZero-a-zero
  3. CUno-a-uno
  4. DUno-a-molti
2.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
3.Facile

Quale funzione di aggregazione restituisce la media di una colonna numerica?

  1. AMEDIAN
  2. BAVG
  3. CSUM
  4. DMEAN
4.Media

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

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

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati senza una clausola WHERE
  2. BLa lettura della stessa riga due volte ottenendo lo stesso valore
  3. CLa lettura di dati scritti da un'altra transazione non ancora confermata
  4. DLa lettura di dati da un disco danneggiato
6.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. CAnnulla l'intera transazione dall'inizio
  4. DConclude la transazione e conferma tutto
7.Difficile

Che cosa restituisce un FULL OUTER JOIN?

  1. ATutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  2. BSolo le righe senza corrispondenza
  3. CSolo le righe corrispondenti
  4. DIl prodotto cartesiano, che abbina ogni riga di una tabella a tutte le righe dell'altra
8.Difficile

La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?

  1. ALascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
  2. BConferma entrambe le transazioni contemporaneamente
  3. CFonde le due transazioni in una sola
  4. DRileva il deadlock e interrompe una transazione scelta come vittima

Soluzioni

  1. 1. D · Uno-a-molti
  2. 2. C · Rende permanenti tutte le modifiche della transazione
  3. 3. B · AVG
  4. 4. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  5. 5. C · La lettura di dati scritti da un'altra transazione non ancora confermata
  6. 6. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  7. 7. A · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
  8. 8. D · Rileva il deadlock e interrompe una transazione scelta come vittima

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