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.

Entradas relacionadas: