ACTIVIDAD 4
Manejo de Cadenas
Los formatos con el argumento 'longitud' devuelven una subcadena de 'longitud' caracteres desde la 'cadena', comenzando en la 'posicion'
Sintaxis:
substr(cadena(string),posicion,longitud)
Ejemplo: substr(carnet, 1,3)
Listar los alumnos de las carreras diferentes a sistemas ('070','072,'060');
Sintaxis:
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
Sintaxis:
select carnet, nombre from alumno where substr(carnet,1,3) in (('070', '072', '060');
Cuantos son de tegnologia en redes
Sintaxis:
select count (*) from alumno where substr(carnet,1,3) in ('072');
Visualizar el Carnet y el Nombre de los alumnos que estudian Tecnología en Redes
Sintaxis:
select carnet,nombre from alumno where substr(carnet, 1,3) in ('072');
Total de los alumnos que iniciaron en el primer semestre del año
Sintaxis:
select count(nombre) from alumno where substr(carnet,6,1) in ('1');
Visualizar toda la información de los estudiantes que se matricularon en el segundo semestre
Sintaxis:
select carnet,nombre from alumno where substr(carnet,6,1) in ('2');
Cuantos alumnos se matricularon antes del 2010 y después mostrar toda su información
Sintaxis:
select count(*) from alumno where substr(carnet, 4,2) < ('10');
Visualizar la información de los estudiantes que se matricularon en el año 2010
Sintaxis:
select carnet,nombre from alumno where substr(carnet, 4,2) <('10');
Cuantos alumnos no son de Ingenieria en sistemas
Sintaxis:
select count(*) from alumno where substr(carnet, 1,3) not in ('060');
Visualizar toda la información de los alumnos que no estudian tecnologias
Sintaxis:
select carnet,nombre from alumno where substr(carnet, 1,2) not in ('07');
Ordenar los alumnos por año de matricula
Sintaxis:
select * from alumno order by substr(carnet, 4,2);
Listar los alumnos que tengan menos de 20 caracteres en su nombre
Sintaxis:
select nombre from alumno where character_length(nombre) < 20;
Medir el tamaño de la cadena character_length
Listar los alumnos de la tecnología que están matriculados antes del 2007 en el primer semestre del año
Sintaxis:
select carnet,nombre from alumno where substr(carnet,4,2) < ('07') and substr(carnet,6,1) in('1');
select carnet,nombre 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 sistema (sin incluir carrera, año de matricula, ni semestre, solo los últimos 4 digitos)
Sintaxis:
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)
Sintaxis:
select max(substr(carnet,7,4)) from alumno where substr(carnet,1,2) not in ('07');
Los carnet que inicien en 088 tienen descuento del 10% de lo contrario pagan todo el valor de la matricula
Sintaxis:
select carnet,nombre,if(carnet like '088%','10% descuento','No descuento')from alumno;
Se le agrega la columna Observación
Descuento para 088 y 075
Se encuentra la base de datos trabajada en clase
Se encuentra las evidencias de la clase