sql sql3
Por xd4z
Récord
🏆 9.33
Media
📊 7.56
Sesiones
4
| # | Pregunta | Opciones | Tiempo |
|---|---|---|---|
| 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 |
TAICord