Gestión Avanzada de Bases de Datos: Vistas, Procedimientos y Automatización
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,35 KB
Gestión de Vistas Complejas
En el caso de las vistas complejas, se pueden borrar filas si la vista:
- No contiene funciones de agrupación (como SUM o AVG).
- No se usa la cláusula GROUP BY.
- No se usa la cláusula DISTINCT (para eliminar los duplicados).
- No se usa ROWNUM (que devuelve el número de fila).
Uso de Roles y Privilegios
- SHOW GRANTS: Muestra las asignaciones de privilegios y roles para las cuentas de usuario y los roles.
SHOW GRANTS [FOR user_or_role [USING role [, role] ...]] - SET DEFAULT ROLE: Especifica qué roles de cuenta están activos por defecto.
SET DEFAULT ROLE {NONE | ALL | role [, role] ...} TO user [, user] ... - SET ROLE: Cambia los roles activos dentro de la sesión actual.
Procedimientos Almacenados
- Definición: Un procedimiento almacenado es un conjunto de sentencias SQL que se almacenan en la base de datos y se pueden ejecutar con una sola llamada.
- Creación:
CREATE PROCEDURE nombre_procedimiento (parámetros) BEGIN ... END. - Ejecución:
CALL nombre_procedimiento(parámetros). - Parámetros: IN (entrada), OUT (salida), INOUT (entrada y salida).
Funciones Almacenadas
- Definición: Una función almacenada es similar a un procedimiento, pero devuelve un valor.
- Creación:
CREATE FUNCTION nombre_función (parámetros) RETURNS tipo_datos BEGIN ... END. - Determinismo: Una función DETERMINISTIC siempre devuelve el mismo resultado para los mismos parámetros de entrada.
Eventos
- Definición: Un evento es una tarea programada que se ejecuta en intervalos específicos.
- Creación:
CREATE EVENT nombre_evento ON SCHEDULE ... DO .... - Eliminación:
DROP EVENT nombre_evento.
Disparadores (Triggers)
- Definición: Un disparador es un programa que se ejecuta automáticamente en respuesta a un evento como INSERT, UPDATE o DELETE.
- Creación:
CREATE TRIGGER nombre_trigger BEFORE/AFTER INSERT/UPDATE/DELETE ON tabla FOR EACH ROW .... - Eliminación:
DROP TRIGGER nombre_trigger.
Excepciones
- Definición: Una excepción es un mecanismo para manejar errores en procedimientos y funciones.
- Manejo:
DECLARE HANDLER FOR condición acción. - Acciones: CONTINUE (continúa la ejecución) o EXIT (termina la ejecución).
Documentación
- Importancia: La documentación es crucial para mantener un registro de los procedimientos, funciones, eventos y disparadores.
- Contenido: Propósito, variables, fecha, autor, versiones y comentarios relevantes.