Hoja de ejercicios de Bases de datos y SQL con soluciones

Hoja de ejercicios de Bases de datos y SQL gratis e imprimible: 8 problemas desde nivel fácil hasta nivel de examen, con soluciones. Imprímela o guárdala como PDF.

Para docentes: pueden imprimirla, copiarla y usarla en clase gratis. Cada hoja nueva tiene valores nuevos y su propia clave de respuestas. Agradecemos un enlace a ExamProblems en la página de tu curso.

Nombre: ____________________   Fecha: ____________

1.Fácil

En un patrón LIKE, ¿qué representa el comodín _ (guion bajo)?

  1. ACero o más caracteres
  2. BExactamente un carácter
  3. CUn carácter de espacio
  4. 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?

  1. AALIAS
  2. BNAME
  3. CAS
  4. DRENAME
3.Fácil

¿Qué garantiza una restricción UNIQUE en una columna?

  1. ALa columna pasa a ser automáticamente la clave primaria de la tabla
  2. BQue la columna no pueda modificarse después de la inserción
  3. CQue los valores de la columna estén ordenados
  4. 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?

  1. ASolo los estudiantes que aprobaron
  2. BUn error, porque CASE no se permite en SELECT
  3. CCada nombre con la etiqueta 'pass' o 'fail' según la nota
  4. 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?

  1. ACon una tabla intermedia que contiene claves foráneas a estudiantes y a asignaturas
  2. BFusionando estudiantes y asignaturas en una sola tabla
  3. CCon una lista de ids de asignaturas almacenada en una columna
  4. 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?

  1. AUn error
  2. BNULL
  3. C'unknown'
  4. DUna cadena vacía
7.Difícil

¿Qué exige la regla del registro de escritura anticipada (write-ahead logging, WAL)?

  1. AQue las páginas de datos se escriban antes que el log
  2. BQue cada consulta se registre antes de analizarse
  3. CQue el log solo se escriba después de una caída
  4. 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?

  1. Adept debe aparecer dentro de una función de agregación
  2. BGROUP BY debe enumerar todas las columnas de la tabla
  3. Cname no está agrupado ni agregado, así que no tiene un único valor por grupo
  4. DCOUNT(*) no puede usarse junto con GROUP BY

Soluciones

  1. 1. B · Exactamente un carácter
  2. 2. C · AS
  3. 3. D · Que no haya dos filas con el mismo valor no NULL en esa columna
  4. 4. C · Cada nombre con la etiqueta 'pass' o 'fail' según la nota
  5. 5. A · Con una tabla intermedia que contiene claves foráneas a estudiantes y a asignaturas
  6. 6. C · 'unknown'
  7. 7. D · Que el registro de log de un cambio llegue al almacenamiento estable antes que la página de datos modificada
  8. 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.