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 WHERE country IN ('NL', 'BE', 'DE')?

  1. AConserva las filas cuyo country contiene los tres códigos a la vez
  2. BOrdena las filas según el orden de la lista
  3. CConserva las filas cuyo country es igual a cualquiera de los valores de la lista
  4. DConserva las filas cuyo country no está en la lista
2.Fácil

¿Qué operador se usa en una cláusula WHERE para la búsqueda sencilla de patrones de texto?

  1. ACONTAINS
  2. BSIMILAR
  3. CLIKE
  4. DMATCH
3.Fácil

¿Qué es una clave candidata?

  1. AUna columna que está esperando a convertirse en clave foránea
  2. BCualquier columna que contiene valores NULL
  3. CUn conjunto de columnas compartido entre dos tablas para enlazar sus filas
  4. DUn conjunto mínimo de columnas que identifica de forma única cada fila
4.Media

En álgebra relacional, el operador de selección (σ) corresponde a ¿qué cláusula SQL?

  1. AWHERE
  2. BLa lista SELECT
  3. CORDER BY
  4. DGROUP BY
5.Media

¿Qué consulta devuelve el número de ciudades distintas de la tabla customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
6.Media

¿Qué significa la «A» de ACID?

  1. AAccuracy (exactitud)
  2. BAtomicity (atomicidad)
  3. CAvailability (disponibilidad)
  4. DAggregation (agregación)
7.Difícil

¿Por qué SELECT dept, name, COUNT(*) FROM emp GROUP BY dept no es válido en SQL estándar?

  1. Adept debe aparecer dentro de una función de agregación
  2. BGROUP BY debe enumerar todas las columnas de la tabla
  3. Cname no está agrupado ni agregado, así que no tiene un único valor por grupo
  4. DCOUNT(*) no puede usarse junto con GROUP BY
8.Difícil

¿Por qué se considera arriesgado NATURAL JOIN en las consultas de producción?

  1. ANinguna base de datos lo admite
  2. BSiempre devuelve un producto cartesiano
  3. CIgnora las claves primarias y foráneas y solo conserva las filas NULL
  4. DCombina por todas las columnas con el mismo nombre, así que una columna nueva puede cambiar el resultado sin avisar

Soluciones

  1. 1. C · Conserva las filas cuyo country es igual a cualquiera de los valores de la lista
  2. 2. C · LIKE
  3. 3. D · Un conjunto mínimo de columnas que identifica de forma única cada fila
  4. 4. A · WHERE
  5. 5. D · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. B · Atomicity (atomicidad)
  7. 7. C · name no está agrupado ni agregado, así que no tiene un único valor por grupo
  8. 8. D · Combina por todas las columnas con el mismo nombre, así que una columna nueva puede cambiar el resultado sin avisar

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