Actividad 4
MANEJO DE CADENAS
Los formatos con el argumento "longitud" devuelven una subcadena de 'longitud' caracteres desde la 'cadena', comenzando en la 'posición'.
SINTAXIS: Campo a visualizar
Substr(Cadena(string), posición, longitud).
Ejemplo: substr(carnet, 1,3)
Listar los alumnos de las carreras diferentes a sistema ('070','072','060');
select carnet, nombre from alumno where substr(carnet,1,3) not in ('070','072','060');
Listar los alumnos que son de las carreras de sistemas
select carnet, nombre from alumno where substr(carnet,1,3) in ('070','072','060');
Cuantos son de tecnología en redes
select count(*) from alumno where substr(carnet,1,3) in ('072');
Visualizar el carnet y el nombre de los estudiantes que estudian tecnología en redes
select carnet, nombre from alumno where substr(carnet,1,3) in ('072');
Total de los alumnos que iniciaron el primer semestre del año
select count(*) from alumno where substr(carnet,6,1) in ('1');
Total de los alumnos que iniciaron el segundo semestre del año
select count(*) from alumno where substr(carnet,6,1) in ('2');
Visualizar toda la información de los estudiantes que matricularon en el segundo semestre
select carnet, nombre from alumno where substr(carnet,6,1) in ('2');
select * from alumno where substr(carnet,6,1) in ('2');
Cuantos alumnos se matricularon antes del 2010 y después mostrar toda su información
select count(*) alumno where substr(carnet,4,2) < ('10');
Visualizar la información de los alumnos que se matricularon en el 2010
select * from alumno where substr(carnet,4,2) in ('10');
Cuantos alumnos no son de Ingeniería en sistemas
select count(*) from alumno where substr(carnet,1,3) in ('060');
Visualizar toda la información de los alumnos que no estudian tecnología
select * from alumno where substr(carnet,1,2) not in ('07');
Ordenar los alumnos por año de matricula
select * from alumno order by substr(carnet,4,2);
Listar los alumnos que tengan menos de 20 caracteres en su nombre
select nombre from alumno where character_length (nombre) < 20 ;
Listar los alumnos de tecnología que estén matriculados antes del 2007 en el primer semestre del año
select * from alumno where substr(carnet,1,2) in ('07') and substr(carnet,6,1) in ('1') and substr(carnet,4,2)< ('07');
Carnet mayor de los alumnos que aparecen en el sistemas (sin incluir carrera, año de matricula, ni semestre, solo los últimos 4 dígitos)
select max(substr(carnet, 7, 4)) from alumno where substr(carnet,7,4);
carnet mayor de los alumnos que no son de Tecnología (sin incluir carrera, año de matricula, ni semestre, solo los últimos 4 dígitos)
select max(substr(carnet, 7, 4)) from alumno where substr(carnet,1,2) not in ('07') and substr(carnet, 7,4);
Los carnet que inicien en 088 tienen descuento del 10% de lo contrario pagan todo el valor de la matricula.
select carnet, nombre, if(carnet like '088%','10% descuento',' no descuento') from alumno;
select carnet, nombre, if(carnet like '088%','10% descuento',' no descuento') Observación from alumno;
select carnet, nombre, if(carnet like '088%' or carnet like '075%','10% descuento',' no descuento') Observación from alumno;
El block de notas de las consultas
bases de datos de las consultas