Reto 2
BD: Aplicacion_cadena
Tabla Discente: carnet,nombre
4 primeros dígitos año
5 dígito numero de semestre
del dígito 6 al 9 es el código del carnet
Los 3 últimos dígitos es la carrera
Insertamos datos: 91 registros

- Realizar: comando Substr
- Consulte los discentes que estudian sistemas (075, 088)
ANÁLISIS
-Que deseo Mostrar:
- Estudiantes de sistemas.
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr
Código: select carnet,nombre from Discente where substr(carnet,10,12) in ('075','088');
- Cuente los discentes que están matriculados en ingeniería (075)
ANÁLISIS
-Que deseo Mostrar:
- Matriculados en ingeniería(075)
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,count(*)
Código: select count(*) from Discente where substr(carnet,10,12) in ('075');
- Consulte los nombres de los discentes cuyos caracteres no excedan de 25.
- ANÁLISIS
-Que deseo Mostrar:
- Nombres
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr
Código: select nombre from Discente where character_length(nombre) < 25;
- Cuantos discentes no están matriculados en tecnología en sistemas.
- ANÁLISIS
-Que deseo Mostrar:
- No matriculados en sistemas.
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr
Código: select carnet,nombre from Discente where substr(carnet,10,12) not in ('075');
- Cuente los discentes que iniciaron sus estudios en el año 2012.
- ANÁLISIS
-Que deseo Mostrar:
- Inicio de los estudios 2012
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,Count(carnet)
Código: select count(carnet) from Discente where substr(carnet,1,4) in ('2012');
- Cuantos discentes iniciaron sus estudios en el primer semestre del año.
- ANÁLISIS
-Que deseo Mostrar:
- Inicio de los estudios primer semestre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,Count(nombre)
Código: select count(nombre) from Discente where substr(carnet, 5,1) in ('1');
- cuente los alumnos que se matricularon antes del 2013.
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr
Código: select count(carnet) from Discente where substr(carnet,1,4) < ('2013');
- Ordene los discentes por el año en que se matricularon.
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,order by
Código: select * from Discente order by substr(carnet,1,4);
- Liste los discentes de ingenieria de sistemas que están matriculados antes del 2012 en el segundo semestre del año.
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr
Código: select * from Discente where substr(carnet,5,1) in ('2') and substr(carnet,1,4) < ('2012');
- Consulte el carnet menor de los discentes que no son de sistemas (solo incluya el codigo).
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,Min
Código: select min(carnet),nombre from Discente where substr(carnet,10,12) not in ('075');
- Los carnet terminados en 088 tienen descuento del 5% de lo contrario pagan todo el valor de la matricula.
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,if,like
Código: select carnet,nombre,if(carnet like'%088','5% descuento','Total_Matricula') from Discente;
- Si el carnet termina en 073 el estudiante es de contaduria, de lo contrario es de otra carrera a fin.
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,if,like
Código: select carnet,nombre,if(carnet like'%073','Contaduria','Otra_a_Fin') from Discente;
- Liste a todos los estudiantes que pertenecen a la carrera de ingenieria de sistemas, cuyo nombre tengan en cualquier lado la letra i.
- ANÁLISIS
-Que deseo Mostrar:
- carnet,nombre
-Tablas Involucradas
- discentes
Funcion a utilizar
- Substr,like
Código: select carnet,nombre from Discente where substr(carnet,10,12) in ('075') and nombre like '%i%';