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

Liliana Taborda Sanchez,Desarrollo de Software, Medellin Colombia 2019
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