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 istruzione elimina un'intera tabella, compresa la sua struttura?

  1. ATRUNCATE ROWS
  2. BDELETE FROM
  3. CDROP TABLE
  4. DREMOVE TABLE
2.Facile

Che cosa garantisce un vincolo UNIQUE su una colonna?

  1. ALa colonna diventa automaticamente la chiave primaria della tabella
  2. BChe la colonna non possa essere modificata dopo l'inserimento
  3. CChe i valori della colonna siano ordinati
  4. DChe due righe non abbiano lo stesso valore non NULL in quella colonna
3.Facile

In un modello LIKE, che cosa rappresenta il carattere jolly %?

  1. AQualsiasi sequenza di zero o più caratteri
  2. BUna qualsiasi cifra singola
  3. CLa fine della stringa
  4. DEsattamente un carattere in quella posizione della stringa
4.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. ADROP TABLE
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDELETE FROM con una clausola WHERE
5.Media

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

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

Che cos'è la SQL injection?

  1. AUna tecnica di backup del database
  2. BUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
  3. CUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
  4. DUn modo per aggiungere indici
7.Difficile

Quando la decomposizione di R in R1 e R2 è garantita senza perdita?

  1. AQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  2. BQuando ogni attributo di R compare sia in R1 sia in R2
  3. CQuando R1 e R2 non hanno attributi in comune
  4. DQuando R1 e R2 hanno lo stesso numero di colonne
8.Difficile

Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?

  1. Aname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
  2. Bdept deve comparire dentro una funzione di aggregazione
  3. CCOUNT(*) non si può usare insieme a GROUP BY
  4. DGROUP BY deve elencare tutte le colonne della tabella

Soluzioni

  1. 1. C · DROP TABLE
  2. 2. D · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  3. 3. A · Qualsiasi sequenza di zero o più caratteri
  4. 4. B · TRUNCATE TABLE
  5. 5. B · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  6. 6. C · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  7. 7. A · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  8. 8. A · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo

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