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 ordena el resultado de una consulta?

  1. ASORT
  2. BGROUP BY
  3. CORDER BY
  4. DARRANGE
2.Fácil

Una clave foránea (foreign key) es:

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

Un INNER JOIN devuelve:

  1. ATodas las filas de la tabla izquierda, con NULL donde no hay coincidencia
  2. BSolo las filas con valores coincidentes en ambas tablas
  3. CTodas las filas de ambas tablas
  4. DLas filas que no coinciden
4.Media

¿Qué consulta muestra los clientes que nunca han hecho un pedido?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Media

¿Qué devuelve SELECT COALESCE(phone, 'unknown') FROM customers para un cliente cuyo phone es NULL?

  1. ANULL
  2. B'unknown'
  3. CUna cadena vacía
  4. DUn error
6.Media

¿Qué propiedad ACID garantiza que los cambios confirmados sobreviven a una caída del sistema?

  1. ADurabilidad
  2. BAtomicidad
  3. CConsistencia
  4. DAislamiento
7.Difícil

¿Qué muestra EXPLAIN (o EXPLAIN ANALYZE en PostgreSQL) para una consulta?

  1. AEl plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
  2. BEl significado de cada palabra clave SQL de la consulta
  3. CSolo una reescritura de la consulta en notación de álgebra relacional
  4. DLa lista de usuarios que ejecutaron la consulta
8.Difícil

¿Por qué muchos SGBD usan el bloqueo en dos fases estricto, manteniendo los bloqueos exclusivos hasta el commit?

  1. APermite a las transacciones leer datos sucios de forma segura
  2. BHace imposibles los interbloqueos
  3. CElimina la necesidad de un log de transacciones
  4. DEvita los abortos en cascada, porque nadie puede leer escrituras no confirmadas

Soluciones

  1. 1. C · ORDER BY
  2. 2. D · Una columna que hace referencia a la clave primaria de otra tabla
  3. 3. B · Solo las filas con valores coincidentes en ambas tablas
  4. 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · 'unknown'
  6. 6. A · Durabilidad
  7. 7. A · El plan de ejecución elegido por el optimizador, como los recorridos y los métodos de combinación
  8. 8. D · Evita los abortos en cascada, porque nadie puede leer escrituras no confirmadas

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