1.Facile
Un INNER JOIN restituisce:
- ATutte le righe di entrambe le tabelle
- BLe righe che non corrispondono
- CTutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
- DSolo le righe con valori corrispondenti in entrambe le tabelle
2.Facile
Che cosa rappresenta NULL in SQL?
- AUna stringa vuota
- BIl numero zero nelle colonne numeriche
- CUn valore mancante o sconosciuto
- DUn booleano falso
3.Facile
Che cosa restituisce un CROSS JOIN?
- AOgni combinazione di righe delle due tabelle
- BSolo le righe che non corrispondono
- CSolo le righe che corrispondono su una colonna chiave condivisa
- DSolo le righe della prima tabella
4.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati scritti da un'altra transazione non ancora confermata
- BLa lettura della stessa riga due volte ottenendo lo stesso valore
- CLa lettura di dati senza una clausola WHERE
- DLa lettura di dati da un disco danneggiato
5.Media
Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?
- ATutte le righe della tabella
- BNessuna riga, perché il confronto è sconosciuto
- CUn errore in qualsiasi database
- DSolo le righe in cui col è NULL, come con IS NULL
6.Media
Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:
- AAnomalia di inserimento
- BLettura fantasma
- CAnomalia di cancellazione
- DAnomalia di aggiornamento
7.Difficile
La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?
- AFonde le due transazioni in una sola
- BLascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
- CRileva il deadlock e interrompe una transazione scelta come vittima
- DConferma entrambe le transazioni contemporaneamente
8.Difficile
Quando uno schedule di transazioni concorrenti si dice serializzabile?
- AQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
- BQuando a ogni transazione viene assegnato un numero di serie
- CQuando nessuna transazione legge mai dati
- DQuando le transazioni vengono eseguite su una sola CPU
Soluzioni
- 1. D · Solo le righe con valori corrispondenti in entrambe le tabelle
- 2. C · Un valore mancante o sconosciuto
- 3. A · Ogni combinazione di righe delle due tabelle
- 4. A · La lettura di dati scritti da un'altra transazione non ancora confermata
- 5. B · Nessuna riga, perché il confronto è sconosciuto
- 6. D · Anomalia di aggiornamento
- 7. C · Rileva il deadlock e interrompe una transazione scelta come vittima
- 8. A · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.