Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

MariaDB, MySQL - Programación - TRIGGER - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 2 de diciembre de 2020 por Amadeo M.

76 visualizaciones

Descargar la transcripción

ya para ir finalizando 00:00:00
lo último que vamos a ver son los triggers 00:00:03
los triggers son disparadores 00:00:04
efectivamente se disparan 00:00:06
se ejecutan cuando se produce 00:00:08
una actualización de algún tipo 00:00:11
en alguna información 00:00:12
exactamente se ejecutan 00:00:14
antes de que se produzca una inserción 00:00:16
antes de que se produzca un borrado 00:00:18
después de que se produzca un borrado 00:00:20
o después de que se produzca 00:00:22
una inserción 00:00:24
estos son los casos en los cuales 00:00:25
pueden saltar 00:00:28
También, también, cuando se actualiza, antes o después de que se actualice. 00:00:29
Bueno, vamos a ver cómo funcionan, porque realmente son muy simples de entender y vamos a ir creando este ejemplo. 00:00:34
Vamos a crear una tabla de animales con un campo id y un campo name. 00:00:42
Vamos a crear una tabla que nos cuente cuántos animales hay, que solamente tiene un contador int. 00:00:50
Y vamos a insertar inicialmente al contador de animales el valor 0. 00:00:57
Vamos a ejecutar todo esto, lo vamos a llevar tal cual, y nos lo llevamos a nuestro sistema. 00:01:03
Vale, pegamos todo esto, y efectivamente ahora mismo tendremos la tabla animals y la tabla animalCount, 00:01:10
y esta última con un valor, el campo animal con un valor 0. 00:01:18
bueno, vamos a crear un disparador 00:01:23
vamos a crear un trigger 00:01:28
entonces vamos a crear un trigger 00:01:30
que se llama increment animal 00:01:32
que diga que después de que se inserte algo en animals 00:01:34
pues para cada fila que insertemos 00:01:38
actualice animal count 00:01:41
y ponga lo que tuviera animal count 00:01:44
el campo animals de animal count 00:01:46
un valor más 00:01:49
Vamos a crear este disparador 00:01:51
Lo creamos 00:01:53
Lo creamos 00:01:55
Ya está creado 00:01:58
En este momento ya está creado 00:02:00
Entonces en el momento que yo inserte en animals 00:02:02
Un valor 00:02:05
AnimalCount inmediatamente 00:02:05
Su valor animals cambiará 00:02:08
Se añadirá un valor más 00:02:11
Entonces pues nada 00:02:14
Vamos a insertar 00:02:15
Vamos a insertar 00:02:16
Un animal 00:02:17
Vamos a insertar el primer animal 00:02:19
Este animal que tenemos aquí 00:02:20
así nos evitamos a escribir 00:02:23
lo insertamos 00:02:24
entonces si ahora vemos 00:02:26
cuánto vale 00:02:29
animalCount 00:02:30
que inicialmente 00:02:33
valía 0, pues ya vale 00:02:35
1, si insertamos un nuevo animal 00:02:37
vamos a insertar el otro animal que tenemos 00:02:39
aquí 00:02:41
pues efectivamente cuando 00:02:41
busquemos esto ya vemos que tenemos 2 00:02:50
es decir, automáticamente 00:02:52
en el momento que realizamos una acción 00:02:54
ejecuta una serie de acciones 00:02:55
que estén entrelazadas con ella 00:02:58
¿de acuerdo? 00:03:00
esta es la idea de los disparadores 00:03:01
hay que tener cuidado que no entremos en bucle 00:03:04
es decir, que por ejemplo 00:03:06
imaginemos que ahora 00:03:08
cada vez que aquí modificáramos algo 00:03:09
añadieramos algo en la tabla animals 00:03:11
pues estaríamos en un bucle completo 00:03:14
con lo cual el sistema al final 00:03:17
se volvería loco 00:03:18
bueno, cuestiones de este tipo 00:03:19
esto es muy útil por ejemplo para saber 00:03:21
el usuario de la base de datos que está introduciendo 00:03:23
a qué hora ha introducido algo 00:03:25
es decir, para llegar locos del sistema 00:03:26
es muy, muy útil 00:03:28
Idioma/s:
es
Autor/es:
Amadeo Mora
Subido por:
Amadeo M.
Licencia:
Dominio público
Visualizaciones:
76
Fecha:
2 de diciembre de 2020 - 21:07
Visibilidad:
Público
Centro:
IES CLARA DEL REY
Duración:
03′ 33″
Relación de aspecto:
1.78:1
Resolución:
1364x768 píxeles
Tamaño:
17.35 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid