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é hace UNION con los resultados de dos consultas SELECT?

  1. ALos une uno al lado del otro mediante una clave
  2. BConserva solo las filas que aparecen en ambos
  3. CLos combina en un solo resultado y elimina las filas duplicadas
  4. DConserva solo las filas que aparecen en la primera consulta pero no en la segunda
2.Fácil

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

  1. AGROUP BY salary DESC
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
3.Fácil

¿Qué función de agregación devuelve la media de una columna numérica?

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
4.Media

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

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

¿Qué afirmación sobre HAVING es correcta?

  1. APuede usar funciones de agregación para filtrar grupos
  2. BNo se puede usar con GROUP BY
  3. CDebe ir antes de WHERE en la sentencia SELECT
  4. DOrdena los resultados
6.Media

Una clave foránea se declara con ON DELETE CASCADE. ¿Qué ocurre cuando se elimina una fila padre?

  1. ALa eliminación se rechaza siempre
  2. BLa fila padre se copia en una tabla de archivo
  3. CLas filas hijas que la referencian se eliminan automáticamente
  4. DLa clave foránea de las filas hijas se pone automáticamente a NULL
7.Difícil

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

  1. A1, 2, 3
  2. B2, 2, 3
  3. C1, 1, 3
  4. D1, 1, 2
8.Difícil

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

  1. ALa nota media de todos los estudiantes
  2. BUn error, porque no se permiten subconsultas en WHERE
  3. CLos estudiantes con una nota superior a la nota media
  4. DSolo los estudiantes con la nota más alta

Soluciones

  1. 1. C · Los combina en un solo resultado y elimina las filas duplicadas
  2. 2. C · ORDER BY salary DESC
  3. 3. B · AVG
  4. 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Puede usar funciones de agregación para filtrar grupos
  6. 6. C · Las filas hijas que la referencian se eliminan automáticamente
  7. 7. C · 1, 1, 3
  8. 8. C · Los estudiantes con una nota superior a la nota media

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