PRÁCTICAS
Practica 1 - Manejo de Fechas
Clic para ver
Retos y Análisis:
1. Total de estudiantes nacidos en los años 70
Análisis:
1. Información solicitada y de que tablas: Total de estudiantes, tabla estudiante.
2. Tablas involucradas:
estudiante
3. Condiciones:
Estudiantes nacidos en los años 70.
4. Sintaxis:
Select count(*) 'Nacidos en los 70s' from estudiante where year(fechanacimiento) between '1970' and '1979';
2. Consultar a los estudiantes que tienen entre 16 y 20 años.
Análisis:
1. Información solicitada y de que tablas: Estudiantes, tabla estudiante
2. Tablas involucradas:
estudiante
3. Condiciones:
Estudiantes entre 16 y 20 años.
4. Sintaxis:
Select *, (year(current_date())- year(fechanacimiento))as edad from estudiante where (year(current_date())- year(fechanacimiento)) between '16' and '20';
Nota: la consulta sale vacía dado que las edades de los estudiantes están por fuera del rango de la condición, se realiza prueba con un rango de edades mayores:
Select *, (year(current_date())- year(fechanacimiento))as edad from estudiante where (year(current_date())- year(fechanacimiento)) between '40' and '50';
3. Consultar los nombres de los estudiantes que son mayores de 25 años.
Análisis:
1. Información solicitada y de que tablas: Nombre de estudiantes, tabla estudiante
2. Tablas involucradas:
estudiante
3. Condiciones:
Estudiantes mayores de 25 años.
4. Sintaxis:
Select nombre, (year(current_date())- year(fechanacimiento))as edad from estudiante where (year(current_date())- year(fechanacimiento)) > '25';
4. Calcular la edad de cada estudiante utilizando alias.
Análisis:
1. Información solicitada y de que tablas: edad de los estudiantes, tabla estudiante.
2. Tablas involucradas:
estudiante
3. Condiciones:
Calcular edad, poner alias a la consulta.
4. Sintaxis:
Select nombre, (year(current_date())- year(fechanacimiento)) as edad from estudiante;
Repaso 2
Retos y Análisis:
- cuantas mujeres tiene su nombre terminado en z
Análisis:
1. Información solicitada y de que tablas: Clacular total de mujeres, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Nombre terminado en z.
4. Sintaxis:
Select count(*) from repaso2 where nombre like '%z' and sexo='mujer';
- total de personas nacidas en los años 70's;
Análisis:
1. Información solicitada y de que tablas: Calcular total persona, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Nacidas en los años 70's
4. Sintaxis:
Select count(*) from repaso2 where year(fechanacimiento) between '1970' and '1979';
- listar las personas con edad entre 25 y 30 años
Análisis:
1. Información solicitada y de que tablas: Listar personas, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
personas con edad entre 25 y 30 años
4. Sintaxis:
Select *, (current_date()-fechanacimiento) as Edad from repaso2 where (current_date()-fechanacimiento) between 25 and 30;
- agrupar por numero de hijos
Análisis:
1. Información solicitada y de que tablas: agrupar, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Por número de hijos
4. Sintaxis:
Select count(nombre) from repaso2 group by nrohijos;
- cuantas personas tiene el nombre carlos
Análisis:
1. Información solicitada y de que tablas: contar personas, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Personas llamadas Carlos
4. Sintaxis:
Select count(nombre) 'Los Carlos' from repaso2 where nombre ='Carlos';
- total de mujeres menores o = de 22 años
Análisis:
1. Información solicitada y de que tablas: contar mujeres, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Menores de 22 años.
4. Sintaxis:
Select count(sexo) 'Mujeres menores 22' from repaso2 where sexo='mujer' and (current_date()-fechanacimiento) <= 22;
- total de hombre mayores de 30 años que tengan mas de 1 hijo
Análisis:
1. Información solicitada y de que tablas: contar hombres, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Mayores de 30 años con más de 1 hijo.
4. Sintaxis:
Select count(sexo) 'Hombres con mas de 1 hijos' from repaso2 where sexo='hombre' and (current_date()-fechanacimiento)>30 and nrohijos>1 ;
- cuantas mujeres mayores de 25 años edad tiene entre 1 y 3 hijos
Análisis:
1. Información solicitada y de que tablas: contar mujeres, tabla repaso2.
2. Tablas involucradas:
repaso2.
3. Condiciones:
Mujeres > de 25 años que tengan entre 1 y 3 hijos.
4. Sintaxis:
Select count(sexo) 'Mujeres mayores de 25 con entre 1 y 3 hijos' from repaso2 where sexo='mujer' and (current_date()-fechanacimiento)>25 and nrohijos <=3;