Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Nº04. Ayudantía. Elmar Alarcón
Trabajo Nº04. Ayudantía. Elmar Alarcón
ACTIVIDADES
1.- Realice una cadena de inserciones, esto es: - Crear un procedimiento para agregar Ciudades.
create or replace procedure agreg_ciudad (id_ciudad in number, nom_ciudad in varchar2) is begin insert into ciudad (id_ciudad, nombre) values (id_ciudad, nom_ciudad); commit; end agreg_ciudad;
2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT.
create or replace procedure actual_estudiante (rut_estudiante in number, edad_nueva_estudiante in number) is begin update estudiantes set edad = edad_nueva_estudiante where rut_est = rut_estudiante; commit; end actual_estudiante;
3.- Realice una funcin que entregue la edad promedio de los estudiantes de PED. EN EDUCACIN DIFERENCIAL.
create or replace function promed_est_ed_diferencial return number is promedio_edad number; begin select avg(e.edad) into promedio_edad from estudiantes e, carreras c where e.id_carrera=c.id_carrera and c.nombre = 'PED. EN EDUCACIN DIFERENCIAL'; return promedio_edad; end promed_est_ed_diferencial;
4.- Realice una funcin que entregue la suma de edades de los estudiantes del campus ISLA TEJA. La funcin debe llamarse SUMA_TEJA.
create or replace function SUM_TEJA return number is suma_edad_est number; begin select sum(e.edad) into suma_edad_est from estudiantes e, carreras c, campus cc where e.id_carrera=c.id_carrera and c.id_campus=cc.id_campus and cc.nombre = 'ISLA TEJA'; return suma_edad_est; end SUM_TEJA;
5.- Realice una funcin que cuente los estudiantes del campus ISLA TEJA. La funcin debe llamarse CUENTA_TEJA.
create or replace function CUENT_TEJA return number is cuenta_est number; begin select count(e.rut_est) into cuenta_est from estudiantes e, carreras c, campus cc where e.id_carrera=c.id_carrera and c.id_campus=cc.id_campus and cc.nombre = 'ISLA TEJA'; return cuenta_est; end CUENT_TEJA;
6.- Una vez realizado 4 y 5, ejecute la siguiente consulta y describa que arroja como resultado:
SELECT (SUMA_TEJA/CUENTA_TEJA) as NX FROM DUAL;
24,9321200196753
7.- (RESUELTO) Entregue el nmero total de estudiantes de cada una de las carreras, mostrando el nombre de la carrera y su nmero de estudiantes respectivos:
SELECT c.NOMBRE as CARRERA,count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c where e.ID_CARRERA = c.ID_CARRERA GROUP BY c.NOMBRE
8.- Entregue el nmero total de estudiantes de cada uno de los campus de forma similar al ejercicio 7.
SELECT cc.NOMBRE as CAMPUS,count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c, CAMPUS cc where e.ID_CARRERA = c.ID_CARRERA and c.id_campus = cc.id_campus GROUP BY cc.NOMBRE
9.- Entregue el nmero total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7.
SELECT d.NOMBRE as CIUDAD,count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c, CAMPUS cc, CIUDAD d where e.ID_CARRERA = c.ID_CARRERA and c.id_campus = cc.id_campus and cc.id_ciudad = d.id_ciudad GROUP BY d.NOMBRE