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é sentencia elimina filas de una tabla?

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DREMOVE
2.Fácil

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

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DINSERT COLUMN
3.Fácil

¿Qué cláusula filtra filas antes de agrupar?

  1. AORDER BY
  2. BGROUP BY
  3. CHAVING
  4. DWHERE
4.Media

La primera forma normal (1FN) exige que:

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

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

  1. ANULL
  2. B30
  3. C10
  4. D15
6.Media

La tercera forma normal (3FN) elimina:

  1. ALas dependencias transitivas entre atributos no clave
  2. BLos valores atómicos
  3. CLos índices redundantes sobre columnas que no forman parte de una clave
  4. DLas claves compuestas
7.Difícil

¿Qué muestra EXPLAIN (o EXPLAIN ANALYZE en PostgreSQL) para una consulta?

  1. ASolo una reescritura de la consulta en notación de álgebra relacional
  2. BLa lista de usuarios que ejecutaron la consulta
  3. CEl significado de cada palabra clave SQL de la consulta
  4. DEl plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
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 · DELETE
  2. 2. C · ALTER TABLE
  3. 3. D · WHERE
  4. 4. A · Cada columna contenga valores atómicos y no haya grupos repetitivos
  5. 5. D · 15
  6. 6. A · Las dependencias transitivas entre atributos no clave
  7. 7. D · El plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
  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.