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é es una clave compuesta?

  1. AUna clave generada por la base de datos
  2. BUna clave formada por dos o más columnas
  3. CUna clave que permite valores duplicados
  4. DUna clave almacenada en una tabla aparte
2.Fácil

¿Qué devuelve un CROSS JOIN?

  1. ASolo las filas que no coinciden
  2. BSolo las filas que coinciden en una columna clave compartida
  3. CSolo las filas de la primera tabla
  4. DTodas las combinaciones de filas de las dos tablas
3.Fácil

GRANT y REVOKE pertenecen a ¿qué parte de SQL?

  1. ALenguaje de manipulación de datos (DML)
  2. BLenguaje de definición de datos (DDL)
  3. CLenguaje de control de datos (DCL)
  4. DLenguaje de consulta de datos (DQL)
4.Media

La segunda forma normal (2FN) elimina:

  1. ALas dependencias parciales de columnas no clave respecto a una parte de una clave compuesta
  2. BLas dependencias transitivas entre columnas no clave a través de otra columna no clave
  3. CLas claves foráneas
  4. DTodos los valores NULL
5.Media

Una tabla tiene filas en las que col es NULL. ¿Qué filas devuelve WHERE col = NULL?

  1. ANinguna fila, porque la comparación es desconocida
  2. BTodas las filas de la tabla
  3. CUn error en todas las bases de datos
  4. DSolo las filas en las que col es NULL, como con IS NULL
6.Media

¿Cuándo es verdadero WHERE EXISTS (subconsulta) para una fila?

  1. ACuando la subconsulta devuelve al menos una fila
  2. BCuando la subconsulta devuelve exactamente una fila
  3. CCuando la subconsulta devuelve un número mayor que cero
  4. DCuando la subconsulta no devuelve ningún valor NULL
7.Difícil

Tras customers LEFT JOIN orders, ¿por qué usar COUNT(o.id) en lugar de COUNT(*) para contar los pedidos de cada cliente?

  1. ACOUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
  2. BCOUNT(*) ignora las filas con valores NULL
  3. CCOUNT(o.id) solo cuenta clientes distintos
  4. DCOUNT(*) no se permite después de una combinación
8.Difícil

¿Qué devuelve un FULL OUTER JOIN?

  1. ASolo las filas sin coincidencia
  2. BEl producto cartesiano, que empareja cada fila de una tabla con todas las filas de la otra
  3. CSolo las filas coincidentes
  4. DTodas las filas de ambas tablas, emparejadas cuando es posible y rellenadas con NULL en caso contrario

Soluciones

  1. 1. B · Una clave formada por dos o más columnas
  2. 2. D · Todas las combinaciones de filas de las dos tablas
  3. 3. C · Lenguaje de control de datos (DCL)
  4. 4. A · Las dependencias parciales de columnas no clave respecto a una parte de una clave compuesta
  5. 5. A · Ninguna fila, porque la comparación es desconocida
  6. 6. A · Cuando la subconsulta devuelve al menos una fila
  7. 7. A · COUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
  8. 8. D · Todas las filas de ambas tablas, emparejadas cuando es posible y rellenadas con NULL en caso contrario

Soluciones completas paso a paso: practica este tema en examproblems.com.