Reto 2
Reto 2
Ejercicio con manejo de cadenas:
- Consulte los discentes que estudian sistemas (075, 088)
Que se desea calcular y de que tabla(s):
Se desea buscar los discentes que estudian en el area de sistemas
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet, 10,12) in ('075', '088');
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, from, where, substr, in
Sintaxis:
select * from discente where substr(carnet, 10,12) in ('075', '088');
- Cuente los discentes que est�n matriculados en ingenier�a (075)
Que se desea calcular y de que tabla(s):
Contar los discentes que estan matriculados en la ingenieria de sistemas
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet, 10,12) in (075);
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, count, from, where, substr, in
Sintaxis:
select count(*) from discente where substr(carnet, 10,12) in (075);
- Consulte los nombres de los discentes cuyos caracteres no excedan de 25.
Que se desea calcular y de que tabla(s):
Buscar los nombres de los discentes que no se exceda de 25 caracteres
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where character_length(nombre) < 25;
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, from, where, character_length
Sintaxis:
select nombre from discente where character_length(nombre) < 25;
- Cuantos discentes no est�n matriculados en tecnolog�a en sistemas.
Que se desea calcular y de que tabla(s):
Contar los discentes no estan matriculados en la tecnologia en sistemas
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet, 10,12) not in (088);
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, count, from, where, substr, not in
Sintaxis:
select count(*) from discente where substr(carnet, 10,12) not in (088);
- Cuente los discentes que iniciaron sus estudios en el a�o 2012.
Que se desea calcular y de que tabla(s):
Contar los discentes que empezaron sus estudios en el 2012
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet,1,4) = (2012);
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, count, from, where, substr
Sintaxis:
select count(*) from discente where substr(carnet,1,4) = (2012);
- Cuantos discentes iniciaron sus estudios en el primer semestre del a�o.
Que se desea calcular y de que tabla(s):
Contar los discentes que empezaron a estudiar en el primer semestre de los años
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet,5,1) = (1);
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, count, from, where, substr
Sintaxis:
select count(*) from discente where substr(carnet,5,1) = (1);
- cuente los alumnos que se matricularon antes del 2013.
Que se desea calcular y de que tabla(s):
Contar los discentes que entraron antes del 2013
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet,1,4) < (2013);
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, count, from, where, substr
Sintaxis:
select count(*) from discente where substr(carnet,1,4) < (2013);
- Ordene los discentes por el a�o en que se matricularon.
Que se desea calcular y de que tabla(s):
Ordenar a los discentes por el año en el que entraron a estudiar
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
N/A
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, from, order by, substr
Sintaxis:
select * from discente order by substr(carnet, 1,4);
- Liste los discentes de ingenier�a de sistemas que est�n matriculados antes del 2012 en el segundo semestre del a�o.
Que se desea calcular y de que tabla(s):
Mostrar a los discentes de ingenieria de sistemas que entraron antes del 2012 en el 2do semestre del año
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet, 10,12) in (075) and substr(carnet,1,4) < (2012) and substr(carnet,5,1) in (2);
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, from, where, substr, in, and
Sintaxis:
select * from discente where substr(carnet, 10,12) in (075) and substr(carnet,1,4) < (2012) and substr(carnet,5,1) in (2);
- Consulte el carnet menor de los discentes que no son de sistemas (solo incluya el codigo)
Que se desea calcular y de que tabla(s):
Buscar el carnet menor de los discentes que no sean de sistemas
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet,10,12) not in ('075','088');
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, min, from, where, substr, not in
Sintaxis:
select min(carnet) from discente where substr(carnet,10,12) not in ('075','088');
- Los carnet terminados en 088 tienen descuento del 5% de lo contrario pagan todo el valor de la matricula.
Que se desea calcular y de que tabla(s):
Mostrar un mensaje que diga si tiene descuento del 5% o no a los estudiantes de tecnologia en sistemas
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
if(carnet like '%088', 'tiene descuento del 5%','paga todo el valor de la matricula')
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, if, like, from
Sintaxis:
select carnet, if(carnet like '%088', 'tiene descuento del 5%','paga todo el valor de la matricula') valor from discente;
- Si el carnet termina en 073 el estudiante es de contadur�a, de lo contrario es de otra carrera a fin.
Que se desea calcular y de que tabla(s):
Mostrar un mensaje si es estudiante es de contaduria o no dependiendo de su carnet
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
if(carnet like '%073', 'estudiante de contaduria','estudiante de otra carrera')
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, if, like, from
Sintaxis:
select carnet, if(carnet like '%073', 'estudiante de contaduria','estudiante de otra carrera') carrera from discente;
- Liste a todos los estudiantes que pertenecen a la carrera de ingenier�a de sistemas, cuyo nombre tengan en cualquier lado la letra i.
Que se desea calcular y de que tabla(s):
Mostrar todos los estudiantes que son de ingenieria de sistemas y que su nombre tenga una i en cualquier lado
Que tablas se ven afectadas o involucradas? :
discente
Condición (es):
where substr(carnet, 10,12) in (075) and nombre like '%i%';
Como se relacionan las tablas?:
N/A
Función a Utilizar:
select, from, where, substr, in, and, like
Sintaxis:
select * from discente where substr(carnet, 10,12) in (075) and nombre like '%i%';