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:
ALas filas que no coinciden
BSolo las filas con valores coincidentes en ambas tablas
CTodas las filas de ambas tablas
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?
ALa columna pasa a ser automáticamente la clave primaria de la tabla
BQue la columna no pueda modificarse después de la inserción
CQue los valores de la columna estén ordenados
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?
AORDER BY salary ASC
BORDER BY salary DESC
CGROUP BY salary DESC
DSORT salary DOWN
4.Media
¿Por qué una tabla solo puede tener un índice agrupado (clustered index)?
ALas filas solo pueden almacenarse físicamente en un orden
BLos índices agrupados solo pueden estar en la clave primaria
CLos índices agrupados usan demasiada memoria
DEl estándar SQL prohíbe tener más de un índice en una tabla
5.Media
La tercera forma normal (3FN) elimina:
ALos valores atómicos
BLos índices redundantes sobre columnas que no forman parte de una clave
CLas claves compuestas
DLas dependencias transitivas entre atributos no clave
6.Media
¿Qué hace GRANT SELECT ON employees TO alice?
AHace a alice propietaria de la base de datos
BCopia la tabla employees para alice
CPermite al usuario alice leer la tabla employees
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?
AUna fila por día solo con el total de ese día
BUn total acumulado de amount ordenado por day
CEl importe medio por día
DEl total de todos los importes en cada fila
8.Difícil
¿Qué es una lectura fantasma (phantom read)?
ALeer datos que nunca se escribieron
BLeer cambios no confirmados
CUna consulta que no devuelve ninguna fila
DUna consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada
Soluciones
1. B · Solo las filas con valores coincidentes en ambas tablas
2. D · Que no haya dos filas con el mismo valor no NULL en esa columna
3. B · ORDER BY salary DESC
4. A · Las filas solo pueden almacenarse físicamente en un orden
5. D · Las dependencias transitivas entre atributos no clave
6. C · Permite al usuario alice leer la tabla employees
7. B · Un total acumulado de amount ordenado por day
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.