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

En PostgreSQL y MySQL, ¿qué cláusula devuelve solo las 10 primeras filas de un resultado?

  1. ATOP ROWS 10
  2. BFIRST 10 ONLY
  3. CMAX 10
  4. DLIMIT 10
2.Fácil

¿Qué sentencia SQL modifica valores de filas que ya existen?

  1. AUPDATE
  2. BINSERT
  3. CREPLACE COLUMN
  4. DMODIFY
3.Fácil

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

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DORDER BY salary ASC
4.Media

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

  1. AUna cadena vacía
  2. B0
  3. CUn error
  4. DNULL
5.Media

¿Qué devuelve INTERSECT cuando se usa entre dos consultas SELECT?

  1. ATodas las filas de ambos resultados
  2. BEl producto cartesiano de los resultados
  3. CLas filas que aparecen en ambos resultados
  4. DLas filas del primer resultado que no están en el segundo
6.Media

La primera forma normal (1FN) exige que:

  1. ACada tabla tenga exactamente una columna
  2. BNo haya claves foráneas
  3. CToda columna no clave dependa de la clave completa y de nada más que de la clave
  4. DCada columna contenga valores atómicos y no haya grupos repetitivos
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. ADeja que ambas transacciones esperen hasta que una de ellas se confirme con normalidad
  2. BConfirma ambas transacciones a la vez
  3. CDetecta el interbloqueo y aborta una transacción como víctima
  4. DFusiona las dos transacciones en una
8.Difícil

¿Qué devuelve lo siguiente: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AUn error, porque no se permiten subconsultas en WHERE
  2. BSolo los estudiantes con la nota más alta
  3. CLa nota media de todos los estudiantes
  4. DLos estudiantes con una nota superior a la nota media

Soluciones

  1. 1. D · LIMIT 10
  2. 2. A · UPDATE
  3. 3. B · ORDER BY salary DESC
  4. 4. D · NULL
  5. 5. C · Las filas que aparecen en ambos resultados
  6. 6. D · Cada columna contenga valores atómicos y no haya grupos repetitivos
  7. 7. C · Detecta el interbloqueo y aborta una transacción como víctima
  8. 8. D · Los estudiantes con una nota superior a la nota media

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