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. ADELETE FROM
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DTRUNCATE ROWS
2.Fácil

¿Qué sentencia añade una columna nueva a una tabla existente?

  1. ACREATE COLUMN
  2. BALTER TABLE
  3. CINSERT COLUMN
  4. DUPDATE TABLE
3.Fácil

¿Qué cláusula filtra filas antes de agrupar?

  1. AORDER BY
  2. BWHERE
  3. CHAVING
  4. DGROUP BY
4.Media

¿Por qué se crean índices sobre columnas?

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

En álgebra relacional, el operador de proyección (π) corresponde a:

  1. AElegir qué filas cumplen una condición dada
  2. BCombinar dos tablas mediante una clave
  3. COrdenar el resultado
  4. DElegir qué columnas aparecen en el resultado
6.Media

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

  1. ANULL
  2. BUn error
  3. CUna cadena vacía
  4. D0
7.Difícil

¿Qué es una lectura fantasma (phantom read)?

  1. ALeer datos que nunca se escribieron
  2. BUna consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada
  3. CLeer cambios no confirmados
  4. DUna consulta que no devuelve ninguna fila
8.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. BYEAR no es SQL válido
  3. CAplicar una función a la columna impide una búsqueda simple por rango en el índice
  4. DLos índices nunca funcionan con fechas

Soluciones

  1. 1. C · DROP TABLE
  2. 2. B · ALTER TABLE
  3. 3. B · WHERE
  4. 4. B · Para acelerar las búsquedas y las combinaciones sobre esas columnas
  5. 5. D · Elegir qué columnas aparecen en el resultado
  6. 6. A · NULL
  7. 7. B · Una consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada
  8. 8. C · Aplicar una función a la columna impide una búsqueda simple por rango en el índice

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