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; 

Ricardo Restrepo - Blog para bases de datos
Todos los derechos reservados 2020
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar