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
Un INNER JOIN restituisce:
- ATutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
- BLe righe che non corrispondono
- CTutte le righe di entrambe le tabelle
- DSolo le righe con valori corrispondenti in entrambe le tabelle
2.Facile
Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?
- AData Definition Language (DDL)
- BData Manipulation Language (DML)
- CTransaction Control Language (TCL)
- DData Control Language (DCL)
3.Facile
Quale parola chiave SQL elimina le righe duplicate da un risultato?
- ADISTINCT
- BUNIQUE
- CSINGLE
- DDIFFERENT
4.Media
Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?
- AUn errore
- BNULL
- CUna stringa vuota
- D'unknown'
5.Media
La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?
- A15
- B3
- C8
- D5
6.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUna tabella permanente che resta memorizzata su disco finché non viene eliminata
- BUn nuovo utente del database
- CUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- DUn indice su una colonna
7.Difficile
Che cosa restituisce un FULL OUTER JOIN?
- ASolo le righe corrispondenti
- BIl prodotto cartesiano, che abbina ogni riga di una tabella a tutte le righe dell'altra
- CSolo le righe senza corrispondenza
- DTutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
8.Difficile
Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?
- AImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- BRende impossibili i deadlock
- CPermette alle transazioni di leggere dati sporchi in sicurezza
- DElimina la necessità di un log delle transazioni