Está en la página 1de 6

Universidad Austral de Chile Facultad de Ciencias Econmicas y Administrativas Escuela de Ingeniera Comercial

Trabajo Ayudanta Sistemas de Informacin Empresarial EJERCICIOS DE REPASO

Profesor: Ayudante: Alumno:

Cristian Salazar Jos Luis Carrasco Elmar Alarcn Namuncura

VALDIVIA, 29 de JUNIO 2012

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;

- Crear un procedimiento para agregar Campus.


create or replace procedure agreg_campus (id_campus in number, nom_campus in varchar2, id_ciudad in number) is begin insert into campus (id_campus, nombre, id_ciudad) values (id_campus, nom_campus, id_ciudad); commit; end agreg_campus;

- Crear un procedimiento para agregar Carreras.


create or replace procedure agreg_carrera (id_carrera in number, nom_carrera in varchar2, id_campus in number) is begin insert into carreras (id_carrera, nombre, id_campus) values (id_carrera, nom_carrera, id_campus); commit; end agreg_carrera;

- Crear un procedimiento para agregar Estudiantes.


create or replace procedure agreg_estudiante (rut_estudiante in number, nom_estudiante in varchar2, apell_estudiante in varchar2, edad_est in varchar2,fono_est in varchar2, direccion_est in varchar2, id_carrera in number) is begin insert into estudiantes (rut_est, nombres, apellidos, edad, fono, direccion, id_carrera) values (rut_estudiante, nom_estudiante, apell_estudiante, edad_est, fono_est, direccion_est, id_carrera); commit; end agregar_estudiante;

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

También podría gustarte