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 devuelve la media de una columna numérica?

  1. AMEAN
  2. BMEDIAN
  3. CSUM
  4. DAVG
2.Fácil

¿Qué es una clave primaria (primary key)?

  1. AUna columna que puede contener valores duplicados pero nunca debe contener NULL
  2. BUna columna o conjunto de columnas que identifica de forma única cada fila
  3. CLa primera columna de cada tabla
  4. DUna contraseña para la base de datos
3.Fácil

¿Qué operador se usa en una cláusula WHERE para la búsqueda sencilla de patrones de texto?

  1. ASIMILAR
  2. BMATCH
  3. CLIKE
  4. DCONTAINS
4.Media

¿Por qué se crean índices sobre columnas?

  1. APara impedir valores NULL
  2. BPara acelerar las búsquedas y las combinaciones sobre esas columnas
  3. CPara ahorrar espacio en disco
  4. DPara que las inserciones y las actualizaciones sobre esas columnas sean más rápidas
5.Media

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

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

Una vista (view) en SQL es:

  1. AUna copia de una tabla en disco
  2. BUna consulta almacenada que se comporta como una tabla virtual
  3. CUn tipo de índice
  4. DUna pantalla del cliente de la base de datos para explorar las tablas
7.Difícil

R(A, B, C, D) tiene las dependencias funcionales A → B y C → D. ¿Cuál es la clave candidata?

  1. A{A, C}
  2. B{A}
  3. C{B, D}
  4. D{C}
8.Difícil

La consulta FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' descarta inesperadamente los clientes sin pedidos. ¿Por qué?

  1. ALa combinación debería usar USING en lugar de ON
  2. BLa condición WHERE sobre o rechaza las filas rellenadas con NULL y la convierte en una combinación interna
  3. CLEFT JOIN nunca conserva las filas sin coincidencia
  4. Dstatus es una palabra reservada

Soluciones

  1. 1. D · AVG
  2. 2. B · Una columna o conjunto de columnas que identifica de forma única cada fila
  3. 3. C · LIKE
  4. 4. B · Para acelerar las búsquedas y las combinaciones sobre esas columnas
  5. 5. D · Las filas que aparecen en ambos resultados
  6. 6. B · Una consulta almacenada que se comporta como una tabla virtual
  7. 7. A · {A, C}
  8. 8. B · La condición WHERE sobre o rechaza las filas rellenadas con NULL y la convierte en una combinación interna

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