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 operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ALIKE
  2. BSIMILAR
  3. CCONTAINS
  4. DMATCH
2.Facile

Quale funzione di aggregazione conta le righe?

  1. ACOUNT
  2. BSUM
  3. CMAX
  4. DAVG
3.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CCREATE COLUMN
  4. DUPDATE TABLE
4.Media

Quale query restituisce il numero di ordini per cliente?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
5.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ATutte le righe di entrambi i risultati
  2. BIl prodotto cartesiano dei risultati
  3. CLe righe del primo risultato ma non del secondo
  4. DLe righe presenti in entrambi i risultati
6.Media

Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:

  1. AAnomalia di cancellazione
  2. BLettura fantasma
  3. CAnomalia di inserimento
  4. DAnomalia di aggiornamento
7.Difficile

Quando uno schedule di transazioni concorrenti si dice serializzabile?

  1. AQuando nessuna transazione legge mai dati
  2. BQuando le transazioni vengono eseguite su una sola CPU
  3. CQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  4. DQuando a ogni transazione viene assegnato un numero di serie
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. ASharding del database
  2. BLocking rigoroso a due fasi con lock a livello di riga
  3. CWrite-ahead logging
  4. DControllo ottimistico della concorrenza

Soluzioni

  1. 1. A · LIKE
  2. 2. A · COUNT
  3. 3. A · ALTER TABLE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · Le righe presenti in entrambi i risultati
  6. 6. D · Anomalia di aggiornamento
  7. 7. C · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  8. 8. D · Controllo ottimistico della concorrenza

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