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
A che cosa serve un diagramma entità-relazione (ER)?
- AA modellare entità, attributi e relazioni durante la progettazione di un database
- BAd elencare gli utenti di un database
- CA misurare le prestazioni del database
- DA mostrare come viene eseguita una query
2.Facile
Nel modello relazionale, come si chiama una riga di una tabella?
- AAttributo
- BSchema
- CDominio
- DTupla
3.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AORDER BY
- BGROUP BY
- CHAVING
- DWHERE
4.Media
Che cos'è la SQL injection?
- AUn modo per aggiungere indici
- BUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
- CUna tecnica di backup del database
- DUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
5.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati usano troppa memoria
- BLo standard SQL vieta più di un indice per tabella
- CLe righe possono essere memorizzate fisicamente in un solo ordine
- DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
6.Media
Che cosa significa la dipendenza funzionale A → B?
- AA ogni valore di A è associato esattamente un valore di B
- BA ogni valore di B è associato esattamente un valore di A
- CA è una chiave esterna che fa riferimento a B
- DA e B sono entrambe chiavi primarie
7.Difficile
I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?
- A1, 2, 3
- B2, 2, 3
- C1, 1, 2
- D1, 1, 3
8.Difficile
Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?
- AWHERE first_name LIKE '%a'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE first_name = 'Eva'
- DWHERE last_name = 'Jansen'