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?

  1. AUn esquema
  2. BUn dominio
  3. CUn atributo
  4. DUna tupla
2.Fácil

¿Qué sentencia SQL recupera datos de una tabla?

  1. ASELECT
  2. BUPDATE
  3. CINSERT
  4. DCREATE
3.Fácil

¿Qué sentencia SQL añade filas nuevas a una tabla?

  1. AINSERT
  2. BSELECT
  3. CUPDATE
  4. DALTER
4.Media

Un LEFT JOIN devuelve:

  1. ATodas las filas de la tabla izquierda y las filas coincidentes de la derecha, con NULL donde no hay coincidencia
  2. BSolo las filas coincidentes de ambas tablas
  3. CLas filas que no coinciden en ninguna de las dos tablas
  4. DSolo todas las filas de la tabla derecha
5.Media

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

  1. ALa lista SELECT
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
6.Media

¿Qué hace GRANT SELECT ON employees TO alice?

  1. ACopia la tabla employees para alice
  2. BHace a alice propietaria de la base de datos
  3. CPermite al usuario alice leer la tabla employees
  4. 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?

  1. AUna única autocombinación de la tabla employees sobre manager_id
  2. BUna restricción UNIQUE sobre manager_id
  3. CUn GROUP BY sobre manager_id
  4. 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?

  1. ACada fila de empleado junto con el salario medio de su departamento
  2. BUna fila por departamento con su salario medio
  3. CUn error, porque name no está en un GROUP BY
  4. DSolo los empleados que ganan más que la media de su departamento

Soluciones

  1. 1. D · Una tupla
  2. 2. A · SELECT
  3. 3. A · INSERT
  4. 4. A · Todas las filas de la tabla izquierda y las filas coincidentes de la derecha, con NULL donde no hay coincidencia
  5. 5. B · WHERE
  6. 6. C · Permite al usuario alice leer la tabla employees
  7. 7. D · Una expresión de tabla común recursiva (WITH RECURSIVE)
  8. 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.