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é hace COMMIT en una transacción?

  1. AHace permanentes todos los cambios de la transacción
  2. BCrea una tabla nueva
  3. CBloquea toda la base de datos
  4. DDeshace todos los cambios hechos desde que empezó la transacción
2.Fácil

¿Qué es una clave compuesta?

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

¿Qué garantiza una restricción UNIQUE en una columna?

  1. AQue los valores de la columna estén ordenados
  2. BLa columna pasa a ser automáticamente la clave primaria de la tabla
  3. CQue la columna no pueda modificarse después de la inserción
  4. DQue no haya dos filas con el mismo valor no NULL en esa columna
4.Media

¿Qué devuelve SELECT SUM(amount) FROM orders cuando la cláusula WHERE no coincide con ninguna fila?

  1. AUna cadena vacía
  2. B0
  3. CUn error
  4. DNULL
5.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
6.Media

Una columna contiene los valores 10, 20 y NULL. ¿Qué devuelve AVG(col)?

  1. A15
  2. BNULL
  3. C10
  4. D30
7.Difícil

Hay un índice compuesto sobre (last_name, first_name). ¿Qué condición puede aprovecharlo con más eficacia?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'
8.Difícil

¿Cuál es un inconveniente conocido de descomponer tablas en FNBC frente a 3FN?

  1. ALas tablas en FNBC no pueden tener claves primarias
  2. BLa descomposición siempre pierde datos al volver a combinarlas
  3. CLa FNBC permite más redundancia que la 3FN
  4. DAlgunas dependencias funcionales pueden dejar de poder comprobarse dentro de una sola tabla

Soluciones

  1. 1. A · Hace permanentes todos los cambios de la transacción
  2. 2. C · Una clave formada por dos o más columnas
  3. 3. D · Que no haya dos filas con el mismo valor no NULL en esa columna
  4. 4. D · NULL
  5. 5. A · Las filas hijas que la referencian se eliminan automáticamente
  6. 6. A · 15
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. D · Algunas dependencias funcionales pueden dejar de poder comprobarse dentro de una sola tabla

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