Actividad 2
Manejo de fechas
Comandos para manejar fechas
select current_date();
select year (current_date));
select month (current_date));
select day (current_date));
select date_add(current_date(), interval 6 year);
select date_add(current_date(), interval 3 month);
select date_add(current_date(), interval 15 day);
Imprimir la hora con formato
select date_format(now(), '%h:%i:%s %p');
cuantos días ha vivido, sirve para hacer diferencias entre días,mes y año
select datediff(current_date(), '1970-03-22');
para saber cuantos años tiene cada uno a la fecha
select nombre, year(current_date()) - year(nacimiento) from ejercicio;
select nombre, year(current_date()) - year(nacimiento) años from ejercicio;
Visualizar las personas cuyo nombre termina en a y el sexo sea mujer
select nombre, sexo from ejercicio where sexo= 'mujer' and nombre like '%a' ;
Cuantas personas son mujeres y su nombre termina en a
select count(*) from ejercicio where sexo= 'mujer' and nombre like '%a' ;
Cuantas personas nacieron entre 1960 y 1969
select count(*) from ejercicio where year (nacimiento) between '1960' and '1969';
Visualizar toda la información de las personas que tienen entre 34 y 37 años de edad
select * from ejercicio where year (current_date()) - year(nacimiento) between '34' and '37' ;
Calcular el total de hijos
select sum(hijos) from ejercicio;
Contar y agrupar la información por numero de hijos
select hijos, count(*) from ejercicio group by hijos;
select hijos, count(*) padres from ejercicio group by hijos;
Contar cuantas personas tienen <= A 37 años y su sexo sea mujer
select count(*) from ejercicio where year (current_date) - year (nacimiento)<=37 and sexo='mujer';
Crear una vista que guarde toda la información de los nombre que finalicen en a
create view ejercicioa as select * from ejercicio where nombre like '%a' ;
Crear una vista con el nombre de ejerciciosexo que guarde todos los datos del sexo=hombre
create view ejerciciosexo as select * from ejercicio where sexo = 'hombre';
Insertar el siguiente registro en la tabla ejercicio
insert into ejercicio
(codigo,nombre,sexo,nacimiento,hijos) values('8005129', 'Alberto Lechona', 'hombre', '1970-03-22','1');
Eliminar la vista que lleva por nombre ejercicio sexo
drop view ejerciciosexo;
Este enlace contiene la base de dato fechas
https://www.dropbox.com/s/xb0oe5cscq01b2y/fechas.sql?dl=0
este archivo tiene el block de notas de la base de datos