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é restricción garantiza que una columna nunca pueda quedar vacía (NULL)?

  1. ANOT NULL
  2. BUNIQUE
  3. CCHECK NULL
  4. DDEFAULT
2.Fácil

¿Qué es una clave compuesta?

  1. AUna clave generada por la base de datos
  2. BUna clave formada por dos o más columnas
  3. CUna clave almacenada en una tabla aparte
  4. DUna clave que permite valores duplicados
3.Fácil

¿Qué devuelve un CROSS JOIN?

  1. ASolo las filas que coinciden en una columna clave compartida
  2. BSolo las filas que no coinciden
  3. CSolo las filas de la primera tabla
  4. DTodas las combinaciones de filas de las dos tablas
4.Media

¿Qué consulta devuelve el número de pedidos por cliente?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Media

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

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

¿Qué significa la «A» de ACID?

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

La transacción T1 bloquea la fila A y espera a la fila B, mientras que T2 bloquea la fila B y espera a la fila A. ¿Qué hace un SGBD típico?

  1. ADetecta el interbloqueo y aborta una transacción como víctima
  2. BDeja que ambas transacciones esperen hasta que una de ellas se confirme con normalidad
  3. CConfirma ambas transacciones a la vez
  4. DFusiona las dos transacciones en una
8.Difícil

Las puntuaciones son 90, 90 y 80. ¿Qué valores da RANK() OVER (ORDER BY score DESC)?

  1. A2, 2, 3
  2. B1, 2, 3
  3. C1, 1, 3
  4. D1, 1, 2

Soluciones

  1. 1. A · NOT NULL
  2. 2. B · Una clave formada por dos o más columnas
  3. 3. D · Todas las combinaciones de filas de las dos tablas
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Cuando la subconsulta devuelve al menos una fila
  6. 6. A · Atomicity (atomicidad)
  7. 7. A · Detecta el interbloqueo y aborta una transacción como víctima
  8. 8. C · 1, 1, 3

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