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

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

  1. AORDER BY salary DESC
  2. BORDER BY salary ASC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
2.Fácil

¿Qué hace COMMIT en una transacción?

  1. ADeshace todos los cambios hechos desde que empezó la transacción
  2. BCrea una tabla nueva
  3. CBloquea toda la base de datos
  4. DHace permanentes todos los cambios de la transacción
3.Fácil

Las sentencias como CREATE, ALTER y DROP pertenecen a ¿qué parte de SQL?

  1. ALenguaje de control de transacciones (TCL)
  2. BLenguaje de definición de datos (DDL)
  3. CLenguaje de manipulación de datos (DML)
  4. DLenguaje de control de datos (DCL)
4.Media

La tabla orders tiene 5 filas y cada una hace referencia a un cliente existente. La tabla customers tiene 3 filas. ¿Cuántas filas devuelve un INNER JOIN por customer_id?

  1. A15
  2. B3
  3. C5
  4. D8
5.Media

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

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

¿Cuándo es verdadero WHERE EXISTS (subconsulta) para una fila?

  1. ACuando la subconsulta devuelve un número mayor que cero
  2. BCuando la subconsulta no devuelve ningún valor NULL
  3. CCuando la subconsulta devuelve exactamente una fila
  4. DCuando la subconsulta devuelve al menos una fila
7.Difícil

R(A, B, C, D) tiene las dependencias funcionales A → B y C → D. ¿Cuál es la clave candidata?

  1. A{B, D}
  2. B{A}
  3. C{A, C}
  4. D{C}
8.Difícil

El bloqueo en dos fases (2PL) garantiza:

  1. AQue nunca se produzcan interbloqueos (deadlocks)
  2. BQue no se necesiten bloqueos
  3. CPlanificaciones serializables por conflictos
  4. DQue las transacciones nunca esperen

Soluciones

  1. 1. A · ORDER BY salary DESC
  2. 2. D · Hace permanentes todos los cambios de la transacción
  3. 3. B · Lenguaje de definición de datos (DDL)
  4. 4. C · 5
  5. 5. A · Cada nombre con la etiqueta 'pass' o 'fail' según la nota
  6. 6. D · Cuando la subconsulta devuelve al menos una fila
  7. 7. C · {A, C}
  8. 8. C · Planificaciones serializables por conflictos

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