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 filas de una tabla?

  1. AREMOVE
  2. BDROP
  3. CDELETE
  4. DTRUNCATE COLUMN
2.Fácil

Una clave foránea (foreign key) es:

  1. AUna clave que siempre está cifrada
  2. BUna columna que hace referencia a la clave primaria de otra tabla
  3. CUna clave usada por usuarios extranjeros
  4. DUna columna cuyos valores deben ser únicos en todas las filas de la tabla
3.Fácil

¿Qué sentencia SQL modifica valores de filas que ya existen?

  1. AUPDATE
  2. BINSERT
  3. CREPLACE COLUMN
  4. DMODIFY
4.Media

¿Por qué una tabla solo puede tener un índice agrupado (clustered index)?

  1. AEl estándar SQL prohíbe tener más de un índice en una tabla
  2. BLas filas solo pueden almacenarse físicamente en un orden
  3. CLos índices agrupados usan demasiada memoria
  4. DLos índices agrupados solo pueden estar en la clave primaria
5.Media

¿Qué sentencia elimina todas las filas de una tabla, conserva su estructura y no admite una cláusula WHERE?

  1. ATRUNCATE TABLE
  2. BDELETE FROM con una cláusula WHERE
  3. CDROP TABLE
  4. DALTER TABLE
6.Media

¿Qué es una lectura sucia (dirty read)?

  1. ALeer datos escritos por otra transacción que aún no se ha confirmado
  2. BLeer datos de un disco dañado
  3. CLeer dos veces la misma fila y obtener el mismo valor
  4. DLeer datos sin una cláusula WHERE
7.Difícil

¿Por qué una consulta con WHERE YEAR(order_date) = 2025 podría no usar un índice sobre order_date?

  1. AUn índice sobre order_date solo se usa para cláusulas ORDER BY, nunca para WHERE
  2. BLos índices nunca funcionan con fechas
  3. CAplicar una función a la columna impide una búsqueda simple por rango en el índice
  4. DYEAR no es SQL válido
8.Difícil

La tabla b contiene los valores 1, 2 y NULL en la columna y. ¿Qué devuelve SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ASolo las filas de a en las que x es NULL
  2. BLas filas de a en las que x no es 1 ni 2
  3. CNinguna fila
  4. DTodas las filas de a

Soluciones

  1. 1. C · DELETE
  2. 2. B · Una columna que hace referencia a la clave primaria de otra tabla
  3. 3. A · UPDATE
  4. 4. B · Las filas solo pueden almacenarse físicamente en un orden
  5. 5. A · TRUNCATE TABLE
  6. 6. A · Leer datos escritos por otra transacción que aún no se ha confirmado
  7. 7. C · Aplicar una función a la columna impide una búsqueda simple por rango en el índice
  8. 8. C · Ninguna fila

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