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