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 COMMIT in una transazione?

  1. ABlocca l'intero database
  2. BRende permanenti tutte le modifiche della transazione
  3. CAnnulla tutte le modifiche fatte dall'inizio della transazione
  4. DCrea una nuova tabella
2.Facile

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

  1. AUno-a-molti
  2. BZero-a-zero
  3. CUno-a-uno
  4. DMolti-a-molti
3.Facile

Che cos'è una chiave candidata?

  1. AUn insieme di colonne condiviso tra due tabelle per collegarne le righe
  2. BUn insieme minimo di colonne che identifica in modo univoco ogni riga
  3. CQualsiasi colonna che contiene valori NULL
  4. DUna colonna in attesa di diventare una chiave esterna
4.Media

Quale query restituisce il numero di città diverse nella tabella customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.Media

Che cos'è la SQL injection?

  1. AUn modo per aggiungere indici
  2. BUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
  3. CUna tecnica di backup del database
  4. DUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
6.Media

Che cosa indica la "A" di ACID?

  1. AAvailability (disponibilità)
  2. BAtomicity (atomicità)
  3. CAccuracy (accuratezza)
  4. DAggregation (aggregazione)
7.Difficile

R(A, B, C, D) ha le dipendenze funzionali A → B e C → D. Qual è la chiave candidata?

  1. A{A, C}
  2. B{A}
  3. C{C}
  4. D{B, D}
8.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. ANULL
  2. B10
  3. C0
  4. DUn errore

Soluzioni

  1. 1. B · Rende permanenti tutte le modifiche della transazione
  2. 2. A · Uno-a-molti
  3. 3. B · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  6. 6. B · Atomicity (atomicità)
  7. 7. A · {A, C}
  8. 8. C · 0

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