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 vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ACHECK NULL
  2. BDEFAULT
  3. CUNIQUE
  4. DNOT NULL
2.Facile

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. AORDER BY salary DESC
  2. BORDER BY salary ASC
  3. CSORT salary DOWN
  4. DGROUP BY salary DESC
3.Facile

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

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

Quale query restituisce il numero di ordini per cliente?

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

Che cosa fa ROLLBACK TO SAVEPOINT s1?

  1. AAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  2. BElimina il savepoint e tutte le tabelle modificate da allora
  3. CConclude la transazione e conferma tutto
  4. DAnnulla l'intera transazione dall'inizio
6.Media

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

  1. AUn errore
  2. B'unknown'
  3. CUna stringa vuota
  4. DNULL
7.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. BWrite-ahead logging
  3. CSharding del database
  4. DControllo ottimistico della concorrenza
8.Difficile

Che cosa restituisce la seguente query: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AIl voto medio di tutti gli studenti
  2. BUn errore, perché le subquery non sono ammesse in WHERE
  3. CSolo gli studenti con il voto più alto
  4. DGli studenti con un voto superiore al voto medio

Soluzioni

  1. 1. D · NOT NULL
  2. 2. A · ORDER BY salary DESC
  3. 3. B · A modellare entità, attributi e relazioni durante la progettazione di un database
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  6. 6. B · 'unknown'
  7. 7. D · Controllo ottimistico della concorrenza
  8. 8. D · Gli studenti con un voto superiore al voto medio

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