Parte1
Aplicación en Cadenas....
a. Consulte los discentes que estudian sistemas (075, 088)
Análisis:
1. Información que deseamos Mostrar: Estudiantes de sistemas.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,10,3) in ('075','088');
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in.
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)
Análisis:
1. Información que deseamos Mostrar: Matriculados en Ingeniería.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,10,3) in ('075');
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in.
Sintaxis >>>
select carnet, nombre from discente where substr(carnet,10,3) in ('075');

c. Consulte los nombres de los discentes cuyos caracteres NO excedan 25.
Análisis:
1. Información que deseamos Mostrar: Nombres Caracteres menos de 25.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: character_length(nombre) <25;
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in.
Sintaxis >>>
select nombre 'Menos de 25 Caracteres' from discente where character_length(nombre) <25;
d. Cuantos discentes no están matriculados en tecnología en sistemas.
Análisis:
1. Información que deseamos Mostrar: Estudiantes de Tecnología en sistemas.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,10,3) not in ('088');
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in, count.
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.
Análisis:
1. Información que deseamos Mostrar: Iniciaron estudios en el 2012
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,1,4) in ('2012');
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in, count.
Sintaxis >>>
select COUNT(*) 'Iniciaron en el 2012' from discente where substr(carnet,1,4) in ('2012');
f. Cuantos discentes iniciaron sus estudios en el primer semestre del año.
Análisis:
1. Información que deseamos Mostrar: Iniciaron estudios el primer semestre.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,5,1) in ('1');
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in, count.
Sintaxis >>> select COUNT(*) 'Iniciaron 1er Semestre' from discente where substr(carnet,5,1) in ('1');
g. cuente los alumnos que se matricularon antes del 2013.
Análisis:
1. Información que deseamos Mostrar: Matriculados antes del 2013
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,1,4) < ('2013');
4. Identificar que comando me sirven para dar la solución: Select, where, substr, in, count.
Sintaxis >>>
select COUNT(*) 'Matriculas antes del 2013' from discente where substr(carnet,1,4) < ('2013');
h. Ordene los discentes por el año en que se matricularon.
Análisis:
1. Información que deseamos Mostrar: Ordenar por año de matricula
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: order by substr(carnet,1,4);
4. Identificar que comando me sirven para dar 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.
Análisis:
1. Información que deseamos Mostrar: Matriculados antes del 2012 y segundo semestre.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,10,3) in ('075') and substr(carnet,1,4) < ('2012');
4. Identificar que comando me sirven para dar la solución: Select, substr, in, and.
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 codigo)
Análisis:
1. Información que deseamos Mostrar: Carnet menor valor de discentes que NO son de sistemas.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,10,3) not in ('075','088');
4. Identificar que comando me sirven para dar 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.
Análisis:
1. Información que deseamos Mostrar: Carnet terminados en '088' con descuento.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: if(carnet like '%088', '5% Descuento', 'No Descuento')
4. Identificar que comando me sirven para dar 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.
Análisis:
1. Información que deseamos Mostrar: Carnet terminados en '073' de contaduria.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: if(carnet like '%073', 'CONTADURIA', 'OTRA CARRERA')
4. Identificar que comando me sirven para dar 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
Análisis:
1. Información que deseamos Mostrar: Estudiantes pertenecen a Ing sistemas y que tengan la letra i en cualquier parte del nombre.
2. Donde esta la información: Tabla discente
3. Identificar la condición que hay: substr(carnet,10,3) in ('075') and nombre like '%i%';
4. Identificar que comando me sirven para dar la solución: Select, substr, in, and.
Sintaxis >>>
select * from discente where substr(carnet,10,3) in ('075') and nombre like '%i%';
Backup de la Base de Datos: