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

Un INNER JOIN devuelve:

  1. ALas filas que no coinciden
  2. BSolo las filas con valores coincidentes en ambas tablas
  3. CTodas las filas de ambas tablas
  4. DTodas las filas de la tabla izquierda, con NULL donde no hay coincidencia
2.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
3.Fácil

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

  1. AORDER BY salary ASC
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
4.Media

¿Por qué una tabla solo puede tener un índice agrupado (clustered index)?

  1. ALas filas solo pueden almacenarse físicamente en un orden
  2. BLos índices agrupados solo pueden estar en la clave primaria
  3. CLos índices agrupados usan demasiada memoria
  4. DEl estándar SQL prohíbe tener más de un índice en una tabla
5.Media

La tercera forma normal (3FN) elimina:

  1. ALos valores atómicos
  2. BLos índices redundantes sobre columnas que no forman parte de una clave
  3. CLas claves compuestas
  4. DLas dependencias transitivas entre atributos no clave
6.Media

¿Qué hace GRANT SELECT ON employees TO alice?

  1. AHace a alice propietaria de la base de datos
  2. BCopia la tabla employees para alice
  3. CPermite al usuario alice leer la tabla employees
  4. DPermite a alice actualizar y eliminar filas de la tabla employees
7.Difícil

¿Qué calcula SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AUna fila por día solo con el total de ese día
  2. BUn total acumulado de amount ordenado por day
  3. CEl importe medio por día
  4. DEl total de todos los importes en cada fila
8.Difícil

¿Qué es una lectura fantasma (phantom read)?

  1. ALeer datos que nunca se escribieron
  2. BLeer cambios no confirmados
  3. CUna consulta que no devuelve ninguna fila
  4. DUna consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada

Soluciones

  1. 1. B · Solo las filas con valores coincidentes en ambas tablas
  2. 2. D · Que no haya dos filas con el mismo valor no NULL en esa columna
  3. 3. B · ORDER BY salary DESC
  4. 4. A · Las filas solo pueden almacenarse físicamente en un orden
  5. 5. D · Las dependencias transitivas entre atributos no clave
  6. 6. C · Permite al usuario alice leer la tabla employees
  7. 7. B · Un total acumulado de amount ordenado por day
  8. 8. D · Una consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada

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