Diferencia entre revisiones de «Mysql Triggers»

De MediaWiki
Ir a la navegación Ir a la búsqueda
(Página creada con «=Introducción= * Un trigger viene a ser como un procedimiento almacenado que se ejecuta automáticamente cuando sobre una tabla se realiza alguna operación que implique...»)
 
Línea 6: Línea 6:
  
 
* Los usos que le podemos dar a un trigger son:
 
* Los usos que le podemos dar a un trigger son:
−
:* Monotorizar y registrar operaciones sobre las tablas.
+
:* Monotorizar y registrar operaciones sobre las tablas (podemos guardar información sobre quien y cuando se realizó alguna modificación).
 
:* Verificar que los datos sean correctos antes de añadirlos o usarlos para una modificación.
 
:* Verificar que los datos sean correctos antes de añadirlos o usarlos para una modificación.
 
:* Un mecanismo para implementar columnas calculadas (por ejemplo, la tabla Libros tiene una columna 'numero de ejemplares' y disponemos de la tabla Ejemplares, donde guardamos cada ejemplar. Cada vez que demos de alta un nuevo ejemplo, tendremos que actualizar la columna de Libros).
 
:* Un mecanismo para implementar columnas calculadas (por ejemplo, la tabla Libros tiene una columna 'numero de ejemplares' y disponemos de la tabla Ejemplares, donde guardamos cada ejemplar. Cada vez que demos de alta un nuevo ejemplo, tendremos que actualizar la columna de Libros).
−
 
+
:* Copias de seguridad de los datos antes de que sean modificados o borrados.
  
 
=Sintaxis=
 
=Sintaxis=

Revisión del 19:19 8 mar 2018

Introducción

  • Un trigger viene a ser como un procedimiento almacenado que se ejecuta automáticamente cuando sobre una tabla se realiza alguna operación que implique modificar sus datos (DELETE, INSERT, UPDATE).
Por lo tanto un trigger va a estar 'asociado' a una tabla y a un 'tipo de operación' sobre la tabla.


  • Los usos que le podemos dar a un trigger son:
  • Monotorizar y registrar operaciones sobre las tablas (podemos guardar información sobre quien y cuando se realizó alguna modificación).
  • Verificar que los datos sean correctos antes de añadirlos o usarlos para una modificación.
  • Un mecanismo para implementar columnas calculadas (por ejemplo, la tabla Libros tiene una columna 'numero de ejemplares' y disponemos de la tabla Ejemplares, donde guardamos cada ejemplar. Cada vez que demos de alta un nuevo ejemplo, tendremos que actualizar la columna de Libros).
  • Copias de seguridad de los datos antes de que sean modificados o borrados.

Sintaxis

Disponéis de varios ejemplos en este enlace.
  • Veamos un ejemplo sobre una tabla Alumnos con las siguientes columnas.







-- Ángel D. Fernández González -- (2017).