MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | biblioteca | | clinica | | colegio | | escuela | | fechas | | information_schema | | libreria | | matricula | | matricula2 | | mysql | | otros | | performance_schema | | phpmyadmin | | subconsultas | | taller2 | | test | | trespastore | | turismo | +--------------------+ 18 rows in set (0.004 sec) MariaDB [(none)]> drop database fechas; Query OK, 1 row affected (0.218 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | biblioteca | | clinica | | colegio | | escuela | | information_schema | | libreria | | matricula | | matricula2 | | mysql | | otros | | performance_schema | | phpmyadmin | | subconsultas | | taller2 | | test | | trespastore | | turismo | +--------------------+ 17 rows in set (0.002 sec) MariaDB [(none)]> create database fechas; Query OK, 1 row affected (0.006 sec) MariaDB [(none)]> use fechas; Database changed MariaDB [fechas]> create table ejercicio -> (Codigo char(10) primary key, -> Nombre char(30), -> Sexo char(10), -> Nacimiento date, -> Hijos char(2)); Query OK, 0 rows affected (0.122 sec) MariaDB [fechas]> describe ejercicio; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | Codigo | char(10) | NO | PRI | NULL | | | Nombre | char(30) | YES | | NULL | | | Sexo | char(10) | YES | | NULL | | | Nacimiento | date | YES | | NULL | | | Hijos | char(2) | YES | | NULL | | +------------+----------+------+-----+---------+-------+ 5 rows in set (0.076 sec) MariaDB [fechas]> insert into ejercicio(Codigo,Nombre,Sexo,Nacimiento,Hijos) values ('2266335',' Angel Cuadrado ',' Hombre ',' 1966-05-13 ', '0'), -> (' 1188996633 ',' Yoreida Maria ',' Mujer ',' 1978-03-05 ','2'), -> (' 4488663322 ',' Jorge Fuentes ',' Hombre ',' 1980-06-22 ','2'), -> (' 0022559966 ',' Eder Pulgar ',' Hombre ',' 1960-02-20 ','6'), -> (' 0822559966 ',' Mariana Gonzalez ',' Mujer ',' 1982-03-24 ','1'), -> (' 556959966 ',' Angela Ruiz ',' Mujer ',' 1977-11-15 ','1'), -> (' 0028957446',' Juan Carlos Serpa ',' Hombre ',' 1982-11-25 ','2'), -> (' 9999957446',' Carlota Sonora ',' Mujer ',' 1985-11-03 ','4'); Query OK, 8 rows affected, 6 warnings (0.043 sec) Records: 8 Duplicates: 0 Warnings: 6 MariaDB [fechas]> select *from ejercicio; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002255996 | Eder Pulgar | Hombre | 1960-02-20 | 6 | | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 082255996 | Mariana Gonzalez | Mujer | 1982-03-24 | 1 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 448866332 | Jorge Fuentes | Hombre | 1980-06-22 | 2 | | 556959966 | Angela Ruiz | Mujer | 1977-11-15 | 1 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +------------+--------------------+---------+------------+-------+ 8 rows in set (0.001 sec) MariaDB [fechas]> select current_date(); +----------------+ | current_date() | +----------------+ | 2021-01-31 | +----------------+ 1 row in set (0.012 sec) MariaDB [fechas]> select year (current_date()); +-----------------------+ | year (current_date()) | +-----------------------+ | 2021 | +-----------------------+ 1 row in set (0.003 sec) MariaDB [fechas]> select month(current_date()); +-----------------------+ | month(current_date()) | +-----------------------+ | 1 | +-----------------------+ 1 row in set (0.001 sec) MariaDB [fechas]> select day(current_date()); +---------------------+ | day(current_date()) | +---------------------+ | 31 | +---------------------+ 1 row in set (0.019 sec) MariaDB [fechas]> select date_add(current_date(),interval 6 year); +------------------------------------------+ | date_add(current_date(),interval 6 year) | +------------------------------------------+ | 2027-01-31 | +------------------------------------------+ 1 row in set (0.019 sec) MariaDB [fechas]> select date_add(current_date(),interval 3 month); +-------------------------------------------+ | date_add(current_date(),interval 3 month) | +-------------------------------------------+ | 2021-04-30 | +-------------------------------------------+ 1 row in set (0.001 sec) MariaDB [fechas]> select date_add(current_date(),interval 15 day); +------------------------------------------+ | date_add(current_date(),interval 15 day) | +------------------------------------------+ | 2021-02-15 | +------------------------------------------+ 1 row in set (0.002 sec) MariaDB [fechas]> select date_format(now(),'%h:%i:%s:%p'); +----------------------------------+ | date_format(now(),'%h:%i:%s:%p') | +----------------------------------+ | 06:04:36:PM | +----------------------------------+ 1 row in set (0.002 sec) MariaDB [fechas]> select datediff(current_date(),'2000-08-16'); +---------------------------------------+ | datediff(current_date(),'2000-08-16') | +---------------------------------------+ | 7473 | +---------------------------------------+ 1 row in set (0.015 sec) MariaDB [fechas]> select datediff(current_date(),'1968-10-14'); +---------------------------------------+ | datediff(current_date(),'1968-10-14') | +---------------------------------------+ | 19102 | +---------------------------------------+ 1 row in set (0.000 sec) MariaDB [fechas]> select nombre, year(current_date()) -year(nacimiento)'EDAD' from ejercicio; +--------------------+------+ | nombre | EDAD | +--------------------+------+ | Eder Pulgar | 61 | | Juan Carlos Serpa | 39 | | Mariana Gonzalez | 39 | | Yoreida Maria | 43 | | Jorge Fuentes | 41 | | Angela Ruiz | 44 | | Carlota Sonora | 36 | | Angel Cuadrado | 55 | +--------------------+------+ 8 rows in set (0.003 sec) MariaDB [fechas]> select nombre, year(current_date()) -year(nacimiento) from ejercicio; +--------------------+----------------------------------------+ | nombre | year(current_date()) -year(nacimiento) | +--------------------+----------------------------------------+ | Eder Pulgar | 61 | | Juan Carlos Serpa | 39 | | Mariana Gonzalez | 39 | | Yoreida Maria | 43 | | Jorge Fuentes | 41 | | Angela Ruiz | 44 | | Carlota Sonora | 36 | | Angel Cuadrado | 55 | +--------------------+----------------------------------------+ 8 rows in set (0.001 sec) MariaDB [fechas]> select nombre, year(current_date()) -year(nacimiento)'A¥OS' from ejercicio; +--------------------+------+ | nombre | A¥OS | +--------------------+------+ | Eder Pulgar | 61 | | Juan Carlos Serpa | 39 | | Mariana Gonzalez | 39 | | Yoreida Maria | 43 | | Jorge Fuentes | 41 | | Angela Ruiz | 44 | | Carlota Sonora | 36 | | Angel Cuadrado | 55 | +--------------------+------+ 8 rows in set (0.001 sec) MariaDB [fechas]> select nombre from ejercicio where Sexo='Mujer' and Nombre like '%a'; Empty set (0.051 sec) MariaDB [fechas]> select nombre from ejercicio where sexo='mujer' and nombre like '%a'; Empty set (0.001 sec) MariaDB [fechas]> select nombre from ejercicio where sexo='Mujer' and nombre like '%a'; Empty set (0.001 sec) MariaDB [fechas]> select *from ejercicio; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002255996 | Eder Pulgar | Hombre | 1960-02-20 | 6 | | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 082255996 | Mariana Gonzalez | Mujer | 1982-03-24 | 1 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 448866332 | Jorge Fuentes | Hombre | 1980-06-22 | 2 | | 556959966 | Angela Ruiz | Mujer | 1977-11-15 | 1 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +------------+--------------------+---------+------------+-------+ 8 rows in set (0.001 sec) MariaDB [fechas]> select nombre from ejercicio where Sexo='Mujer' and Nombre like '%a'; Empty set (0.001 sec) MariaDB [fechas]> select nombre from ejercicio where Sexo='Mujer' and Nombre like 'a%'; Empty set (0.001 sec) MariaDB [fechas]> select nombre from ejercicio where Sexo='Mujer' and Nombre like 'z%'; Empty set (0.001 sec) MariaDB [fechas]> select count(*) from ejercicio where sexo='mujer' and nombre like '%a'; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.040 sec) MariaDB [fechas]> MariaDB [(none)]> use fechas; Database changed MariaDB [fechas]> describe ejercicio; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | Codigo | char(10) | NO | PRI | NULL | | | Nombre | char(30) | YES | | NULL | | | Sexo | char(10) | YES | | NULL | | | Nacimiento | date | YES | | NULL | | | Hijos | char(2) | YES | | NULL | | +------------+----------+------+-----+---------+-------+ 5 rows in set (0.054 sec) MariaDB [fechas]> select count(*) from ejercicio where year(nacimiento) between '1960'and 1969; +----------+ | count(*) | +----------+ | 2 | +----------+ 1 row in set (0.006 sec) MariaDB [fechas]> select * from ejercicio where year(current_date()) - year(nacimiento) between '34' and '37'; +------------+-----------------+--------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+-----------------+--------+------------+-------+ | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | +------------+-----------------+--------+------------+-------+ 1 row in set (0.024 sec) MariaDB [fechas]> select *from ejercicio; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002255996 | Eder Pulgar | Hombre | 1960-02-20 | 6 | | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 082255996 | Mariana Gonzalez | Mujer | 1982-03-24 | 1 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 448866332 | Jorge Fuentes | Hombre | 1980-06-22 | 2 | | 556959966 | Angela Ruiz | Mujer | 1977-11-15 | 1 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +------------+--------------------+---------+------------+-------+ 8 rows in set (0.001 sec) MariaDB [fechas]> select sum(hijos) from ejercicio; +------------+ | sum(hijos) | +------------+ | 18 | +------------+ 1 row in set (0.002 sec) MariaDB [fechas]> select hijos,count(*) from ejercicio group by hijos; +-------+----------+ | hijos | count(*) | +-------+----------+ | 0 | 1 | | 1 | 2 | | 2 | 3 | | 4 | 1 | | 6 | 1 | +-------+----------+ 5 rows in set (0.022 sec) MariaDB [fechas]> select count(*) from ejercicio where year(current_date)-year(nacimiento)<=37 and sexo='mujer'; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.008 sec) MariaDB [fechas]> select count(*) from ejercicio where year(current_date)-year(nacimiento)<=40 and sexo='mujer'; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.001 sec) MariaDB [fechas]> select count(*) from ejercicio where year(current_date)-year(nacimiento)<=50 and sexo='mujer'; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.001 sec) MariaDB [fechas]> select count(*) from ejercicio where year(current_date)-year(nacimiento)<=50 and sexo='hombre'; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.001 sec) MariaDB [fechas]> select count(*) from ejercicio where year(current_date)-year(nacimiento)<=61 and sexo='hombre'; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.001 sec) MariaDB [fechas]> create view ejercicios as select * from ejercicio where nombre like '%a'; Query OK, 0 rows affected (0.122 sec) MariaDB [fechas]> create view ejercicios as select * from ejercicio where nombre like '%o'; ERROR 1050 (42S01): Table 'ejercicios' already exists MariaDB [fechas]> create view ejercicioa as select * from ejercicio where nombre like '%a'; Query OK, 0 rows affected (0.031 sec) MariaDB [fechas]> create view ejercicioas as select * from ejercicio where nombre like '%o'; Query OK, 0 rows affected (0.060 sec) MariaDB [fechas]> create view ejerciciosexo as select * from ejercicio where sexo='hombre'; Query OK, 0 rows affected (0.037 sec) MariaDB [fechas]> select *from ejerciciosexo; Empty set (0.008 sec) MariaDB [fechas]> select *from ejercicio; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002255996 | Eder Pulgar | Hombre | 1960-02-20 | 6 | | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 082255996 | Mariana Gonzalez | Mujer | 1982-03-24 | 1 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 448866332 | Jorge Fuentes | Hombre | 1980-06-22 | 2 | | 556959966 | Angela Ruiz | Mujer | 1977-11-15 | 1 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +------------+--------------------+---------+------------+-------+ 8 rows in set (0.001 sec) MariaDB [fechas]> select *from ejercicios; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | +------------+--------------------+---------+------------+-------+ 3 rows in set (0.002 sec) MariaDB [fechas]> select *from ejercicias; ERROR 1146 (42S02): Table 'fechas.ejercicias' doesn't exist MariaDB [fechas]> select *from ejercicioas; +---------+-----------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +---------+-----------------+---------+------------+-------+ | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +---------+-----------------+---------+------------+-------+ 1 row in set (0.003 sec) MariaDB [fechas]> select *from ejerciciossexo; ERROR 1146 (42S02): Table 'fechas.ejerciciossexo' doesn't exist MariaDB [fechas]> select *from ejerciciosexo; Empty set (0.001 sec) MariaDB [fechas]> shoe tables; 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 'shoe tables' at line 1 MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | | ejercicioas | | ejercicios | | ejerciciosexo | +------------------+ 5 rows in set (0.002 sec) MariaDB [fechas]> select *from ejercicioa; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | +------------+--------------------+---------+------------+-------+ 3 rows in set (0.002 sec) MariaDB [fechas]> select *from ejercicioas; +---------+-----------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +---------+-----------------+---------+------------+-------+ | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +---------+-----------------+---------+------------+-------+ 1 row in set (0.001 sec) MariaDB [fechas]> select *from ejercicios; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | +------------+--------------------+---------+------------+-------+ 3 rows in set (0.001 sec) MariaDB [fechas]> select *from ejerciciosexo; Empty set (0.001 sec) MariaDB [fechas]> drop view ejerciciosexo; Query OK, 0 rows affected (0.001 sec) MariaDB [fechas]> drop view ejercicios; Query OK, 0 rows affected (0.002 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | | ejercicioas | +------------------+ 3 rows in set (0.001 sec) MariaDB [fechas]> select *from ejercicioa; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | +------------+--------------------+---------+------------+-------+ 3 rows in set (0.001 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | | ejercicioas | +------------------+ 3 rows in set (0.001 sec) MariaDB [fechas]> select *from ejercicioas; +---------+-----------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +---------+-----------------+---------+------------+-------+ | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | +---------+-----------------+---------+------------+-------+ 1 row in set (0.001 sec) MariaDB [fechas]> drop view ejercicioas; Query OK, 0 rows affected (0.002 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | +------------------+ 2 rows in set (0.001 sec) MariaDB [fechas]> create view ejerciciossexo as select *from ejercicio where sexo='Hombre'; Query OK, 0 rows affected (0.028 sec) MariaDB [fechas]> select *from ejerciciossexo; Empty set (0.003 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | | ejerciciossexo | +------------------+ 3 rows in set (0.001 sec) MariaDB [fechas]> create view ejerciciosexo as select *from ejercicio where Sexo='Hombre'; Query OK, 0 rows affected (0.029 sec) MariaDB [fechas]> select *from ejerciciosexo; Empty set (0.002 sec) MariaDB [fechas]> create view ejerciciossexom as select *from ejercicio where sexo='mujer'; Query OK, 0 rows affected (0.026 sec) MariaDB [fechas]> select *from ejerciciosexom; ERROR 1146 (42S02): Table 'fechas.ejerciciosexom' doesn't exist MariaDB [fechas]> select *from ejerciciossexom; Empty set (0.002 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | | ejerciciosexo | | ejerciciossexo | | ejerciciossexom | +------------------+ 5 rows in set (0.001 sec) MariaDB [fechas]> drop view ejerciciosexo; Query OK, 0 rows affected (0.002 sec) MariaDB [fechas]> drop view ejerciciossexo; Query OK, 0 rows affected (0.002 sec) MariaDB [fechas]> drop view ejerciciossexom; Query OK, 0 rows affected (0.002 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | +------------------+ 2 rows in set (0.001 sec) MariaDB [fechas]> insert into ejercicio(Codigo,Nombre,Sexo,Nacimiento,Hijos) values('8005129',' Alberto Lechona ', ' Hombre ', '1970-03-22', '1'); Query OK, 1 row affected (0.030 sec) MariaDB [fechas]> select *from ejercicio; +------------+--------------------+---------+------------+-------+ | Codigo | Nombre | Sexo | Nacimiento | Hijos | +------------+--------------------+---------+------------+-------+ | 002255996 | Eder Pulgar | Hombre | 1960-02-20 | 6 | | 002895744 | Juan Carlos Serpa | Hombre | 1982-11-25 | 2 | | 082255996 | Mariana Gonzalez | Mujer | 1982-03-24 | 1 | | 118899663 | Yoreida Maria | Mujer | 1978-03-05 | 2 | | 448866332 | Jorge Fuentes | Hombre | 1980-06-22 | 2 | | 556959966 | Angela Ruiz | Mujer | 1977-11-15 | 1 | | 999995744 | Carlota Sonora | Mujer | 1985-11-03 | 4 | | 2266335 | Angel Cuadrado | Hombre | 1966-05-13 | 0 | | 8005129 | Alberto Lechona | Hombre | 1970-03-22 | 1 | +------------+--------------------+---------+------------+-------+ 9 rows in set (0.001 sec) MariaDB [fechas]> create view ejerciciosexo as select * from ejercicio where sexo = 'hombre'; Query OK, 0 rows affected (0.032 sec) MariaDB [fechas]> select *from ejerciciosexo; Empty set (0.002 sec) MariaDB [fechas]> drop view ejerciciosexo; Query OK, 0 rows affected (0.002 sec) MariaDB [fechas]> show tables; +------------------+ | Tables_in_fechas | +------------------+ | ejercicio | | ejercicioa | +------------------+ 2 rows in set (0.001 sec) MariaDB [fechas]> exit trigger Los triggers o disparadores, son procedimientos automaticos que se activan despues 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 la sintaxis general es: 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 ;