1.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- ASORT salary DOWN
- BORDER BY salary DESC
- CORDER BY salary ASC
- DGROUP BY salary DESC
2.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AORDER BY
- BGROUP BY
- CHAVING
- DWHERE
3.Facile
Che cos'è una chiave primaria (primary key)?
- AUna password per il database
- BUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
- CUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
- DLa prima colonna di ogni tabella
4.Media
Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?
- AORDER BY
- BGROUP BY
- CElenco della SELECT
- DWHERE
5.Media
Un LEFT JOIN restituisce:
- ASolo tutte le righe della tabella di destra
- BLe righe che non corrispondono in nessuna delle due tabelle
- CTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- DSolo le righe corrispondenti di entrambe le tabelle
6.Media
La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?
- A7
- B12
- C4
- D3
7.Difficile
Una tabella ha un milione di righe e una colonna booleana is_active che è TRUE per il 95% di esse. Perché l'ottimizzatore potrebbe ignorare un indice su is_active per WHERE is_active = TRUE?
- ANon si possono creare indici su colonne booleane
- BLa maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
- CL'indice tratta TRUE come NULL
- DL'ottimizzatore non usa mai gli indici nelle clausole WHERE
8.Difficile
Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?
- AI lettori leggono direttamente i dati non confermati
- BGli scrittori non sono ammessi finché c'è un lettore attivo
- CI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- DI lettori aspettano sempre che tutti gli scrittori abbiano confermato
Soluzioni
- 1. B · ORDER BY salary DESC
- 2. D · WHERE
- 3. C · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 4. D · WHERE
- 5. C · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 6. B · 12
- 7. B · La maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
- 8. C · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.