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é palabra clave de SQL elimina las filas duplicadas de un resultado?

  1. ASINGLE
  2. BUNIQUE
  3. CDIFFERENT
  4. DDISTINCT
2.Fácil

Un INNER JOIN devuelve:

  1. ASolo las filas con valores coincidentes en ambas tablas
  2. BTodas las filas de la tabla izquierda, con NULL donde no hay coincidencia
  3. CTodas las filas de ambas tablas
  4. DLas filas que no coinciden
3.Fácil

¿Qué función de agregación devuelve la media de una columna numérica?

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
4.Media

¿Cuándo es verdadero WHERE EXISTS (subconsulta) para una fila?

  1. ACuando la subconsulta devuelve un número mayor que cero
  2. BCuando la subconsulta no devuelve ningún valor NULL
  3. CCuando la subconsulta devuelve al menos una fila
  4. DCuando la subconsulta devuelve exactamente una fila
5.Media

La tabla a tiene 3 filas y la tabla b tiene 4 filas. ¿Cuántas filas devuelve SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B7
  3. C3
  4. D4
6.Media

¿Qué hace ROLLBACK TO SAVEPOINT s1?

  1. ATermina la transacción y confirma todo
  2. BDeshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción
  3. CElimina el punto de guardado y todas las tablas modificadas desde entonces
  4. DDeshace toda la transacción desde el principio
7.Difícil

La consulta FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' descarta inesperadamente los clientes sin pedidos. ¿Por qué?

  1. ALa condición WHERE sobre o rechaza las filas rellenadas con NULL y la convierte en una combinación interna
  2. Bstatus es una palabra reservada
  3. CLEFT JOIN nunca conserva las filas sin coincidencia
  4. DLa combinación debería usar USING en lugar de ON
8.Difícil

¿Cuándo se dice que una planificación de transacciones concurrentes es serializable?

  1. ACuando ninguna transacción lee nunca datos
  2. BCuando las transacciones se ejecutan en una sola CPU
  3. CCuando cada transacción recibe un número de serie
  4. DCuando su efecto equivale a alguna ejecución en serie de las mismas transacciones

Soluciones

  1. 1. D · DISTINCT
  2. 2. A · Solo las filas con valores coincidentes en ambas tablas
  3. 3. A · AVG
  4. 4. C · Cuando la subconsulta devuelve al menos una fila
  5. 5. A · 12
  6. 6. B · Deshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción
  7. 7. A · La condición WHERE sobre o rechaza las filas rellenadas con NULL y la convierte en una combinación interna
  8. 8. D · Cuando su efecto equivale a alguna ejecución en serie de las mismas transacciones

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