MariaDB [(none)]> create database compuestos; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> use compuestos; Database changed MariaDB [compuestos]> CREATE TABLE usuarios ( -> id INTEGER PRIMARY KEY AUTOINCREMENT, -> nombre TEXT NOT NULL, -> email TEXT NOT NULL UNIQUE -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' nombre TEXT NOT NULL, email TEXT NOT NULL UNIQUE )' at line 2 MariaDB [compuestos]> MariaDB [compuestos]> CREATE TABLE productos ( -> id INTEGER PRIMARY KEY AUTOINCREMENT, -> nombre TEXT NOT NULL, -> precio REAL NOT NULL -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' nombre TEXT NOT NULL, precio REAL NOT NULL )' at line 2 MariaDB [compuestos]> CREATE TABLE usuarios ( -> id INT PRIMARY KEY AUTO_INCREMENT, -> nombre VARCHAR(255) NOT NULL, -> email VARCHAR(255) NOT NULL UNIQUE -> ); Query OK, 0 rows affected (0.029 sec) MariaDB [compuestos]> CREATE TABLE productos ( -> id INT PRIMARY KEY AUTO_INCREMENT, -> nombre VARCHAR(255) NOT NULL, -> precio DECIMAL(10, 2) NOT NULL -> ); Query OK, 0 rows affected (0.015 sec) MariaDB [compuestos]> INSERT INTO productos (nombre, precio) VALUES ('Camiseta', 20.50); Query OK, 1 row affected (0.004 sec) MariaDB [compuestos]> INSERT INTO productos (nombre, precio) VALUES ('Pantalón', 35.75); Query OK, 1 row affected (0.003 sec) MariaDB [compuestos]> INSERT INTO usuarios (nombre, email) VALUES ('María López', 'maria@example.com'); Query OK, 1 row affected (0.005 sec) MariaDB [compuestos]> INSERT INTO usuarios (nombre, email) VALUES ('María López', 'maria@example.com'); ERROR 1062 (23000): Duplicate entry 'maria@example.com' for key 'email' MariaDB [compuestos]> INSERT INTO usuarios (nombre, email) VALUES ('Juan Pérez', 'juan@example.com'); Query OK, 1 row affected (0.004 sec) MariaDB [compuestos]> SELECT * FROM usuarios; +----+-------------+-------------------+ | id | nombre | email | +----+-------------+-------------------+ | 1 | María López | maria@example.com | | 3 | Juan Pérez | juan@example.com | +----+-------------+-------------------+ 2 rows in set (0.000 sec) MariaDB [compuestos]> SELECT * FROM productos; +----+----------+--------+ | id | nombre | precio | +----+----------+--------+ | 1 | Camiseta | 20.50 | | 2 | Pantalón | 35.75 | +----+----------+--------+ 2 rows in set (0.000 sec) MariaDB [compuestos]> DELIMITER // MariaDB [compuestos]> MariaDB [compuestos]> CREATE TRIGGER actualizar_precio -> AFTER INSERT ON usuarios -> FOR EACH ROW -> BEGIN -> DECLARE porcentaje_incremento DECIMAL(5, 2); -> -> -- Calcular el porcentaje de incremento para el precio de los productos -> SET porcentaje_incremento = 10; -- Por ejemplo, incremento del 10% -> -> -- Actualizar el precio de todos los productos -> UPDATE productos -> SET precio = precio * (1 + (porcentaje_incremento / 100)); -> END// Query OK, 0 rows affected (0.006 sec) MariaDB [compuestos]> MariaDB [compuestos]> DELIMITER ; MariaDB [compuestos]> select * from productos; +----+----------+--------+ | id | nombre | precio | +----+----------+--------+ | 1 | Camiseta | 20.50 | | 2 | Pantalón | 35.75 | +----+----------+--------+ 2 rows in set (0.000 sec) MariaDB [compuestos]> MariaDB [compuestos]> INSERT INTO usuarios (nombre, email) VALUES ('sebastian henao', 'sebastian@example.com'); Query OK, 1 row affected (0.004 sec) MariaDB [compuestos]> select * from usuarios; +----+-----------------+-----------------------+ | id | nombre | email | +----+-----------------+-----------------------+ | 1 | María López | maria@example.com | | 3 | Juan Pérez | juan@example.com | | 4 | sebastian henao | sebastian@example.com | +----+-----------------+-----------------------+ 3 rows in set (0.000 sec) MariaDB [compuestos]> select * from productos; +----+----------+--------+ | id | nombre | precio | +----+----------+--------+ | 1 | Camiseta | 22.55 | | 2 | Pantalón | 39.33 | +----+----------+--------+ 2 rows in set (0.000 sec) MariaDB [compuestos]> CREATE TABLE registros_acciones ( -> id_accion INT PRIMARY KEY AUTO_INCREMENT, -> accion TEXT NOT NULL, -> fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.014 sec) MariaDB [compuestos]> DELIMITER // MariaDB [compuestos]> MariaDB [compuestos]> CREATE TRIGGER actualizar_precio_y_registrar -> AFTER INSERT ON usuarios -> FOR EACH ROW -> BEGIN -> DECLARE porcentaje_incremento DECIMAL(5, 2); -> -> -- Calcular el porcentaje de incremento para el precio de los productos -> SET porcentaje_incremento = 10; -- Por ejemplo, incremento del 10% -> -> -- Actualizar el precio de todos los productos -> UPDATE productos -> SET precio = precio * (1 + (porcentaje_incremento / 100)); -> -> -- Insertar registro en la tabla de registros de acciones -> INSERT INTO registros_acciones (accion, fecha) -> VALUES ('Nuevo usuario registrado', NOW()); -> END// Query OK, 0 rows affected (0.006 sec) MariaDB [compuestos]> MariaDB [compuestos]> DELIMITER ; MariaDB [compuestos]> MariaDB [compuestos]> INSERT INTO usuarios (nombre, email) VALUES ('compuesto', 'ejemplo@example.com'); Query OK, 1 row affected (0.005 sec) MariaDB [compuestos]> SELECT * FROM productos; +----+----------+--------+ | id | nombre | precio | +----+----------+--------+ | 1 | Camiseta | 27.29 | | 2 | Pantalón | 47.59 | +----+----------+--------+ 2 rows in set (0.000 sec) MariaDB [compuestos]> SELECT * FROM registros_acciones; +-----------+--------------------------+---------------------+ | id_accion | accion | fecha | +-----------+--------------------------+---------------------+ | 1 | Nuevo usuario registrado | 2024-03-16 13:46:46 | +-----------+--------------------------+---------------------+ 1 row in set (0.000 sec) MariaDB [compuestos]> exit Bye c:\xampp\mysql\bin>mysqldump -u root -p --compuestos --routines --events --triggers --flush-privileges > trigguercompuesto.sql mysqldump: unknown option '--compuestos' c:\xampp\mysql\bin>mysqldump -u root -p compuestos --routines --events --triggers --flush-privileges > trigguercompuesto.sql Enter password: c:\xampp\mysql\bin>