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
En el modelo relacional, ¿cómo se llama una fila de una tabla?
AUn esquema
BUn dominio
CUn atributo
DUna tupla
2.Fácil
¿Qué sentencia SQL recupera datos de una tabla?
ASELECT
BUPDATE
CINSERT
DCREATE
3.Fácil
¿Qué sentencia SQL añade filas nuevas a una tabla?
AINSERT
BSELECT
CUPDATE
DALTER
4.Media
Un LEFT JOIN devuelve:
ATodas las filas de la tabla izquierda y las filas coincidentes de la derecha, con NULL donde no hay coincidencia
BSolo las filas coincidentes de ambas tablas
CLas filas que no coinciden en ninguna de las dos tablas
DSolo todas las filas de la tabla derecha
5.Media
En álgebra relacional, el operador de selección (σ) corresponde a ¿qué cláusula SQL?
ALa lista SELECT
BWHERE
CORDER BY
DGROUP BY
6.Media
¿Qué hace GRANT SELECT ON employees TO alice?
ACopia la tabla employees para alice
BHace a alice propietaria de la base de datos
CPermite al usuario alice leer la tabla employees
DPermite a alice actualizar y eliminar filas de la tabla employees
7.Difícil
¿Qué característica de SQL es la más adecuada para encontrar a todos los empleados que dependen de un jefe en un árbol organizativo de profundidad desconocida?
AUna única autocombinación de la tabla employees sobre manager_id
BUna restricción UNIQUE sobre manager_id
CUn GROUP BY sobre manager_id
DUna expresión de tabla común recursiva (WITH RECURSIVE)
8.Difícil
¿Qué devuelve SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
ACada fila de empleado junto con el salario medio de su departamento
BUna fila por departamento con su salario medio
CUn error, porque name no está en un GROUP BY
DSolo los empleados que ganan más que la media de su departamento
Soluciones
1. D · Una tupla
2. A · SELECT
3. A · INSERT
4. A · Todas las filas de la tabla izquierda y las filas coincidentes de la derecha, con NULL donde no hay coincidencia
5. B · WHERE
6. C · Permite al usuario alice leer la tabla employees
7. D · Una expresión de tabla común recursiva (WITH RECURSIVE)
8. A · Cada fila de empleado junto con el salario medio de su departamento
Soluciones completas paso a paso: practica este tema en examproblems.com.