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 WHERE country IN ('NL', 'BE', 'DE')?

  1. AConserva las filas cuyo country es igual a cualquiera de los valores de la lista
  2. BConserva las filas cuyo country contiene los tres códigos a la vez
  3. COrdena las filas según el orden de la lista
  4. DConserva las filas cuyo country no está en la lista
2.Fácil

¿Qué palabra clave ordena el resultado de una consulta?

  1. AGROUP BY
  2. BSORT
  3. CARRANGE
  4. DORDER BY
3.Fácil

¿Qué es una clave primaria (primary key)?

  1. AUna columna que puede contener valores duplicados pero nunca debe contener NULL
  2. BUna contraseña para la base de datos
  3. CUna columna o conjunto de columnas que identifica de forma única cada fila
  4. DLa primera columna de cada tabla
4.Media

¿Qué propiedad ACID significa que las transacciones concurrentes no ven los cambios no terminados de las demás?

  1. ADurabilidad
  2. BAtomicidad
  3. CAislamiento
  4. DDisponibilidad
5.Media

¿Qué consulta devuelve el salario más alto de cada departamento?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Media

¿Qué afirmación sobre HAVING es correcta?

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

La tabla enrolment(student_id, course_id, student_name, grade) tiene la clave (student_id, course_id). ¿Qué forma normal incumple?

  1. ALa segunda forma normal, porque student_name solo depende de student_id
  2. BNinguna, está en FNBC
  3. CSolo la tercera forma normal, porque grade depende de student_name
  4. DLa primera forma normal, porque la columna grade no contiene valores atómicos
8.Difícil

El bloqueo en dos fases (2PL) garantiza:

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

Soluciones

  1. 1. A · Conserva las filas cuyo country es igual a cualquiera de los valores de la lista
  2. 2. D · ORDER BY
  3. 3. C · Una columna o conjunto de columnas que identifica de forma única cada fila
  4. 4. C · Aislamiento
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · Puede usar funciones de agregación para filtrar grupos
  7. 7. A · La segunda forma normal, porque student_name solo depende de student_id
  8. 8. D · Planificaciones serializables por conflictos

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