Laboratorio 25 de junio

R
Universidad Austral de Chile

  Facultad de Ciencias Económicas y Administrativas

                Ingeniería Comercial




Sistema de Información Empresarial

 Guía de laboratorio N° 4
        PLSQL Developer



                     Asignatura:
         Sistema de información empresarial

                      Profesor:
                   Cristian Salazar

                 Profesor Ayudante:
                  José Luis Carrasco

                    Estudiante:
                  Mónica Navarrete


               JUNIO 2012 - VALDIVIA
Ejercicios Propuestos:

1.- Realice una cadena de inserciones, esto es:

- Crear un procedimiento para agregar Ciudades.

- Crear un procedimiento para agregar Campus.

- Crear un procedimiento para agregar Carreras

- Crear un procedimiento para agregar Estudiantes.

2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT.

3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN
EDUCACIÓN DIFERENCIAL”.

4.- Realice una función que entregue la suma de edades de los estudiantes del campus ISLA TEJA.
La función debe llamarse SUMA_TEJA.

5.- Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse
CUENTA_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;

7.- (RESUELTO) Entregue el número total de estudiantes de cada una de las carreras, mostrando el
nombre de la carrera y su número 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 número total de estudiantes de cada uno de los campus de forma similar al
ejercicio 7.

9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar al
ejercicio 7.
Desarrollo:

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




create or replace procedure carreras_nueva(id_carrera in number, nom_carrera in number) is
begin
insert into carreras(id_carrera, nombre)
values(id_carrera, nom_carrera);
commit;
end carreras_nueva;
create or replace procedure ciudad_nueva(id_ciudad in number, nom_ciudad in varchar2) is
begin
 insert into ciudad(id_ciudad, nombre)
 values (id_ciudad, nom_ciudad);
 commit;
end ciudad_nueva;




create or replace procedure estudiante_nuevo(rut_est in number, nombres in varchar2, apellidos
in varchar2, edad in number, fono in number, direccion in varchar2) is
begin
 insert into estudiantes (rut_est, nombres, apellidos, edad, fono, direccion)
 values (rut_est, nombres, apellidos, edad, fono, direccion);
 commit;
end estudiante_nuevo;
2)create or replace procedure actual_edad(rut_est_act in number, edad_est in number) is
begin
update estudiantes
set edad = edad_est
where rut_est = rut_est_act;
 commit;
end actual_edad;




3)create or replace function edad_promedio return number is
 Result number ;
begin
 select avg((e.edad)) into result
 from estudiantes e, carreras c
 where c.id_carrera = e.id_carrera
 and e.id_carrera = 45;
 return(Result);
end edad_promedio;
4)create or replace function suma_teja return number is
 Result number ;
begin
 select sum(e.edad) into result
 from estudiantes e, campus cs, carreras c
 where e.id_carrera = c.id_carrera
 and cs.id_campus = c.id_campus
 and cs.nombre = 'ISLA TEJA';
 return(Result);
end suma_teja;




5)create or replace function cuenta_teja return number is
 Result number;
begin
 select count(e.rut_est) into result
 from estudiantes e, carreras c, campus cs
 where e.id_carrera = c.id_carrera
 and c.id_campus = cs.id_campus
 and cs.nombre = 'ISLA TEJA';
 return(Result);
end cuenta_teja;
6)create or replace function consulta return number is
 Result number;
begin
 select (suma_teja/cuenta_teja) as NX into result
 from dual;
 return(Result);
end consulta;




Arroja el promedio de edad de los estudiantes que existe en la ISLA TEJA

7)CREATE OR REPLACE VIEW EST_CARRERA AS
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)CREATE OR REPLACE VIEW EST_CAMPUS AS
SELECT cs.NOMBRE as CAMPUS,count(e.RUT_EST) as N_ESTUDIANTES
 FROM ESTUDIANTES e, CARRERAS c, campus cs
 where e.ID_CARRERA = c.ID_CARRERA
 and c.id_campus = cs.id_campus
 GROUP BY cs.NOMBRE




9)CREATE OR REPLACE VIEW EST_CIUDAD AS
SELECT ci.NOMBRE as CIUDAD,count(e.RUT_EST) as N_ESTUDIANTES
FROM ESTUDIANTES e, CARRERAS c, CAMPUS cs, CIUDAD ci
where e.ID_CARRERA = c.ID_CARRERA
and c.id_campus = cs.id_campus
and cs.id_ciudad = ci.id_ciudad
GROUP BY ci.NOMBRE

