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?
- AUPDATE TABLE
- BCREATE COLUMN
- CINSERT COLUMN
- DALTER TABLE
2.Fácil
¿Qué sentencia SQL añade filas nuevas a una tabla?
- AINSERT
- BSELECT
- CUPDATE
- DALTER
3.Fácil
Las sentencias como CREATE, ALTER y DROP pertenecen a ¿qué parte de SQL?
- ALenguaje de control de transacciones (TCL)
- BLenguaje de control de datos (DCL)
- CLenguaje de manipulación de datos (DML)
- DLenguaje de definición de datos (DDL)
4.Media
La primera forma normal (1FN) exige que:
- AToda columna no clave dependa de la clave completa y de nada más que de la clave
- BCada columna contenga valores atómicos y no haya grupos repetitivos
- CCada tabla tenga exactamente una columna
- DNo haya claves foráneas
5.Media
¿Qué es la inyección SQL?
- AUna forma de añadir índices
- BUna técnica de copia de seguridad de bases de datos
- CUn ataque en el que la entrada del usuario cambia la estructura de una consulta SQL
- 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?
- ALas filas hijas que la referencian se eliminan automáticamente
- BLa eliminación se rechaza siempre
- CLa clave foránea de las filas hijas se pone automáticamente a NULL
- 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?
- ACOUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
- BCOUNT(o.id) solo cuenta clientes distintos
- CCOUNT(*) no se permite después de una combinación
- 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?
- ALas consultas sobre la tabla de pedidos se vuelven más lentas
- BLas copias redundantes deben mantenerse coherentes cada vez que cambian los datos del cliente
- CYa no se pueden usar claves primarias
- DLa base de datos ya no puede usar índices