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

¿Qué sentencia elimina filas de una tabla?

  1. ATRUNCATE COLUMN
  2. BDELETE
  3. CREMOVE
  4. DDROP
2.Fácil

¿Qué palabra clave da a una columna o a una tabla un nombre alternativo temporal en una consulta?

  1. ANAME
  2. BRENAME
  3. CAS
  4. DALIAS
3.Fácil

¿Cómo se ordena un resultado del salario más alto al más bajo?

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
4.Media

Un LEFT JOIN devuelve:

  1. ASolo las filas coincidentes de ambas tablas
  2. BSolo todas las filas de la tabla derecha
  3. CLas filas que no coinciden en ninguna de las dos tablas
  4. DTodas las filas de la tabla izquierda y las filas coincidentes de la derecha, con NULL donde no hay coincidencia
5.Media

La tabla a tiene 3 filas y la tabla b tiene 4 filas. ¿Cuántas filas devuelve SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B7
  3. C4
  4. D12
6.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. BCon una lista de ids de asignaturas almacenada en una columna
  3. CCon una columna de clave foránea course_id en la tabla students que apunte a courses
  4. DFusionando estudiantes y asignaturas en una sola tabla
7.Difícil

¿Por qué se considera arriesgado NATURAL JOIN en las consultas de producción?

  1. ASiempre devuelve un producto cartesiano
  2. BNinguna base de datos lo admite
  3. CCombina por todas las columnas con el mismo nombre, así que una columna nueva puede cambiar el resultado sin avisar
  4. DIgnora las claves primarias y foráneas y solo conserva las filas NULL
8.Difícil

¿Cuál es el resultado de SELECT COUNT(col) FROM t si todos los valores de col son NULL y la tabla tiene 10 filas?

  1. A10
  2. B0
  3. CUn error
  4. DNULL

Soluciones

  1. 1. B · DELETE
  2. 2. C · AS
  3. 3. C · ORDER BY salary DESC
  4. 4. D · Todas las filas de la tabla izquierda y las filas coincidentes de la derecha, con NULL donde no hay coincidencia
  5. 5. D · 12
  6. 6. A · Con una tabla intermedia que contiene claves foráneas a estudiantes y a asignaturas
  7. 7. C · Combina por todas las columnas con el mismo nombre, así que una columna nueva puede cambiar el resultado sin avisar
  8. 8. B · 0

Soluciones completas paso a paso: practica este tema en examproblems.com.