Тёмный

Trigger (disparador o gatillo) en MySQL Workbench (Curso de MySQL desde cero [24])🐬 

Programador Novato
Подписаться 89 тыс.
Просмотров 44 тыс.
50% 1

Esta función de MySQL y se incorporó a partir de la versión 5.0.2. Un disparador es una función que como su nombre lo dice se dispara cuando hay un evento en un cierto momento (before [antes],after [después]). Los disparadores se pueden usar para insertar, actualizar o borrar registros de otras tablas o incluso de otras bases de datos cuando se realizan cambios en la tabla que estamos trabajando. Estos son ejemplos del uso de disparadores:
Creación de registros (logs) de acciones.
Actualización de fechas en caso de alguna modificación.
Crear relaciones en caso de tener alguna restricción a esa función para nuestro usuario.
Sintaxis de un Trigger en MySQL
delimiter //
create trigger nombre_gatillo momento evento on tabla_que_resibe_evento
for each row
begin
insert into cualquier_tabla(campo) value ('Valor');
end//
delimiter ;
Codigo:
CREATE TABLE `acciones` (
`id` INT NOT NULL AUTO_INCREMENT,
`accion` VARCHAR(45) NULL,
`fecha` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`));
delimiter //
create trigger registraAcciones after insert on alumno
for each row begin
insert into acciones(accion) value (concat('Se inserto el alumno ',NEW.nombre,NEW.id));
end//
delimiter ;
[CURSO] MYSQL DE 0 A 100🐬: • [CURSO] MYSQL DE 0 A 100🐬
🔗 Facebook: / programadornovatooficial
🔗 Twitter: / programadornova
🔗 Linkedin: / programadornovato
🔗 Instagram: / programadornovato
🔗 Pagina oficial: www.programadornovato.com
🔗 Gracias por apoyar este canal: / programadornovato
🎦 Canal de youtube: / programadornovato
#mysql #workbench #db

Опубликовано:

 

29 ноя 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 76   
@programadornovato
@programadornovato 3 года назад
🔗 Facebook: facebook.com/ProgramadorNovatoOficial 🔗 Twitter: twitter.com/programadornova 🔗 Linkedin: www.linkedin.com/in/programadornovato/ 🔗 Instagram: instagram.com/programadornovato/ 🔗 Pagina oficial: www.programadornovato.com 🔗 Gracias por apoyar este canal: www.patreon.com/programadornovato 🎦 Canal de youtube: ru-vid.com #mysql #workbench #db
@tonysaavedra2736
@tonysaavedra2736 4 месяца назад
2024 y el chiste con el 13 sigue siendo Épico!! Excelente Explicación con Triggers!
@avisostrabajo4317
@avisostrabajo4317 Год назад
este video era la pieza de mi rompecabezas que me hacia falta para automatizar los INSERT de mis tablas, mil gracias SUSCRITO
@sebastianmartinballestero302
TE FELCITO POR LA GRAN EXPLICACIÓN, MUCHO MAS DIDACTICA QUE EL CURSO QUE HE TOMADO, SIGUE ASÍ POR MUCHOS VIDEOS FORMATIVOS MAS.
@nydiarosasgonzalez7203
@nydiarosasgonzalez7203 4 месяца назад
Eres un crack, hay mucha información sobre triggers pero la mayoría es confusa sin embargo, tú explicas excelente, gracias 😸
@ManuelGonzalezCastano
@ManuelGonzalezCastano 2 года назад
muy buenos los videos y el curso en general!. PD: after es después en español, no antes ;)
@ElGambaa
@ElGambaa Год назад
Buen video, estaba muy confundido respectoa los triggers pero ya los entiendo mucho mejor, gracias :D
@caro.8026
@caro.8026 3 года назад
Estoy empezando desde cero y de verdad que tus videos me han ayudado un monton, gracias!!
@programadornovato
@programadornovato 3 года назад
Para nada amiga muchas gracias a ti, espero me puedas apoyar compartiendo estos tutoriales
@betospya
@betospya 3 года назад
Eh estado viendo todo este curso, y eh aprendido mucho más de las clases de la Universidad jaja Gracias. Actualizando conocimientos.
@programadornovato
@programadornovato 3 года назад
Muchas gracias a ti por el comentario colega, espero también me puedas apoyar compartiendo estos tutoriales 🙏😁
@JoseSilva_Music
@JoseSilva_Music Год назад
13:22 Comedia de calidad y todo incluído 🤣
@amandatrujillo2088
@amandatrujillo2088 Год назад
sigo el video tal cual y me da error, una vez ya creado el triggers intento agregar un registro a una de las tablas y me da 1364: Field 'contrato' doesn't have a default value
@jordanalbarracin3119
@jordanalbarracin3119 Год назад
muy bien explicado, práctico, breve, puntual. Gracias!
@programadornovato
@programadornovato Год назад
Gracias, saludos
@danielmontellanos8047
@danielmontellanos8047 Год назад
que chucha es traigers?
@disystem_multimedia
@disystem_multimedia 2 года назад
Ayudaaa!!! como le hago para que aparezca ese botón de "Apply" y poder generar el script solo de una tabla
@NahMendozaCrespo
@NahMendozaCrespo 3 месяца назад
Gracias totaleeees
@apoc2004
@apoc2004 Год назад
ejecuto la borración !!!! un fenómeno .. tremendo curso. Gracias . Lo que no entiendo es porque te vistes como general ...
@programadornovato
@programadornovato Год назад
Me visto como general porque ejecuto comandos 😂
@apoc2004
@apoc2004 Год назад
@@programadornovato amén por esa respuesta..
@franciscozepeda7752
@franciscozepeda7752 2 года назад
Gracias maestro, eres un verdadero crack, con una metodologia simple y muy efectiva.
@programadornovato
@programadornovato 2 года назад
Gracias por tus comentarios colega, espero me puedas apoyar compartiendo estos tutoriales 🙏😃
@franciscozepeda7752
@franciscozepeda7752 2 года назад
@@programadornovato Con mucho gusto, saludos y gracias de nuevo
@programadornovato
@programadornovato 2 года назад
@@franciscozepeda7752 MUCHAS GRACIA A MIGO
@fabianrivera6447
@fabianrivera6447 Год назад
tengo un problema en el que cuando intento hacer un delete y que me guarde los datos borrados en otra tabla, se copian todos los datos, y solo quiero que se guarden los datos eliminados ¿como lo puedo hacer?
@cathe9370
@cathe9370 Год назад
Me sirvió, gracias!!
@shmarte
@shmarte 3 месяца назад
Me ha parecido muy bueno el video voy a probar a ver que tal, una pequeña puntualizacion en el minuto 7:35 dices antes y escribes After entiendo que quieres decir despues pq antes es Before. pero lo demas todo ok. Rectifico GENIAL un Video GENAIL
@programadornovato
@programadornovato 3 месяца назад
Gracias
@misael-cruz
@misael-cruz 2 года назад
Novato excelente explicación y curso! Una duda, si tengo una aplicación en Java, Python o en cualquiera lenguaje con conexión a BD, cómo podría hacer una tabla "log" o "bitácora" que registre los eventos (insert, update, delete) y que además registre el id_usuario que hizo dicha modificación(evento)?, si en la aplicación (Java, Python) cada usuario se loggea para usar la aplicación. Saludos!
@franciscoacevesbanda5196
@franciscoacevesbanda5196 Год назад
Genial Maestro, no podía ingresar fecha de forma correcta en mis desarrollos y con su ayuda , ya pude 🤗. "MIL GRACIAS"
@programadornovato
@programadornovato Год назад
Excelente!
@lorenzos2826
@lorenzos2826 2 года назад
ALTO VIDEO gracias!!!!!!!!
@LuKaS2oo9
@LuKaS2oo9 Год назад
1) After es DESPUES no antes!!! 2) Se dice "triguer" no "traiguer"
@jhonathanalejandro0198
@jhonathanalejandro0198 Год назад
muy buen video la verdad
@leoiglesias326
@leoiglesias326 Год назад
Muchas gracias! en 15 minutos me ahorraste horas de otros cursos!..
@programadornovato
@programadornovato Год назад
Me alegro colega
@lisandro3304
@lisandro3304 11 месяцев назад
sos el mejor
@andresbaqueromoreno8289
@andresbaqueromoreno8289 Год назад
Simplemente GRACIAS.
@programadornovato
@programadornovato Год назад
Gracias a ti!
@jacqueskouefati5318
@jacqueskouefati5318 Год назад
Excelente explicación !
@programadornovato
@programadornovato Год назад
Hola, muchas gracias
@elbuffalo5058
@elbuffalo5058 Год назад
me gusta la forma en que enseñas sigue así Bro😄😄😄.
@programadornovato
@programadornovato Год назад
Gracias! 😊
@Dagu_elpro
@Dagu_elpro 2 года назад
estuvo puton el video dejo like maestro
@boss.micompu
@boss.micompu 3 года назад
Ok con el Insert se puede utilizar NEW para hacer referencia al nuevo registro.. Pero que se debe colocar en un Update o un Delete?
@programadornovato
@programadornovato 3 года назад
New sirve para detectar el nuevo cambio y hold sirve para detectar el viejo estado
@CarlosTrejo182
@CarlosTrejo182 2 года назад
Gracias Viejo me salvaste de una
@programadornovato
@programadornovato 2 года назад
De nada colega, espero me puedas apoyar compartiendo estos tutoriales 🙏😀
@jhonatanvargas3218
@jhonatanvargas3218 Год назад
excelente, gracias, nuevo sub!
@programadornovato
@programadornovato Год назад
Gracias, saludos!
@MichiHerbar
@MichiHerbar Год назад
buen vidéo, gracias
@programadornovato
@programadornovato Год назад
A la orden
@Black.ed.mma.
@Black.ed.mma. 7 месяцев назад
Hahaha, Gracias muy buena explicacion... Al final lo de 13... Entre mas.... hahahahah casi maestro casi.
@alexandercod9783
@alexandercod9783 3 года назад
Entendi más que mi profesor que me enseña eso Gracias me ayudastes mucho
@programadornovato
@programadornovato 3 года назад
me alegra mucho escuchar eso, espero me puedas apoyar compartiendo estos tutoriales :)
@aquileshuerta6154
@aquileshuerta6154 3 года назад
Aqui estas uno de tus aprendis bro.sigue adi
@aquileshuerta6154
@aquileshuerta6154 3 года назад
Asi
@programadornovato
@programadornovato 3 года назад
Muchas gracias colega, espero me puedas apoyar compartiendo estos tutoriales para tener más aprendices como tú 😁
@carlosalfredobeltrangonzal1173
Hola buenas noches, una pregunta para crear un trigger es necesario crear nuevas tablas a las principales ósea me refiero a las que uno toma en cuenta al momento de hacer su diagrama de clases como estructura para un sitio web. ojala me puedan responder esta duda se los agradecería mucho. Gracias de antemano.
@japhetromero3473
@japhetromero3473 8 месяцев назад
jajaja me encanto que tuvo jiribilla
@santiagocala6367
@santiagocala6367 Год назад
¡Hola! En el minuto (5:15) el profesor dijo 'Llave Foránea' y no selecionó llave foránea sino Primaria. OJO
@luisignaciogonzalezdiaz184
@luisignaciogonzalezdiaz184 Год назад
no me funciono usio mysql phpmyadmin
@josemarcosluna2197
@josemarcosluna2197 2 года назад
Muy buen video!! mil gracias... Continua haciendo video, pero respira despues de hablar ... jejej
@programadornovato
@programadornovato 2 года назад
Jajajaja, es la emoción del código colega, espero me puedas apoyar compartiendo estos tutoriales 🙏😀
@nvcorporation
@nvcorporation 3 года назад
Como hacer evento o tarea en MySQL workbench
@programadornovato
@programadornovato 3 года назад
Se llaman gatillos o trigers y más adelante lo explico 😁
@yorsh_dls822
@yorsh_dls822 Год назад
ID-13 JAJAJA Grande Novato!!!
@programadornovato
@programadornovato Год назад
:)
@ellukayou
@ellukayou 11 месяцев назад
Explicas muy bien! Pero "resibe" me mató el alma.
@programadornovato
@programadornovato 11 месяцев назад
Lo siento
@kenyienriquegeronimosilves5555
13:21 ahh xd
@ElGambaa
@ElGambaa Год назад
El id 1+12 xd
@connorrodriguez474
@connorrodriguez474 Год назад
tengo error 1136: Column count doesnt match value count at row 1, esto pasa únicamente cuando creo el trigger ya que si no lo tengo e inserto datos a la tabla por comandos o en el panel, los aplica sin error. Entiendo que debo revisar mi trigger pero en que parte? comparto mi código: CREATE TABLE doctores ( id int NOT NULL primary key, nombre VARCHAR(50) NOT NULL, apellido VARCHAR(50) NOT NULL, especialidad VARCHAR(50) NOT NULL ); DELIMITER // CREATE TRIGGER log_doctores_instertar AFTER INSERT ON doctores FOR EACH ROW begin INSERT INTO bitacora_trabajo(host_log, usuario_cambio, operacion, fecha_modificacion, tabla_modificacion) VALUES ("Se creo un registro"); end;// DELIMITER // INSERT INTO doctores(nombre, apellido, especialidad) VALUES ("Laura", "Flores", "Pediatria"); /*ya intente agregar el id con valores como 1, null o simplemente nada*/
@programadornovato
@programadornovato Год назад
Pasame tu query
@vieriflorespinedo9249
@vieriflorespinedo9249 Год назад
x2
Далее
Curso SQL. Triggers I (Disparadores). Vídeo 20
27:01
Просмотров 298 тыс.
MySQL: TRIGGERS
16:50
Просмотров 96 тыс.
Creating the Twitter Database with MySQL
1:09:10
Просмотров 115 тыс.
¿Qué son y cómo funcionan los triggers?
16:56
Просмотров 16 тыс.