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 COMMIT en una transacción?

  1. ACrea una tabla nueva
  2. BDeshace todos los cambios hechos desde que empezó la transacción
  3. CHace permanentes todos los cambios de la transacción
  4. DBloquea toda la base de datos
2.Fácil

¿Qué operador se usa en una cláusula WHERE para la búsqueda sencilla de patrones de texto?

  1. ALIKE
  2. BCONTAINS
  3. CSIMILAR
  4. DMATCH
3.Fácil

¿Qué función de agregación devuelve la media de una columna numérica?

  1. ASUM
  2. BMEAN
  3. CAVG
  4. DMEDIAN
4.Media

La primera forma normal (1FN) exige que:

  1. AToda columna no clave dependa de la clave completa y de nada más que de la clave
  2. BCada columna contenga valores atómicos y no haya grupos repetitivos
  3. CNo haya claves foráneas
  4. DCada tabla tenga exactamente una columna
5.Media

Una vista (view) en SQL es:

  1. AUna pantalla del cliente de la base de datos para explorar las tablas
  2. BUna copia de una tabla en disco
  3. CUna consulta almacenada que se comporta como una tabla virtual
  4. DUn tipo de índice
6.Media

En álgebra relacional, el operador de selección (σ) corresponde a ¿qué cláusula SQL?

  1. AGROUP BY
  2. BORDER BY
  3. CLa lista SELECT
  4. DWHERE
7.Difícil

Dadas las dependencias funcionales A → B, B → C y C → D sobre R(A, B, C, D), ¿cuál es el cierre A+?

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

¿Por qué SELECT dept, name, COUNT(*) FROM emp GROUP BY dept no es válido en SQL estándar?

  1. Adept debe aparecer dentro de una función de agregación
  2. BGROUP BY debe enumerar todas las columnas de la tabla
  3. Cname no está agrupado ni agregado, así que no tiene un único valor por grupo
  4. DCOUNT(*) no puede usarse junto con GROUP BY

Soluciones

  1. 1. C · Hace permanentes todos los cambios de la transacción
  2. 2. A · LIKE
  3. 3. C · AVG
  4. 4. B · Cada columna contenga valores atómicos y no haya grupos repetitivos
  5. 5. C · Una consulta almacenada que se comporta como una tabla virtual
  6. 6. D · WHERE
  7. 7. D · {A, B, C, D}
  8. 8. C · name no está agrupado ni agregado, así que no tiene un único valor por grupo

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