Activa JavaScript para disfrutar de los vídeos de la Mediateca.
MariaDB, MySQL - Programación - TRIGGER - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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:
- 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