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é palabra clave de SQL elimina las filas duplicadas de un resultado?
ASINGLE
BUNIQUE
CDIFFERENT
DDISTINCT
2.Fácil
Un INNER JOIN devuelve:
ASolo las filas con valores coincidentes en ambas tablas
BTodas las filas de la tabla izquierda, con NULL donde no hay coincidencia
CTodas las filas de ambas tablas
DLas filas que no coinciden
3.Fácil
¿Qué función de agregación devuelve la media de una columna numérica?
AAVG
BMEDIAN
CSUM
DMEAN
4.Media
¿Cuándo es verdadero WHERE EXISTS (subconsulta) para una fila?
ACuando la subconsulta devuelve un número mayor que cero
BCuando la subconsulta no devuelve ningún valor NULL
CCuando la subconsulta devuelve al menos una fila
DCuando la subconsulta devuelve exactamente una fila
5.Media
La tabla a tiene 3 filas y la tabla b tiene 4 filas. ¿Cuántas filas devuelve SELECT * FROM a CROSS JOIN b?
A12
B7
C3
D4
6.Media
¿Qué hace ROLLBACK TO SAVEPOINT s1?
ATermina la transacción y confirma todo
BDeshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción
CElimina el punto de guardado y todas las tablas modificadas desde entonces
DDeshace toda la transacción desde el principio
7.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é?
ALa condición WHERE sobre o rechaza las filas rellenadas con NULL y la convierte en una combinación interna
Bstatus es una palabra reservada
CLEFT JOIN nunca conserva las filas sin coincidencia
DLa combinación debería usar USING en lugar de ON
8.Difícil
¿Cuándo se dice que una planificación de transacciones concurrentes es serializable?
ACuando ninguna transacción lee nunca datos
BCuando las transacciones se ejecutan en una sola CPU
CCuando cada transacción recibe un número de serie
DCuando su efecto equivale a alguna ejecución en serie de las mismas transacciones
Soluciones
1. D · DISTINCT
2. A · Solo las filas con valores coincidentes en ambas tablas
3. A · AVG
4. C · Cuando la subconsulta devuelve al menos una fila
5. A · 12
6. B · Deshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción
7. A · La condición WHERE sobre o rechaza las filas rellenadas con NULL y la convierte en una combinación interna
8. D · Cuando su efecto equivale a alguna ejecución en serie de las mismas transacciones
Soluciones completas paso a paso: practica este tema en examproblems.com.