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é función de agregación cuenta filas?

  1. AAVG
  2. BSUM
  3. CCOUNT
  4. DMAX
2.Fácil

¿Qué palabra clave ordena el resultado de una consulta?

  1. AARRANGE
  2. BORDER BY
  3. CGROUP BY
  4. DSORT
3.Fácil

¿Qué filas selecciona WHERE price BETWEEN 10 AND 20?

  1. ASolo las filas con un precio igual a 10 o a 20
  2. BLas filas con un precio fuera del rango de 10 a 20
  3. CLas filas con un precio de 10 a 20, incluidos 10 y 20
  4. DLas filas con un precio mayor que 10 y menor que 20, excluidos 10 y 20
4.Media

¿Qué consulta devuelve el número de ciudades distintas de la tabla customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.Media

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

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP 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 ORDER BY customer_id
6.Media

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

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

¿Cuándo se dice que una planificación de transacciones concurrentes es serializable?

  1. ACuando las transacciones se ejecutan en una sola CPU
  2. BCuando ninguna transacción lee nunca datos
  3. CCuando su efecto equivale a alguna ejecución en serie de las mismas transacciones
  4. DCuando cada transacción recibe un número de serie
8.Difícil

¿Qué es una lectura fantasma (phantom read)?

  1. AUna consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada
  2. BLeer cambios no confirmados
  3. CLeer datos que nunca se escribieron
  4. DUna consulta que no devuelve ninguna fila

Soluciones

  1. 1. C · COUNT
  2. 2. B · ORDER BY
  3. 3. C · Las filas con un precio de 10 a 20, incluidos 10 y 20
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. D · Las filas hijas que la referencian se eliminan automáticamente
  7. 7. C · Cuando su efecto equivale a alguna ejecución en serie de las mismas transacciones
  8. 8. A · Una consulta repetida devuelve filas nuevas insertadas por otra transacción confirmada

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