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

Liliana Taborda Sanchez,Desarrollo de Software, Medellin Colombia 2019
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar