1.Facile
A che cosa serve un diagramma entità-relazione (ER)?
- AA mostrare come viene eseguita una query
- BA modellare entità, attributi e relazioni durante la progettazione di un database
- CAd elencare gli utenti di un database
- DA misurare le prestazioni del database
2.Facile
Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?
- AMATCH
- BLIKE
- CCONTAINS
- DSIMILAR
3.Facile
Quale istruzione elimina righe da una tabella?
- AREMOVE
- BTRUNCATE COLUMN
- CDROP
- DDELETE
4.Media
Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?
- ANULL
- BUn errore
- CUna stringa vuota
- D'unknown'
5.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Difficile
Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?
- ANULL
- B0
- C10
- DUn errore
8.Difficile
Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?
- ANon è supportato da alcun database
- BRestituisce sempre un prodotto cartesiano
- CUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
- DIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
Soluzioni
- 1. B · A modellare entità, attributi e relazioni durante la progettazione di un database
- 2. B · LIKE
- 3. D · DELETE
- 4. D · 'unknown'
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. B · 0
- 8. C · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.