GoConqr has a new look! Let us know what you think.

Mind map

TRIGGERS

kat rosas Spanish

Map content

TRIGGERS

  1. objeto asociado a una tabla que es ejecutado cuando sucede un evento en la tabla propietaria

  2. Son aquellas sentencias (INSERT, UPDATE, DELETE) que modifican los datos dentro de una tabla.

  3. Sólo puede haber un trigger de cada insert, update y delete por tabla o vista.

  4. Es código que se ejecuta en el servidor de la base de datos, y no en la máquina cliente.

  5. se invocan para ejecutar un conjunto de instrucciones que protejan, restrinjan, actualicen o preparen la información de las tablas, al momento de manipular la información.

  6. SINTAXIS DE UN TRIGGER

    • CREATE [DEFINER={usuario|CURRENT_USER}] TRIGGER nombre_del_trigger {BEFORE|AFTER} {UPDATE|INSERT|DELETE} ON nombre_de_la_tabla FOR EACH ROW <bloque_de_instrucciones>
  7. IDENTIFICADORES NEW Y OLD EN TRIGGERS

    • OLD indica el valor antiguo de la columna
    • NEW el valor nuevo que pudiese tomar
  8. TRIGGERS BEFORE Y AFTER

    • BEFORE (antes) del evento DML
    • AFTER (después) del evento DML.
  9. UTILIDADES TRIGGERS

    • AUDITORIA
    • REGLAS DE NEGOCIO
    • VALIDACIÓN DE DATOS
    • SEGURIDAD
  10. INFORMACIÓN DE UN TRIGGER

    • Crear un trigger: SHOW CREATE TRIGGER
    • Ver un Trigger crado: SHOW TRIGGERS;
  11. ELIMINAR UN TRIGGER

    • DROP TRIGGER [IF EXISTS] nombre_trigger
  12. TIPOS DE TRIGGER

    • Row Triggers
      • Se ejecutaran nveces si se llaman n-veces desde la tabla asociada al trigger.
    • Statement Triggers
      • son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.
  13. ALMACENAMIENTO DE LOS TRIGGER

    • Se almacenan en la tabla TRIGGERS del catálogo del sistema information_schema
    • para verlos ejecute: select * from information_schema.triggers;
  14. caracteristicas

    • No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)
      • No pueden ejecutar las operaciones COMMIT o ROLLBACK porque estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas)
        • Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.
  15. Ventajas

    • Es una transaccion
    • No es enlazado a una tanbla
    • Ejecución implicita
    • No hay impresion ni obtención de datos
  16. Antes de definir el disparador tenemos tenemos que definir el procedimiento almacenado que se ejecutara cuando nuestro disparador se active

Information

Description
Mind Map on TRIGGERS, created by kat rosas on 26/11/2018.
Created by
kat rosas
Views
1
History
  • Created by Martin Felipe · May 24, 2018
  • Copied by kat rosas · Nov 26, 2018
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?