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é hace UNION con los resultados de dos consultas SELECT?

  1. AConserva solo las filas que aparecen en ambos
  2. BLos combina en un solo resultado y elimina las filas duplicadas
  3. CLos une uno al lado del otro mediante una clave
  4. DConserva solo las filas que aparecen en la primera consulta pero no en la segunda
2.Fácil

¿Qué restricción garantiza que una columna nunca pueda quedar vacía (NULL)?

  1. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
3.Fácil

¿Qué sentencia añade una columna nueva a una tabla existente?

  1. AUPDATE TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DALTER TABLE
4.Media

¿Qué devuelve SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AEl número de estudiantes que aprobaron y suspendieron
  2. BCada nombre con la etiqueta 'pass' o 'fail' según la nota
  3. CUn error, porque CASE no se permite en SELECT
  4. DSolo los estudiantes que aprobaron
5.Media

Una columna contiene los valores 10, 20 y NULL. ¿Qué devuelve AVG(col)?

  1. A15
  2. B30
  3. CNULL
  4. D10
6.Media

¿Qué afirmación sobre HAVING es correcta?

  1. ANo se puede usar con GROUP BY
  2. BPuede usar funciones de agregación para filtrar grupos
  3. CDebe ir antes de WHERE en la sentencia SELECT
  4. DOrdena los resultados
7.Difícil

Tras customers LEFT JOIN orders, ¿por qué usar COUNT(o.id) en lugar de COUNT(*) para contar los pedidos de cada cliente?

  1. ACOUNT(*) ignora las filas con valores NULL
  2. BCOUNT(o.id) solo cuenta clientes distintos
  3. CCOUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
  4. DCOUNT(*) no se permite después de una combinación
8.Difícil

Una subconsulta correlacionada es aquella que:

  1. ASe ejecuta solo una vez antes de la consulta externa y guarda su resultado en caché para cada fila
  2. BHace referencia a columnas de la consulta externa y se evalúa para cada fila externa
  3. CCombina dos tablas mediante una clave foránea
  4. DUsa solo funciones de agregación

Soluciones

  1. 1. B · Los combina en un solo resultado y elimina las filas duplicadas
  2. 2. B · NOT NULL
  3. 3. D · ALTER TABLE
  4. 4. B · Cada nombre con la etiqueta 'pass' o 'fail' según la nota
  5. 5. A · 15
  6. 6. B · Puede usar funciones de agregación para filtrar grupos
  7. 7. C · COUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
  8. 8. B · Hace referencia a columnas de la consulta externa y se evalúa para cada fila externa

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