Parte3
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 fechanacimiento like '197%'
2. Consultar a los estudiantes que tienen entre 16 y 20 años.
- Select * From estudiante Where Year(Current_date()) - year(fechanacimiento) Between 16 and 20;
- Select * from estudiante where fechanacimiento between '1999-01-01' and '2003-12-31';
3. Consultar los nombres de los estudiantes que son mayores de 25 años.
- Select nombre From estudiante Where Year(Current_date()) - year(fechanacimiento) > 25;
4. Calcular la edad de cada estudiante.
- 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.
- 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.
- ALTER TABLE estudiante ADD Edad int NULL;
- update estudiante set edad = Year(Current_date()) - year(fechanacimiento);

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.
select codigom, descripcion, valor, if(valor > 200000 and valor <= 300000, 'Economica', if(valor > 300000, 'Cara', 'Otro')) As 'Categoria' from materia;
REPASO 2
- cuantas mujeres tiene su nombre terminado en z
- Select * from repaso2 where nombre like '%Z';
- total de personas nacidas en los años 70's se;
- Select count(*) from repaso2 where year(fechanacimiento) between 1970 and 1979;
- listar las personas con edad entre 25 y 30 años
- Select * from repaso2 where year(current_date()) - year(fechanacimiento) between 25 and 30;
- cuantos hijos existen en el total de datos
select sum(nrohijos) from respaso2;
- agrupar por numero de hijos
- Select nrohijos, count(*) from respaso2 group by nrohijos;
- cuantas personas tiene el nombre carlos
- Select * from repaso2 where nombre like '%carlos%'
- total de mujeres menores o = de 22 años
- Select * from repaso2 where year(current_date()) - year(fechanacimiento) <=22;
- total de hombre mayores de 30 años que tengan mas de 1 hijo
select Count(*) from repaso2 where sexo='hombre' and nrohijos>1 and substr(fechanacimiento,1,4) > 1989;
- cuantas mujeres mayores de 25 años edad tiene entre 1 y 3 hijos
- Select count(*) from repaso2 where sexo='mujer' and nrohijos>1 and substr(fechanacimiento,1,4) < 1994;
-mostrar la fecha del sistema.
- Visualizar la hora actual del sistema
Sintaxis >>>
- Select curtime();
Gracias; Andrey Caro