Parte 1
Realizar: comando Substr
a. Consulte los discentes que estudian sistemas (075, 088)
b. Cuente los discentes que están matriculados en ingeniería (075)
c. Consulte los nombres de los discentes cuyos caracteres no excedan de 25.
d. Cuantos discentes no están matriculados en tecnología en sistemas.
e. Cuente los discentes que iniciaron sus estudios en el año 2012.
f. Cuantos discentes iniciaron sus estudios en el primer semestre del año.
g. cuente los alumnos que se matricularon antes del 2013.+++++++++++++++++++++++++++++++
h. Ordene los discentes por el año en que se matricularon.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
i. Liste los discentes de ingeniería de sistemas que estén matriculados antes del 2012 en el segundo semestre del año.+++++++++++++++++++++++++++++++++++++++++++
j. Consulte el carnet menor de los discentes que no son de sistemas (solo incluya el codigo)++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
k. Los carnet terminados en 088 tienen descuento del 5% de lo contrario pagan todo el valor de la matricula.++++++++++++++++
l. Si el carnet termina en 073 el estudiante es de contaduría, de lo contrario es de otra carrera a fin.*************************************
m. Liste a todos los estudiantes que pertenecen a la carrera de ingeniería de sistemas, cuyo nombre tengan en cualquier lado la letra i.+++++++++++++++++++++++++
Realizar: comando Substr
Análisis
a. Consulte los discentes que estudian sistemas (075, 088)
1. Que información desea mostrar: Estudiantes de sistemas.
2.De que tabla: Tabla discente
Sintaxis
select carnet, nombre from discente where substr(carnet,10,3) in ('075','088');
b. Cuente los discentes que están matriculados en ingeniería (075)
1. Que información desea mostrar: Estudiantes matriculados en Ingeniería
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: substr(carnet,10,3) in ('075');
4. Identificar que comandos me sirven para ver la solución: Select, count, where, substr, in.
Sintaxis
select count(*) from discente where substr(carnet,10,3) in ('075');
c. Consulte los nombres de los discentes cuyos caracteres no excedan de 25.
1. Que información desea mostrar: nombres de estudiantes menos de 25 caracteres
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: character_length(nombre) <25;
4. Identificar que comandos me sirven para ver la solución: Select, where, substr, in.
Sintaxis
select nombre 'Caracteres menos de 25' from discente where character_length(nombre) <25;
d. Cuantos discentes no están matriculados en tecnología en sistemas.
1. Que información desea mostrar: discente que no están matriculados en tecnología en sistemas
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: substr(carnet,10,3) not in ('088');
4. Identificar que comandos me sirven para ver la solución: Select, count, where, substr, in.
Sintaxis
Select count(*) from discente where substr(carnet,10,3) not in ('088');
e. Cuente los discentes que iniciaron sus estudios en el año 2012
1. Que información desea mostrar: iIniciaron estudios en el 2012
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: substr(carnet,1,4) in ('2012');
4. Identificar que comandos me sirven para ver la solución: Select, where, substr, in, count.
Sintaxis
select count(*) 'Iniciaron en el a¤o 2012' from discente where substr(carnet,1,4) in ('2012');
f. Cuantos discentes iniciaron sus estudios en el primer semestre del año.
1. Que información desea mostrar: iniciaron en el primer semestre del año
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: substr(carnet,5,1) in ('1');
4. Identificar que comandos me sirven para ver la solución: Select, count, where, substr, in
Sintaxis
select count(*) 'Iniciaron Primer Semestre' from discente where substr(carnet,5,1) in ('1');
g. cuente los alumnos que se matricularon antes del 2013.
1. Que información desea mostrar: matriculados antes del 2013
2. De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: substr(carnet,1,4) < ('2013');
4. Identificar que comandos me sirven para ver la solución: Select, count, where, substr, in.
Sintaxis
select count(*) 'Matriculados antes del 2013' from discente where substr(carnet,1,4) < ('2013');
h. Ordene los discentes por el año en que se matricularon
1. Que información desea mostrar: orden de año matriculado
2. De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: order by substr(carnet,1,4);
4. Identificar que comandos me sirven para ver la solución: Select, order by, substr, in.
Sintaxis
select * from discente order by substr(carnet,1,4);
i. Liste los discentes de ingeniería de sistemas que estén matriculados antes del 2012 en el segundo semestre del año.
1. Que información desea mostrar: Matriculados antes del 2012 y segundo semestre.
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: substr(carnet,10,3) in ('075') and substr(carnet,1,4) < ('2012');
4. Identificar que comandos me sirven para ver la solución: Select, , where, substr, in.
Sintaxis
select carnet,nombre from discente where substr(carnet,10,3) in ('075') and substr(carnet,1,4) < ('2012');
j. Consulte el carnet menor de los discentes que no son de sistemas (solo incluya el código)
1. Que información desea mostrar: Carnet menor de discentes que no son de sistemas.4. Identificar que comandos me sirven para ver la solución: Select, min,substr, in.
Sintaxis
select min(substr(carnet,1,12)) from discente where substr(carnet,10,3) not in ('075','088');
k. Los carnet terminados en 088 tienen descuento del 5% de lo contrario pagan todo el valor de la matricula.
1. Que información desea mostrar: Carnet terminados en '088' con descuento.
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: if(carnet like '%088', '5% Descuento', 'No Descuento')
4. Identificar que comandos me sirven para ver la solución: Select, if, like, in.
Sintaxis
select carnet, nombre, if(carnet like '%088', '5% Descuento', 'No Descuento') 'Informaci¢n' from discente;
l. Si el carnet termina en 073 el estudiante es de contaduría, de lo contrario es de otra carrera a fin.
1. Que información desea mostrar: Carnet terminados en '073' de contaduria.
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay:: if(carnet like '%073', 'Contaduria', 'Otra Carrera')
4. Identificar que comandos me sirven para ver la solución: Select, if, like, in.
Sintaxis
select carnet, nombre, if(carnet like '%073', 'Contaduria', 'Otra Carrera') 'Informaci¢n' from discente;
m. Liste a todos los estudiantes que pertenecen a la carrera de ingeniería de sistemas, cuyo nombre tengan en cualquier lado la letra i.
1. Que información desea mostrar: Estudiantes pertenecen a Ingenieria de sistemas y que tengan la letra i en cualquier parte del nombre. .
2.De que tabla: Tabla discente
3. Identificar las condiciones si la hay :substr(carnet,10,3) in ('075') and nombre like '%i%';
4. Identificar que comandos me sirven para ver la solución: Select, substr, in, and.
Sintaxis
select * from discente where substr(carnet,10,3) in ('075') and nombre like '%i%';
Este link contiene tee de la base de datos y de todas las consultas realizadas
Este Link contiene la base de datos