Recomendados

Laboratorio 3Laboratorio 3
Laboratorio 3Makarena Vanessa
206 views4 Folien
Lab 25 06Lab 25 06
Lab 25 06Makarena Haeger
386 views5 Folien
25.06.201225.06.2012
25.06.2012Jose Olivera
254 views5 Folien

Más contenido relacionado

Destacado(20)

Bebiendo símbolosBebiendo símbolos
Bebiendo símbolos
Elizabeth Jang255 views
Ensayo doris gonzalez Ensayo doris gonzalez
Ensayo doris gonzalez
Doris Chuwa280 views
Concepto De GruposConcepto De Grupos
Concepto De Grupos
metodologiainclusiva323 views
Cluster grupo #10Cluster grupo #10
Cluster grupo #10
elianicorrea405 views
Accesus - FotografíasAccesus - Fotografías
Accesus - Fotografías
Accesus Plataformas Suspendidas601 views
tenologia e industrialtenologia e industrial
tenologia e industrial
alejandra1714074 views
Tecnología  y industria.Tecnología  y industria.
Tecnología y industria.
Angelittalinda222 views
Power Point 8Power Point 8
Power Point 8
Kikino_16316 views
Practica de laboratorio 5Practica de laboratorio 5
Practica de laboratorio 5
Maritza Quezada177 views
Universidadveracruzana.docxUniversidadveracruzana.docx
Universidadveracruzana.docx
dulcementefanny163 views
Laboratorio 3Laboratorio 3
Laboratorio 3
marulymb154 views
Impress3fnImpress3fn
Impress3fn
Fredy Naranjo390 views
Ficha de registro de proyectosFicha de registro de proyectos
Ficha de registro de proyectos
flav120ss334 views
auditing bab 1auditing bab 1
auditing bab 1
Domi DomDom252 views
Balanceo oxido   reducci monseBalanceo oxido   reducci monse
Balanceo oxido reducci monse
LittleQuimicos426 views

Similar a Laboratorio 25 de junio

Lab 25 06Lab 25 06
Lab 25 06Alejo Vesperinas
154 views7 Folien
Lab26.06.2012Lab26.06.2012
Lab26.06.2012Andrea Ampuero
237 views5 Folien

Similar a Laboratorio 25 de junio(20)

Lab 25 06Lab 25 06
Lab 25 06
Alejo Vesperinas154 views
Lab26.06.2012Lab26.06.2012
Lab26.06.2012
Andrea Ampuero237 views
Actividad 4 ayudantíaActividad 4 ayudantía
Actividad 4 ayudantía
Nidia Manriquez Solis247 views
Empresa iteso heriberto razo bocanegra 3 cEmpresa iteso heriberto razo bocanegra 3 c
Empresa iteso heriberto razo bocanegra 3 c
Heriberto Razo Bocanegra337 views
Laboratorio Nº 4Laboratorio Nº 4
Laboratorio Nº 4
Makarena Haeger192 views
Proyecto 2Proyecto 2
Proyecto 2
Jesus Zarco DE Vazquez Yepez102 views
Proyecto 2Proyecto 2
Proyecto 2
Jesus Zarco DE Vazquez Yepez138 views
Rc marly pajaroRc marly pajaro
Rc marly pajaro
Marly Pajaro del Rio528 views
Rc marly pajaroRc marly pajaro
Rc marly pajaro
Marly Pajaro del Rio162 views
Tarea 3Tarea 3
Tarea 3
Diego Nauto181 views
UI-AIUI-AI
UI-AI
Maiky Kobatakane177 views
Guia de aprendizaje cavm 002Guia de aprendizaje cavm 002
Guia de aprendizaje cavm 002
cavm812643 views
MODELO DE GÁGNE Y BRIGGSMODELO DE GÁGNE Y BRIGGS
MODELO DE GÁGNE Y BRIGGS
SabryMera579 views
Tarea ayudantia nº2Tarea ayudantia nº2
Tarea ayudantia nº2
Alejandro Campos188 views
SilaboSilabo
Silabo
jessi perez95 views
Silabo de i nvestigacionSilabo de i nvestigacion
Silabo de i nvestigacion
jessi perez138 views
Rc ariel bernaRc ariel berna
Rc ariel berna
Ariel Berna419 views
Ayudantia sistemasAyudantia sistemas
Ayudantia sistemas
Andrea Ampuero322 views

Laboratorio 25 de junio

  • 1. Universidad Austral de Chile Facultad de Ciencias Económicas y Administrativas Ingeniería Comercial Sistema de Información Empresarial Guía de laboratorio N° 4 PLSQL Developer Asignatura: Sistema de información empresarial Profesor: Cristian Salazar Profesor Ayudante: José Luis Carrasco Estudiante: Mónica Navarrete JUNIO 2012 - VALDIVIA
  • 2. Ejercicios Propuestos: 1.- Realice una cadena de inserciones, esto es: - Crear un procedimiento para agregar Ciudades. - Crear un procedimiento para agregar Campus. - Crear un procedimiento para agregar Carreras - Crear un procedimiento para agregar Estudiantes. 2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT. 3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN EDUCACIÓN DIFERENCIAL”. 4.- Realice una función que entregue la suma de edades de los estudiantes del campus ISLA TEJA. La función debe llamarse SUMA_TEJA. 5.- Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse CUENTA_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; 7.- (RESUELTO) Entregue el número total de estudiantes de cada una de las carreras, mostrando el nombre de la carrera y su número 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 número total de estudiantes de cada uno de los campus de forma similar al ejercicio 7. 9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7.
  • 3. Desarrollo: 1)create or replace procedure campus_nuevo(id_campus in number, nom_campus in varchar2) is begin insert into campus(id_campus, nombre) values (id_campus, nom_campus); commit; end campus_nuevo; create or replace procedure carreras_nueva(id_carrera in number, nom_carrera in number) is begin insert into carreras(id_carrera, nombre) values(id_carrera, nom_carrera); commit; end carreras_nueva;
  • 4. create or replace procedure ciudad_nueva(id_ciudad in number, nom_ciudad in varchar2) is begin insert into ciudad(id_ciudad, nombre) values (id_ciudad, nom_ciudad); commit; end ciudad_nueva; create or replace procedure estudiante_nuevo(rut_est in number, nombres in varchar2, apellidos in varchar2, edad in number, fono in number, direccion in varchar2) is begin insert into estudiantes (rut_est, nombres, apellidos, edad, fono, direccion) values (rut_est, nombres, apellidos, edad, fono, direccion); commit; end estudiante_nuevo;
  • 5. 2)create or replace procedure actual_edad(rut_est_act in number, edad_est in number) is begin update estudiantes set edad = edad_est where rut_est = rut_est_act; commit; end actual_edad; 3)create or replace function edad_promedio return number is Result number ; begin select avg((e.edad)) into result from estudiantes e, carreras c where c.id_carrera = e.id_carrera and e.id_carrera = 45; return(Result); end edad_promedio;
  • 6. 4)create or replace function suma_teja return number is Result number ; begin select sum(e.edad) into result from estudiantes e, campus cs, carreras c where e.id_carrera = c.id_carrera and cs.id_campus = c.id_campus and cs.nombre = 'ISLA TEJA'; return(Result); end suma_teja; 5)create or replace function cuenta_teja return number is Result number; begin select count(e.rut_est) into result from estudiantes e, carreras c, campus cs where e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus and cs.nombre = 'ISLA TEJA'; return(Result); end cuenta_teja;
  • 7. 6)create or replace function consulta return number is Result number; begin select (suma_teja/cuenta_teja) as NX into result from dual; return(Result); end consulta; Arroja el promedio de edad de los estudiantes que existe en la ISLA TEJA 7)CREATE OR REPLACE VIEW EST_CARRERA AS 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. 8)CREATE OR REPLACE VIEW EST_CAMPUS AS SELECT cs.NOMBRE as CAMPUS,count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c, campus cs where e.ID_CARRERA = c.ID_CARRERA and c.id_campus = cs.id_campus GROUP BY cs.NOMBRE 9)CREATE OR REPLACE VIEW EST_CIUDAD AS SELECT ci.NOMBRE as CIUDAD,count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c, CAMPUS cs, CIUDAD ci where e.ID_CARRERA = c.ID_CARRERA and c.id_campus = cs.id_campus and cs.id_ciudad = ci.id_ciudad GROUP BY ci.NOMBRE