1.Fácil
En un patrón LIKE, ¿qué representa el comodín _ (guion bajo)?
- ACero o más caracteres
- BExactamente un carácter
- CUn carácter de espacio
- DCualquier letra, pero ningún dígito
2.Fácil
¿Qué palabra clave da a una columna o a una tabla un nombre alternativo temporal en una consulta?
- AALIAS
- BNAME
- CAS
- DRENAME
3.Fácil
¿Qué garantiza una restricción UNIQUE en una columna?
- ALa columna pasa a ser automáticamente la clave primaria de la tabla
- BQue la columna no pueda modificarse después de la inserción
- CQue los valores de la columna estén ordenados
- DQue no haya dos filas con el mismo valor no NULL en esa columna
4.Media
¿Qué devuelve SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- ASolo los estudiantes que aprobaron
- BUn error, porque CASE no se permite en SELECT
- CCada nombre con la etiqueta 'pass' o 'fail' según la nota
- DEl número de estudiantes que aprobaron y suspendieron
5.Media
Los estudiantes pueden cursar muchas asignaturas y las asignaturas tienen muchos estudiantes. ¿Cómo se modela esto en tablas?
- ACon una tabla intermedia que contiene claves foráneas a estudiantes y a asignaturas
- BFusionando estudiantes y asignaturas en una sola tabla
- CCon una lista de ids de asignaturas almacenada en una columna
- DCon una columna de clave foránea course_id en la tabla students que apunte a courses
6.Media
¿Qué devuelve SELECT COALESCE(phone, 'unknown') FROM customers para un cliente cuyo phone es NULL?
- AUn error
- BNULL
- C'unknown'
- DUna cadena vacía
7.Difícil
¿Qué exige la regla del registro de escritura anticipada (write-ahead logging, WAL)?
- AQue las páginas de datos se escriban antes que el log
- BQue cada consulta se registre antes de analizarse
- CQue el log solo se escriba después de una caída
- DQue el registro de log de un cambio llegue al almacenamiento estable antes que la página de datos modificada
8.Difícil
¿Por qué SELECT dept, name, COUNT(*) FROM emp GROUP BY dept no es válido en SQL estándar?
- Adept debe aparecer dentro de una función de agregación
- BGROUP BY debe enumerar todas las columnas de la tabla
- Cname no está agrupado ni agregado, así que no tiene un único valor por grupo
- DCOUNT(*) no puede usarse junto con GROUP BY
Soluciones
- 1. B · Exactamente un carácter
- 2. C · AS
- 3. D · Que no haya dos filas con el mismo valor no NULL en esa columna
- 4. C · Cada nombre con la etiqueta 'pass' o 'fail' según la nota
- 5. A · Con una tabla intermedia que contiene claves foráneas a estudiantes y a asignaturas
- 6. C · 'unknown'
- 7. D · Que el registro de log de un cambio llegue al almacenamiento estable antes que la página de datos modificada
- 8. C · name no está agrupado ni agregado, así que no tiene un único valor por grupo
Soluciones completas paso a paso: practica este tema en examproblems.com.