Actividad 2
MANEJO DE FECHAS EN MYSQL
1. Descargar el archivo adjunto a este mensaje y realizar lo que en él se explica
2. Guardar evidencia de la actividad desarrolla y publicar los resultados de los diferentes comandos y publicarlos con la base de datos resultante en una nueva página que se llame Actividad 2
Éxitos...
Solución
1. Txt del cmd con todos los comandos
2. Link del Drive (Copia de Seguridad)
Documentacion Trigger Base datos Subconsultas
1. DEFINICION DE TRIGGER:
Los triggers o disparadores, son procedimientos automáticos que se activan después de una accion, esta accion puede ser un insert, delete o update se trabaja con dos identificadores que son after (despues de) before (antes de) Dentro de las condiciones que tienen los triggers esta, que no pueden existir dos o mas after para el insert o para el delete o para el update El after es el caso mas comun de los triggers, se activa despues de una sentencia y afecta solo tablas distintas a la que lo esta invocando, situacion que no sucede con el before que solo afecta la tabla que lo invoca
2. Sintaxis para usar los Trigger
delimiter //
create trigger nombre after (insert, delete, update) on tabla
for each row //recorre fila por fila (arreglos o matrices)
begin
sentencia sql;
end //
delimiter ;
4.Sintaxis para crear un trigguer con el nombre de valorventa que al insertar un articulo realice calcular el valorventa de la tabla detalle con un incremento del 23% del valorunitario de la tabla articulo
delimiter //
create trigger valorventa after insert on articulo
for each row
begin
update detalle set valorventa = (select valorunitario + (valorunitario * 0.23) from articulo where articulo.codigo = detalle.codigo);
end //
delimiter ;
5.Sintaxis para visualizar el Trigger
show triggers;
6.Sintaxis para ingresar nuevos valores e informacion a la tabla "articulo"
insert into articulo values('450','Secador Remington 1600',10,250000,0);
7.Sintaxis para visualizar la tabla "detalle"
select * from detalle;
8.Sintaxis para crear un trigguer con el nombre de actualizar_existenciap que al insertar un detalle realiza calcular las existencias segun la tabla detalle de cada articulo
delimiter //
create trigger actualizar_existenciap after insert on detalle
for each row
begin
update articulo set existencia = cantidad - (select sum(cantidad) from detalle where detalle.codigo = articulo.codigo);
end //
delimiter ;
9.Sintaxis para visualizar los Triggers creados
show triggers;
10.Sintaxis para ingresar informacion nueva en los campos de la table "detalle"
insert into detalle(nrofactura,fecha,cantidad,valorventa,total,codigo) values('2001','2020-08-29',1,0,0,450);
11. Sintaxis para visualizar la tabla "detalle"
select * from detalle;
12. Sintaxis para visualizar la tabla "articulo"
select * from articulo;

Documentacion Prueba Trigger
1. Sintaxis para crear la base de datos, darle uso y crear la tabla con sus respectivos campos

2. Sintaxis para describir los tipos de datos e informacion de la tabla "productos"

3. Sintaxis para ingresar valores a los campos de la tabla "productos"

4. Sintaxis para crear el delimiter con su respectivo trigger para la tabla "producto" y luego esta la sintaxis para visualizar el trigger

5. Sintaxis para ver la infromacion de los campos de la tabla "producto" y luego la sintaxis para poner una condicion y subir nueva informacion al campo "valor venta"
