1.Fácil
Las sentencias como CREATE, ALTER y DROP pertenecen a ¿qué parte de SQL?
- ALenguaje de control de transacciones (TCL)
- BLenguaje de control de datos (DCL)
- CLenguaje de definición de datos (DDL)
- DLenguaje de manipulación de datos (DML)
2.Fácil
GRANT y REVOKE pertenecen a ¿qué parte de SQL?
- ALenguaje de control de datos (DCL)
- BLenguaje de consulta de datos (DQL)
- CLenguaje de manipulación de datos (DML)
- DLenguaje de definición de datos (DDL)
3.Fácil
¿Qué hace COMMIT en una transacción?
- ACrea una tabla nueva
- BHace permanentes todos los cambios de la transacción
- CDeshace todos los cambios hechos desde que empezó la transacción
- DBloquea toda la base de datos
4.Media
¿Qué significa la dependencia funcional A → B?
- AA y B son ambas claves primarias
- BCada valor de B está asociado a exactamente un valor de A
- CCada valor de A está asociado a exactamente un valor de B
- DA es una clave foránea que hace referencia a B
5.Media
Una columna contiene los valores 10, 20 y NULL. ¿Qué devuelve AVG(col)?
- A30
- BNULL
- C15
- D10
6.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 IS NOT NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Difícil
Dos transacciones leen stock = 10, cada una resta 1 y escribe el resultado, lo que da 9 en lugar de 8. ¿Qué anomalía es esta?
- ALectura sucia
- BAnomalía de eliminación
- CLectura fantasma
- DActualización perdida
8.Difícil
Una tabla tiene un millón de filas y una columna booleana is_active que es TRUE en el 95% de ellas. ¿Por qué podría el optimizador ignorar un índice sobre is_active para WHERE is_active = TRUE?
- AEl índice trata TRUE como NULL
- BEl optimizador nunca usa índices en las cláusulas WHERE
- CNo se pueden crear índices sobre columnas booleanas
- DLa mayoría de las filas coinciden, así que un recorrido completo de la tabla es más barato que muchas búsquedas en el índice
Soluciones
- 1. C · Lenguaje de definición de datos (DDL)
- 2. A · Lenguaje de control de datos (DCL)
- 3. B · Hace permanentes todos los cambios de la transacción
- 4. C · Cada valor de A está asociado a exactamente un valor de B
- 5. C · 15
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. D · Actualización perdida
- 8. D · La mayoría de las filas coinciden, así que un recorrido completo de la tabla es más barato que muchas búsquedas en el índice
Soluciones completas paso a paso: practica este tema en examproblems.com.