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

¿Cómo se ordena un resultado del salario más alto al más bajo?

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CSORT salary DOWN
  4. DORDER BY salary DESC
2.Fácil

Un INNER JOIN devuelve:

  1. ASolo las filas con valores coincidentes en ambas tablas
  2. BLas filas que no coinciden
  3. CTodas las filas de ambas tablas
  4. DTodas las filas de la tabla izquierda, con NULL donde no hay coincidencia
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 mínimo de columnas que identifica de forma única cada fila
  4. DUn conjunto de columnas compartido entre dos tablas para enlazar sus filas
4.Media

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

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

Una vista (view) en SQL es:

  1. AUna copia de una tabla en disco
  2. BUn tipo de índice
  3. CUna consulta almacenada que se comporta como una tabla virtual
  4. DUna pantalla del cliente de la base de datos para explorar las tablas
6.Media

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

  1. A0
  2. BNULL
  3. CUna cadena vacía
  4. DUn error
7.Difícil

Una aplicación ejecuta UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e informa de un conflicto si no se actualizó ninguna fila. ¿Qué técnica es esta?

  1. AFragmentación (sharding) de la base de datos
  2. BControl de concurrencia optimista
  3. CBloqueo estricto en dos fases con bloqueos de fila
  4. DRegistro de escritura anticipada
8.Difícil

Con el control de concurrencia multiversión (MVCC), ¿cómo pueden los lectores evitar bloquear a los escritores?

  1. ANo se permiten escritores mientras haya algún lector activo
  2. BLos lectores leen directamente datos no confirmados
  3. CLos lectores siempre esperan hasta que todos los escritores han confirmado
  4. DLos lectores ven una instantánea coherente de versiones confirmadas mientras los escritores crean versiones nuevas

Soluciones

  1. 1. D · ORDER BY salary DESC
  2. 2. A · Solo las filas con valores coincidentes en ambas tablas
  3. 3. C · Un conjunto mínimo de columnas que identifica de forma única cada fila
  4. 4. C · Cuando la subconsulta devuelve al menos una fila
  5. 5. C · Una consulta almacenada que se comporta como una tabla virtual
  6. 6. B · NULL
  7. 7. B · Control de concurrencia optimista
  8. 8. D · Los lectores ven una instantánea coherente de versiones confirmadas mientras los escritores crean versiones nuevas

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