Term
¿Qué hace un CROSS JOIN en SQL? |
|
Definition
Devuelve el producto cartesiano de dos tablas, combinando cada fila de la primera tabla con todas las filas de la segunda. |
|
|
Term
¿Cómo se realiza un INNER JOIN y qué devuelve? |
|
Definition
Relaciona filas de dos tablas donde se cumple una condición de coincidencia, usando ON o USING. |
|
|
Term
|
Definition
Une automáticamente las tablas por columnas que tengan el mismo nombre en ambas. |
|
|
Term
¿Qué diferencia hay entre LEFT JOIN y RIGHT JOIN? |
|
Definition
LEFT JOIN devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha. RIGHT JOIN hace lo inverso. |
|
|
Term
¿Qué comando se utiliza para renombrar tablas en una consulta? |
|
Definition
Se usan alias con AS o directamente su nombre abreviado. |
|
|
Term
¿Cuáles son las principales amenazas a la seguridad en BD? |
|
Definition
Pérdida de integridad, disponibilidad y confidencialidad. |
|
|
Term
¿Cuál es la función principal de un DBA? |
|
Definition
Crear cuentas, conceder/revocar privilegios, asignar niveles de seguridad y auditar accesos. |
|
|
Term
¿Qué es el Control de Acceso Discrecional (DAC)? |
|
Definition
Basado en privilegios asignados a cuentas individuales. |
|
|
Term
¿En qué consiste el Control de Acceso Basado en Roles (RBAC)? |
|
Definition
Los usuarios reciben roles predefinidos con ciertos privilegios. |
|
|
Term
¿Qué recomienda el principio "No read up, no write down" en MAC? |
|
Definition
No leer información de niveles superiores ni escribir en niveles inferiores de seguridad. |
|
|
Term
|
Definition
Técnica que permite ejecutar comandos SQL maliciosos alterando una consulta. |
|
|
Term
Da dos buenas prácticas contra inyección SQL. |
|
Definition
Usar contraseñas seguras y prepared statements; limitar privilegios al mínimo necesario. |
|
|
Term
¿Qué es un procedimiento almacenado? |
|
Definition
Un conjunto de instrucciones SQL que se almacenan y ejecutan como una unidad. |
|
|
Term
¿Cómo se invoca un procedimiento almacenado y una función almacenada? |
|
Definition
Procedimiento: CALL nombre(parámetros). Función: SELECT nombre(parámetros). |
|
|
Term
¿Cuáles son los tipos de parámetros en procedimientos almacenados? |
|
Definition
IN (entrada), OUT (salida), INOUT (entrada/salida). |
|
|
Term
|
Definition
Un procedimiento que se ejecuta automáticamente al producirse un evento (INSERT, UPDATE, DELETE) en una tabla. |
|
|
Term
¿Para qué se usa la instrucción DECLARE en MySQL? |
|
Definition
Para declarar variables locales, cursores y handlers de errores. |
|
|
Term
¿Qué son las propiedades ACID de una transacción? |
|
Definition
Atomicity, Consistency, Isolation, Durability. |
|
|
Term
¿Cuál es la diferencia entre procedimiento y función en MySQL? |
|
Definition
Procedimiento: puede tener parámetros IN, OUT, INOUT; no necesita RETURN. Función: solo parámetros de entrada; siempre retorna un valor con RETURN. |
|
|
Term
|
Definition
Consulta anidada dentro de otra consulta. |
|
|
Term
¿Para qué se utiliza la cláusula EXISTS en subconsultas? |
|
Definition
Para verificar si la subconsulta devuelve al menos una fila. |
|
|
Term
¿Qué es una vista en SQL? |
|
Definition
Una tabla virtual basada en el resultado de una consulta. |
|
|
Term
¿Qué limitación tienen las vistas complejas con agregados? |
|
Definition
Generalmente no son actualizables. |
|
|
Term
¿Qué es un índice y para qué se usa? |
|
Definition
Estructura que acelera búsquedas de registros en una tabla. |
|
|
Term
¿Cuáles son los principales tipos de índice? |
|
Definition
PRIMARY KEY, UNIQUE, FULLTEXT, SPATIAL, HASH. |
|
|
Term
Un consejo para optimización con índices: |
|
Definition
Crear índices sobre columnas usadas en WHERE, JOIN, ORDER BY mejora el rendimiento. |
|
|
Term
Diferencia entre borrado lógico y físico: |
|
Definition
Borrado físico elimina la fila; borrado lógico solo cambia su estado sin eliminarla. |
|
|
Term
|
Definition
Técnica para enviar/recibir datos entre el navegador y servidor sin recargar la página. |
|
|
Term
|
Definition
Modelo (acceso a BD), Vista (interfaz), Controlador (lógica de negocio). |
|
|