1.Fácil
¿Qué palabra clave ordena el resultado de una consulta?
- ASORT
- BGROUP BY
- CORDER BY
- DARRANGE
2.Fácil
Una clave foránea (foreign key) es:
- AUna clave que siempre está cifrada
- BUna clave usada por usuarios extranjeros
- CUna columna cuyos valores deben ser únicos en todas las filas de la tabla
- DUna columna que hace referencia a la clave primaria de otra tabla
3.Fácil
Un INNER JOIN devuelve:
- ATodas las filas de la tabla izquierda, con NULL donde no hay coincidencia
- BSolo las filas con valores coincidentes en ambas tablas
- CTodas las filas de ambas tablas
- DLas filas que no coinciden
4.Media
¿Qué consulta muestra los clientes que nunca han hecho un pedido?
- 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
5.Media
¿Qué devuelve SELECT COALESCE(phone, 'unknown') FROM customers para un cliente cuyo phone es NULL?
- ANULL
- B'unknown'
- CUna cadena vacía
- DUn error
6.Media
¿Qué propiedad ACID garantiza que los cambios confirmados sobreviven a una caída del sistema?
- ADurabilidad
- BAtomicidad
- CConsistencia
- DAislamiento
7.Difícil
¿Qué muestra EXPLAIN (o EXPLAIN ANALYZE en PostgreSQL) para una consulta?
- AEl plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
- BEl significado de cada palabra clave SQL de la consulta
- CSolo una reescritura de la consulta en notación de álgebra relacional
- DLa lista de usuarios que ejecutaron la consulta
8.Difícil
¿Por qué muchos SGBD usan el bloqueo en dos fases estricto, manteniendo los bloqueos exclusivos hasta el commit?
- APermite a las transacciones leer datos sucios de forma segura
- BHace imposibles los interbloqueos
- CElimina la necesidad de un log de transacciones
- DEvita los abortos en cascada, porque nadie puede leer escrituras no confirmadas
Soluciones
- 1. C · ORDER BY
- 2. D · Una columna que hace referencia a la clave primaria de otra tabla
- 3. B · Solo las filas con valores coincidentes en ambas tablas
- 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · 'unknown'
- 6. A · Durabilidad
- 7. A · El plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
- 8. D · Evita los abortos en cascada, porque nadie puede leer escrituras no confirmadas
Soluciones completas paso a paso: practica este tema en examproblems.com.