PARTE 3
Consultas
BASE DE DATOS Fechas001
Tablas:
- estudiante
- materia
- estmat
1. Total de estudiantes nacidos en los años 70.
Sintaxis:
select count(*) from estudiante where year(fechanacimiento) between 1970 and 1979;
select from estudiante where year(fechanacimiento) between 1970 and 1979;
2. Consultar a los estudiantes que tienen entre 16 y 20 años.
Sintaxis:
select * From estudiante Where Year(Current_date()) - year(fechanacimiento) Between 16 and 20;
3. Consultar los nombres de los estudiantes que son mayores de 25 años.
Sintaxis:
select nombre From estudiante Where Year(Current_date()) - year(fechanacimiento) > 25;
4. Calcular la edad de cada estudiante.
Sintaxis:
select carnet, Nombre, Year(Current_date()) - year(fechanacimiento) 'Edad' From estudiante;
6. Consultar las materias que tienen precio mayor a 300000 y sacar un mensaje que diga si pasa de 300000 cara de lo contrario económica.
Sintaxis:
select codigom, descripcion, valor, if(valor > 300000, 'Cara', 'Economica') As 'Categoria' from materia;
7. Agregar el campo edad a la tabla estudiante, insertar las edades respectivas y si el estudiante pasa de 30 años sacar un mensaje que diga hombre mayor, de lo contrario joven en desarrollo.
Sintaxis:
ALTER TABLE estudiante ADD Edad int NULL;
update estudiante set edad = Year(Current_date()) - year(fechanacimiento);
select carnet, Nombre, edad, if(edad > 30, 'hombre mayor', 'joven en desarrollo') As 'Tipo' from estudiante;
8. Consultar las materias que tienen precio mayor a 200000 y menor igual a 300000, y sacar un mensaje que diga materia económica si esta entre 200000 y 300000 de lo contrario cara.
Sintaxis:
select codigom, descripcion, valor, if(valor > 200000 and valor <= 300000, 'Economica', if(valor > 300000, 'Cara', 'Otro')) As 'Categoria' from materia;
En este link se encuentra la evidencia TEE
En este link se encuentra la BASE DE DATOS FECHAS001
Repaso 2
A. cuantas mujeres tiene su nombre terminado en z
Sintaxis:
select count(*) from repaso2 where sexo= 'mujer' and nombre like '%z' ;
select * from repaso2 where nombre like '%z';
B. total de personas nacidas en los años 70's se;
Sintaxis:
select count(*) from repaso2 where year(fechanacimiento) between 1970 and 1979;
C. listar las personas con edad entre 25 y 30 años.
Sintaxis:
select * from repaso2 where year (current_date()) - year(fechanacimiento) between '25' and '30'
D. cuantos hijos existen en el total de datos.
Sintaxis:
select sum(nrohijos) from repaso2;
E. agrupar por numero de hijos.
Sintaxis:
select nrohijos, count(*) padres from repaso2 group by nrohijos;
F. cuantas personas tiene el nombre carlos.
Sintaxis:
select count(*) from repaso2 where sexo= 'hombre' and nombre like 'carlos%' ;
G. total de mujeres menores o = de 22 años.
Sintaxis:
select count(*) from repaso2 where year (current_date) - year (fechanacimiento)<=22 and sexo='mujer';
MariaDB [fechas]> select * from repaso2 where year (current_date) - year (fechanacimiento)<=22 and sexo='mujer';
H. total de hombre mayores de 30 años que tengan mas de 1 hijo.
Sintaxis:
select count(*) from repaso2 where sexo='hombre' and nrohijos>1 and substr(fechanacimiento,1,4)< 1989;
I. cuantas mujeres mayores de 25 años edad tiene entre 1 y 3 hijos.
Sintaxis:
select count(*) from repaso2 where sexo='mujer' and nrohijos>1 and substr(fechanacimiento,1,4)< 1994;
J. mostrar la fecha del sistema.
Sintaxis:
select current_date();
K. Visualizar la hora actual del sistema.
Sintaxis:
select time (now());
En este link se encuentra las evidencias TEE
En este link se encuentra la BASE DE DATOS Fechas

