| 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). |  | 
        |  |