TAICord TAICord

Quizzes Píldoras Unirse al servidor Login con Discord
← Volver

sql sql3

Por xd4z
Récord
🏆 9.33
Media
📊 7.56
Sesiones
4
#PreguntaOpcionesTiempo
1 ¿Qué restricción de integridad garantiza que no puedan existir dos filas con el mismo valor en una columna?
CHECK
PRIMARY KEY
NOT NULL
✓ UNIQUE
30s
2 ¿Qué ocurre si se intenta insertar en una tabla un valor en una columna FOREIGN KEY que no existe en la tabla referenciada?
El valor se inserta igualmente y se marca como huérfano
La fila se inserta y se crea automáticamente el registro padre
El motor asigna automáticamente el valor por defecto de la columna
✓ La operación falla con un error de integridad referencial
30s
3 ¿Qué tipo de constraint permite definir una regla de validación personalizada sobre los valores de una columna?
NOT NULL
UNIQUE
✓ CHECK
DEFAULT
25s
4 ¿Cuál es la diferencia entre PRIMARY KEY y UNIQUE en SQL?
PRIMARY KEY y UNIQUE son equivalentes, pero UNIQUE se usa en claves foráneas y PRIMARY KEY en claves primarias
PRIMARY KEY permite nulos pero UNIQUE no; ambas pueden definirse varias veces en la misma tabla
PRIMARY KEY es una restricción lógica y UNIQUE es física; ambas garantizan los mismos valores únicos
✓ PRIMARY KEY no permite nulos y solo puede haber una por tabla; UNIQUE permite nulos y puede haber varias
35s
5 ¿Qué tipo de JOIN devuelve todas las filas de la tabla izquierda aunque no tengan correspondencia en la tabla derecha?
INNER JOIN
CROSS JOIN
RIGHT JOIN (RIGHT OUTER JOIN)
✓ LEFT JOIN (LEFT OUTER JOIN)
25s
6 ¿Cuál es la diferencia entre WHERE y HAVING en una consulta SQL con GROUP BY?
WHERE acepta funciones de agregado; HAVING solo acepta condiciones sobre columnas simples
✓ WHERE filtra filas antes de agrupar; HAVING filtra grupos después de aplicar funciones de agregado
WHERE y HAVING son equivalentes; la diferencia es que HAVING solo se puede usar con COUNT
WHERE filtra grupos después del GROUP BY; HAVING filtra filas individuales antes de agrupar
30s
7 ¿Qué función de agregado calcula el valor medio de un conjunto de filas en SQL?
ROUND()
COUNT()
✓ AVG()
SUM()
24s
8 ¿Qué hace la cláusula GROUP BY en una consulta SELECT?
✓ Agrupa las filas con el mismo valor en las columnas indicadas para aplicar funciones de agregado
Combina el resultado de dos consultas SELECT en un único conjunto de filas
Ordena las filas del resultado según las columnas especificadas de forma ascendente
Elimina las filas duplicadas del resultado de la consulta devolviendo valores únicos
25s
9 ¿Cuál es el resultado de usar INNER JOIN entre dos tablas cuando una fila de la primera no tiene ninguna coincidencia en la segunda?
La fila se duplica con los primeros valores disponibles de la segunda tabla
La consulta lanza un error de integridad referencial por la fila sin coincidencia
La fila se incluye con valores NULL en las columnas de la segunda tabla
✓ La fila de la primera tabla se excluye completamente del resultado
30s
10 ¿Para qué se usa el operador UNION en SQL y qué condición deben cumplir las consultas combinadas?
Concatena horizontalmente las columnas de dos tablas que tienen el mismo número de filas
Calcula la intersección de dos conjuntos de resultados devolviendo solo las filas comunes a ambas consultas
✓ Combina los resultados de dos SELECT eliminando duplicados; ambas consultas deben tener el mismo número de columnas y tipos compatibles
Combina los resultados de dos SELECT incluyendo duplicados; las columnas no necesitan tener el mismo tipo de dato
30s
11 ¿Cuál es el objetivo principal de crear un índice sobre una columna en una tabla SQL?
Establecer una relación de clave foránea con otra tabla de la base de datos
Garantizar que los valores de esa columna sean únicos en toda la tabla
✓ Acelerar las búsquedas y consultas sobre esa columna a cambio de mayor espacio y tiempo en inserciones
Crear una copia de seguridad automática de los datos de esa columna
25s
12 ¿Qué es una vista (VIEW) en SQL y qué ventaja principal ofrece?
Un tipo especial de índice que ordena los datos de la tabla para acelerar las búsquedas por rango
✓ Una consulta SELECT almacenada con nombre que simplifica el acceso a datos complejos y puede usarse como si fuera una tabla
Una copia física de los datos de una tabla que se actualiza periódicamente para mejorar el rendimiento
Un procedimiento almacenado que ejecuta automáticamente una consulta cuando se modifica una tabla
30s
13 ¿En qué se diferencia una vista materializada de una vista normal en bases de datos como Oracle o PostgreSQL?
La vista materializada solo permite operaciones de lectura; la normal también permite INSERT, UPDATE y DELETE
La vista materializada se define con parámetros de entrada; la normal devuelve siempre el mismo conjunto de datos
✓ La vista materializada almacena físicamente los datos del resultado y puede refrescarse; la normal ejecuta la consulta cada vez
La vista materializada está cifrada para proteger la lógica de negocio; la normal es accesible a todos los usuarios
35s
14 ¿Cuál es la diferencia entre COMMIT y ROLLBACK en el control de transacciones SQL?
COMMIT y ROLLBACK son equivalentes en bases de datos con ACID; la diferencia es solo de rendimiento
COMMIT guarda una marca de punto de retorno; ROLLBACK aplica todos los cambios pendientes de la transacción
✓ COMMIT confirma los cambios de la transacción de forma permanente; ROLLBACK los deshace volviendo al estado anterior
COMMIT cierra la conexión con la base de datos; ROLLBACK inicia una nueva transacción automáticamente
25s
15 ¿Para qué sirve un cursor en SQL y en qué contexto se usa habitualmente?
✓ Para recorrer fila a fila el resultado de una consulta dentro de procedimientos almacenados o bloques de código
Para almacenar temporalmente el resultado de una subconsulta y reutilizarlo en varias partes de la consulta principal
Para establecer un bloqueo de lectura sobre una tabla mientras se ejecuta una transacción larga
Para definir el orden en que el motor de base de datos accede a las tablas durante la ejecución de un JOIN
30s
16 ¿Qué comando SQL se usa para eliminar los permisos de un usuario sobre un objeto de la base de datos?
DROP USER
✓ REVOKE
DELETE GRANT
DENY
25s
17 ¿Cuál es la sintaxis correcta para conceder permisos de SELECT e INSERT sobre una tabla a un usuario?
ALLOW SELECT, INSERT ON nombre_tabla FOR nombre_usuario
GRANT nombre_usuario WITH SELECT, INSERT ON nombre_tabla
✓ GRANT SELECT, INSERT ON nombre_tabla TO nombre_usuario
PERMIT SELECT, INSERT TO nombre_usuario ON nombre_tabla
25s
18 ¿Qué hace la función COALESCE() en SQL?
✓ Devuelve el primer valor no nulo de una lista de expresiones
Comprueba si dos valores son iguales devolviendo verdadero o falso
Cuenta el número de valores no nulos de una columna en un GROUP BY
Convierte un valor nulo en cero para poder operar con él aritméticamente
30s
19 ¿Cuál es la diferencia entre CHAR(n) y VARCHAR(n) como tipos de dato en SQL?
CHAR(n) es para texto plano y VARCHAR(n) para texto con formato; ambos tienen el mismo tamaño en disco
✓ CHAR(n) ocupa siempre n bytes rellenando con espacios; VARCHAR(n) ocupa solo los bytes necesarios hasta n
CHAR(n) no admite valores nulos; VARCHAR(n) sí admite nulos y cadenas vacías
CHAR(n) permite almacenar hasta n caracteres Unicode; VARCHAR(n) solo admite caracteres ASCII de un byte
30s
20 ¿Qué diferencia existe entre DELETE y TRUNCATE para eliminar datos de una tabla?
DELETE no activa triggers; TRUNCATE sí activa los triggers de tipo BEFORE DELETE de la tabla
✓ DELETE permite filtrar con WHERE y puede deshacerse con ROLLBACK; TRUNCATE borra todo sin posibilidad de ROLLBACK en muchos motores
DELETE y TRUNCATE son equivalentes; la única diferencia es que TRUNCATE es más rápido en tablas pequeñas
DELETE borra la tabla completa incluyendo su estructura; TRUNCATE solo elimina las filas dejando la tabla vacía
35s