MariaDB [(none)]> create database escuela; Query OK, 1 row affected (0.002 sec) MariaDB [(none)]> use escuela; Database changed MariaDB [escuela]> CREATE TABLE estudiantes ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> nombre VARCHAR(50), -> apellido VARCHAR(50), -> edad INT -> ); Query OK, 0 rows affected (0.012 sec) MariaDB [escuela]> MariaDB [escuela]> -- Tabla de Notas MariaDB [escuela]> CREATE TABLE notas ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> id_estudiante INT, -> asignatura VARCHAR(50), -> nota FLOAT, -> FOREIGN KEY (id_estudiante) REFERENCES estudiantes(id) -> ); Query OK, 0 rows affected (0.028 sec) MariaDB [escuela]> INSERT INTO estudiantes (nombre, apellido, edad) VALUES -> ('Juan', 'Pérez', 20), -> ('María', 'González', 22), -> ('Pedro', 'Rodríguez', 21), -> ('Ana', 'López', 19), -> ('Luis', 'Martínez', 20); Query OK, 5 rows affected (0.051 sec) Records: 5 Duplicates: 0 Warnings: 0 MariaDB [escuela]> INSERT INTO notas (id_estudiante, asignatura, nota) VALUES -> (1, 'Matemáticas', 8.5), -> (1, 'Historia', 7.0), -> (2, 'Matemáticas', 9.0), -> (2, 'Historia', 8.0), -> (3, 'Matemáticas', 7.5), -> (3, 'Historia', 8.5), -> (4, 'Matemáticas', 8.0), -> (4, 'Historia', 7.5), -> (5, 'Matemáticas', 6.5), -> (5, 'Historia', 7.0); Query OK, 10 rows affected (0.009 sec) Records: 10 Duplicates: 0 Warnings: 0 MariaDB [escuela]> select * from estudiantes; +----+--------+-----------+------+ | id | nombre | apellido | edad | +----+--------+-----------+------+ | 1 | Juan | Pérez | 20 | | 2 | María | González | 22 | | 3 | Pedro | Rodríguez | 21 | | 4 | Ana | López | 19 | | 5 | Luis | Martínez | 20 | +----+--------+-----------+------+ 5 rows in set (0.000 sec) MariaDB [escuela]> select * from notas; +----+---------------+-------------+------+ | id | id_estudiante | asignatura | nota | +----+---------------+-------------+------+ | 1 | 1 | Matemáticas | 8.5 | | 2 | 1 | Historia | 7 | | 3 | 2 | Matemáticas | 9 | | 4 | 2 | Historia | 8 | | 5 | 3 | Matemáticas | 7.5 | | 6 | 3 | Historia | 8.5 | | 7 | 4 | Matemáticas | 8 | | 8 | 4 | Historia | 7.5 | | 9 | 5 | Matemáticas | 6.5 | | 10 | 5 | Historia | 7 | +----+---------------+-------------+------+ 10 rows in set (0.000 sec) MariaDB [escuela]> DELIMITER $$ MariaDB [escuela]> MariaDB [escuela]> CREATE TRIGGER after_insert_estudiantes -> AFTER INSERT ON estudiantes -> FOR EACH ROW -> BEGIN -> INSERT INTO notas (id_estudiante, asignatura, nota) -> VALUES (NEW.id, 'Nueva Asignatura', 0.0); -> END; -> $$ Query OK, 0 rows affected (0.007 sec) MariaDB [escuela]> MariaDB [escuela]> DELIMITER ; MariaDB [escuela]> INSERT INTO estudiantes (nombre, apellido, edad) VALUES (Sebastian', 'Henao', 23); '> ; '> ; '> ; '> INSERT INTO estudiantes (nombre, apellido, edad) VALUES (Sebastian', 'Henao', 23); 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 '', 'Henao', 23); ; ; ; INSERT INTO estudiantes (nombre, apellido, edad) VALU...' at line 1 MariaDB [escuela]> INSERT INTO estudiantes (nombre, apellido, edad) VALUES ('Carlos', 'González', 23); Query OK, 1 row affected (0.004 sec) MariaDB [escuela]> select * from estudiantes; +----+--------+-----------+------+ | id | nombre | apellido | edad | +----+--------+-----------+------+ | 1 | Juan | Pérez | 20 | | 2 | María | González | 22 | | 3 | Pedro | Rodríguez | 21 | | 4 | Ana | López | 19 | | 5 | Luis | Martínez | 20 | | 6 | Carlos | González | 23 | +----+--------+-----------+------+ 6 rows in set (0.001 sec) MariaDB [escuela]> select * from notas; +----+---------------+------------------+------+ | id | id_estudiante | asignatura | nota | +----+---------------+------------------+------+ | 1 | 1 | Matemáticas | 8.5 | | 2 | 1 | Historia | 7 | | 3 | 2 | Matemáticas | 9 | | 4 | 2 | Historia | 8 | | 5 | 3 | Matemáticas | 7.5 | | 6 | 3 | Historia | 8.5 | | 7 | 4 | Matemáticas | 8 | | 8 | 4 | Historia | 7.5 | | 9 | 5 | Matemáticas | 6.5 | | 10 | 5 | Historia | 7 | | 11 | 6 | Nueva Asignatura | 0 | +----+---------------+------------------+------+ 11 rows in set (0.000 sec) MariaDB [escuela]> DELIMITER $$ MariaDB [escuela]> MariaDB [escuela]> CREATE TRIGGER before_insert_estudiantes -> BEFORE INSERT ON estudiantes -> FOR EACH ROW -> BEGIN -> IF NEW.edad <= 0 THEN -> SIGNAL SQLSTATE '45000' -> SET MESSAGE_TEXT = 'La edad del estudiante debe ser mayor que 0.'; -> END IF; -> END; -> $$ Query OK, 0 rows affected (0.006 sec) MariaDB [escuela]> MariaDB [escuela]> DELIMITER ; MariaDB [escuela]> INSERT INTO estudiantes (nombre, apellido, edad) VALUES ('Sebastian', 'Perez', -1); ERROR 1644 (45000): La edad del estudiante debe ser mayor que 0.