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 añade una columna nueva a una tabla existente?

  1. AUPDATE TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DALTER TABLE
2.Fácil

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

  1. AINSERT
  2. BSELECT
  3. CUPDATE
  4. DALTER
3.Fácil

Las sentencias como CREATE, ALTER y DROP pertenecen a ¿qué parte de SQL?

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

La primera forma normal (1FN) exige que:

  1. AToda columna no clave dependa de la clave completa y de nada más que de la clave
  2. BCada columna contenga valores atómicos y no haya grupos repetitivos
  3. CCada tabla tenga exactamente una columna
  4. DNo haya claves foráneas
5.Media

¿Qué es la inyección SQL?

  1. AUna forma de añadir índices
  2. BUna técnica de copia de seguridad de bases de datos
  3. CUn ataque en el que la entrada del usuario cambia la estructura de una consulta SQL
  4. DUna técnica para insertar muchas filas rápidamente con una sola sentencia INSERT
6.Media

Una clave foránea se declara con ON DELETE CASCADE. ¿Qué ocurre cuando se elimina una fila padre?

  1. ALas filas hijas que la referencian se eliminan automáticamente
  2. BLa eliminación se rechaza siempre
  3. CLa clave foránea de las filas hijas se pone automáticamente a NULL
  4. DLa fila padre se copia en una tabla de archivo
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(o.id) solo cuenta clientes distintos
  3. CCOUNT(*) no se permite después de una combinación
  4. DCOUNT(*) ignora las filas con valores NULL
8.Difícil

Una base de datos de informes copia los nombres de los clientes en la tabla de pedidos para evitar combinaciones. ¿Cuál es el principal coste de esta desnormalización?

  1. ALas consultas sobre la tabla de pedidos se vuelven más lentas
  2. BLas copias redundantes deben mantenerse coherentes cada vez que cambian los datos del cliente
  3. CYa no se pueden usar claves primarias
  4. DLa base de datos ya no puede usar índices

Soluciones

  1. 1. D · ALTER TABLE
  2. 2. A · INSERT
  3. 3. D · Lenguaje de definición de datos (DDL)
  4. 4. B · Cada columna contenga valores atómicos y no haya grupos repetitivos
  5. 5. C · Un ataque en el que la entrada del usuario cambia la estructura de una consulta SQL
  6. 6. A · Las filas hijas que la referencian se eliminan automáticamente
  7. 7. A · COUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
  8. 8. B · Las copias redundantes deben mantenerse coherentes cada vez que cambian los datos del cliente

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