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?
ADROP
BTRUNCATE COLUMN
CDELETE
DREMOVE
2.Fácil
¿Qué sentencia añade una columna nueva a una tabla existente?
ACREATE COLUMN
BUPDATE TABLE
CALTER TABLE
DINSERT COLUMN
3.Fácil
¿Qué cláusula filtra filas antes de agrupar?
AORDER BY
BGROUP BY
CHAVING
DWHERE
4.Media
La primera forma normal (1FN) exige que:
ACada columna contenga valores atómicos y no haya grupos repetitivos
BCada tabla tenga exactamente una columna
CToda columna no clave dependa de la clave completa y de nada más que de la clave
DNo haya claves foráneas
5.Media
Una columna contiene los valores 10, 20 y NULL. ¿Qué devuelve AVG(col)?
ANULL
B30
C10
D15
6.Media
La tercera forma normal (3FN) elimina:
ALas dependencias transitivas entre atributos no clave
BLos valores atómicos
CLos índices redundantes sobre columnas que no forman parte de una clave
DLas claves compuestas
7.Difícil
¿Qué muestra EXPLAIN (o EXPLAIN ANALYZE en PostgreSQL) para una consulta?
ASolo una reescritura de la consulta en notación de álgebra relacional
BLa lista de usuarios que ejecutaron la consulta
CEl significado de cada palabra clave SQL de la consulta
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?
Adept debe aparecer dentro de una función de agregación
BGROUP BY debe enumerar todas las columnas de la tabla
Cname no está agrupado ni agregado, así que no tiene un único valor por grupo
DCOUNT(*) no puede usarse junto con GROUP BY
Soluciones
1. C · DELETE
2. C · ALTER TABLE
3. D · WHERE
4. A · Cada columna contenga valores atómicos y no haya grupos repetitivos
5. D · 15
6. A · Las dependencias transitivas entre atributos no clave
7. D · El plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
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.