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é devuelve un CROSS JOIN?

  1. ASolo las filas que no coinciden
  2. BTodas las combinaciones de filas de las dos tablas
  3. CSolo las filas de la primera tabla
  4. DSolo las filas que coinciden en una columna clave compartida
2.Fácil

En el modelo relacional, ¿cómo se llama una fila de una tabla?

  1. AUn dominio
  2. BUn atributo
  3. CUn esquema
  4. DUna tupla
3.Fácil

¿Qué sentencia elimina filas de una tabla?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DDROP
4.Media

¿Qué consulta devuelve el salario más alto de cada departamento?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Media

¿Qué sentencia elimina todas las filas de una tabla, conserva su estructura y no admite una cláusula WHERE?

  1. ADELETE FROM con una cláusula WHERE
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDROP TABLE
6.Media

La tabla orders tiene 5 filas y cada una hace referencia a un cliente existente. La tabla customers tiene 3 filas. ¿Cuántas filas devuelve un INNER JOIN por customer_id?

  1. A3
  2. B15
  3. C5
  4. D8
7.Difícil

Hay un índice compuesto sobre (last_name, first_name). ¿Qué condición puede aprovecharlo con más eficacia?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE first_name = 'Eva'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name LIKE '%a'
8.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. AFusiona las dos transacciones en una
  2. BDetecta el interbloqueo y aborta una transacción como víctima
  3. CDeja que ambas transacciones esperen hasta que una de ellas se confirme con normalidad
  4. DConfirma ambas transacciones a la vez

Soluciones

  1. 1. B · Todas las combinaciones de filas de las dos tablas
  2. 2. D · Una tupla
  3. 3. C · DELETE
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · TRUNCATE TABLE
  6. 6. C · 5
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. B · Detecta el interbloqueo y aborta una transacción como víctima

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