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 elimina una tabla completa, incluida su estructura?

  1. AREMOVE TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DDROP TABLE
2.Fácil

¿Qué restricción garantiza que una columna nunca pueda quedar vacía (NULL)?

  1. AUNIQUE
  2. BDEFAULT
  3. CCHECK NULL
  4. DNOT NULL
3.Fácil

¿Qué hace una restricción CHECK?

  1. AVerifica la contraseña del usuario
  2. BComprueba si existe una tabla antes de ejecutar una consulta sobre ella
  3. CRechaza las filas cuyos valores no cumplen una condición
  4. DCuenta las filas de una tabla
4.Media

¿Por qué falla en la mayoría de las bases de datos SELECT price * 2 AS double_price FROM t WHERE double_price > 10?

  1. ALos alias no pueden contener un guion bajo
  2. BWHERE solo puede comparar columnas de texto
  3. CNo se permiten operaciones aritméticas en la lista SELECT
  4. DWHERE se evalúa antes que la lista SELECT, así que el alias aún no existe
5.Media

¿Por qué se crean índices sobre columnas?

  1. APara que las inserciones y las actualizaciones sobre esas columnas sean más rápidas
  2. BPara ahorrar espacio en disco
  3. CPara impedir valores NULL
  4. DPara acelerar las búsquedas y las combinaciones sobre esas columnas
6.Media

¿Qué hace GRANT SELECT ON employees TO alice?

  1. ACopia la tabla employees para alice
  2. BPermite al usuario alice leer la tabla employees
  3. CHace a alice propietaria de la base de datos
  4. DPermite a alice actualizar y eliminar filas de la tabla employees
7.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 copias redundantes deben mantenerse coherentes cada vez que cambian los datos del cliente
  2. BYa no se pueden usar claves primarias
  3. CLa base de datos ya no puede usar índices
  4. DLas consultas sobre la tabla de pedidos se vuelven más lentas
8.Difícil

Para una combinación por igualdad entre dos tablas grandes sin índices útiles, ¿qué algoritmo de combinación suele elegir un optimizador?

  1. ANested loop join con búsquedas en el índice
  2. BHash join
  3. CBitmap join sobre la clave primaria
  4. DCross join

Soluciones

  1. 1. D · DROP TABLE
  2. 2. D · NOT NULL
  3. 3. C · Rechaza las filas cuyos valores no cumplen una condición
  4. 4. D · WHERE se evalúa antes que la lista SELECT, así que el alias aún no existe
  5. 5. D · Para acelerar las búsquedas y las combinaciones sobre esas columnas
  6. 6. B · Permite al usuario alice leer la tabla employees
  7. 7. A · Las copias redundantes deben mantenerse coherentes cada vez que cambian los datos del cliente
  8. 8. B · Hash join

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