SlideShare una empresa de Scribd logo

Laboratorio 3

1 de 4
Descargar para leer sin conexión
UNIVERSIDAD AUSTRAL DE CHILE
Facultad De Ciencias Económicas y Administrativas
           Instituto de Administración




                  Ayudante:
              José Luis Carrasco

                  Nombre:
              Makarena Pinchulef
1.- Realice una cadena de inserciones, esto es:
Crear un procedimiento para agregar Ciudades.
createorreplaceprocedure NOMBRE_CIUDAD(ID_CIUDAD_pinnumber, NOMBRE_pinvarchar2) is
begin
insertinto CIUDAD(ID_CIUDAD,NOMBRE)
values (ID_CIUDAD_p,NOMBRE_p );
COMMIT;
end NOMBRE_CIUDAD;

Crear un procedimiento para agregar Campus.
Create or replace procedure NOMBRE_CAMPUS(ID_CAMPUS_pinNUMBER, NOMBRE_pinvarchar2,
ID_CIUDAD_pinvarchar2) is
begin
insertinto CAMPUS(ID_CAMPUS,NOMBRE,ID_CIUDAD)
values (ID_CAMPUS_p,NOMBRE_p,ID_CIUDAD_P);
COMMIT;
end NOMBRE_CAMPUS;

Crear un procedimiento para agregar Carreras
Create or replace procedure agregar_carreras(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 agregar_carreras;


Crear un procedimiento para agregar Estudiantes.
create or replace procedure agregar_estudiantes(rut_est in number, nom_estudiante in
varchar2, nom_apellido in varchar2, edad in number, fono in number, direccion in varchar2,
id_carrera in number)is
begin
insert into estudiantes (rut_est, nombres, apellidos, edad, fono, direccion, id_carrera)
values (rut_est, nom_estudiante, nom_apellido, edad, fono, direccion, id_carrera);
commit;
end agregar_estudiantes;
2. Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT.

create or replace procedure actualiza_edad(rut_est_act in number, edad_act in number) is
begin
update estudiantes
set edad = edad_act
where rut_est = rut_est_act;
commit;
end actualiza_edad;


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

create or replace function edad_promedio(nombre_carrera in varchar2)
return number is
valor_est_diferencial number;
begin
select AVG(e.edad)
into valor_est_diferencial
from estudiantes e, carreras c
where e.id_carrera = c.id_carrera
and c.nombre = nombre_carrera;
return valor_est_diferencial;
end edad_promedio;



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.

create or replace function SUMA_TEJA(nombre_campus in varchar2)
return number is
valor_sum_teja number;
begin
select sum(e.edad)
into valor_sum_teja
from estudiantes e, carreras c, campus cs
where e.id_carrera = c.id_carrera
and c.id_campus = cs.id_campus
and cs.nombre = nombre_campus;
return valor_sum_teja;
end SUMA_TEJA;

5. Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse
CUENTA_TEJA.

create or replace function CUENTA_TEJA(nombre_campus in varchar2)
return number is
valor_cuenta_teja number;
begin
select count(*)
into valor_cuenta_teja
from estudiantes e, carreras c, campus cs
where e.id_carrera = c.id_carrera
and c.id_campus = cs.id_campus
and cs.nombre = nombre_campus;
return valor_cuenta_teja;
end CUENTA_TEJA;
7. 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

SELECT cm.NOMBRE as NOMBRE_CARRERA,count(e.RUT_EST) as NUMERO_ESTUD
FROM ESTUDIANTES e, CARRERAS c, CAMPUS cm
where e.ID_CARRERA = c.ID_CARRERA
GROUP BY cm.NOMBRE




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

SELECT ciu.NOMBRE as CAMPUS, count(e.RUT_EST) as NUMERO_ESTUD
FROM ESTUDIANTES e, CARRERAS c, CAMPUS cm, CIUDAD ciu
where e.ID_CARRERA = c.ID_CARRERA
and c.Id_Campus = cm.id_campus
and cm.Id_Ciudad = ciu.id_ciudad
GROUP BY ciu.NOMBRE

Recomendados

Más contenido relacionado

Destacado (20)

Trading Derivados07/03/2011
Trading Derivados07/03/2011Trading Derivados07/03/2011
Trading Derivados07/03/2011
 
Daily mcx newsletter 28 oct 2014
Daily mcx newsletter  28 oct 2014Daily mcx newsletter  28 oct 2014
Daily mcx newsletter 28 oct 2014
 
Margarita lara
Margarita laraMargarita lara
Margarita lara
 
Jornada B30: Un territori competitiu. Factors per al seu desenvolupament
Jornada B30: Un territori competitiu. Factors per al seu desenvolupamentJornada B30: Un territori competitiu. Factors per al seu desenvolupament
Jornada B30: Un territori competitiu. Factors per al seu desenvolupament
 
2 comportament del consumidor
2 comportament del consumidor2 comportament del consumidor
2 comportament del consumidor
 
Taller prorrateo...
Taller prorrateo...Taller prorrateo...
Taller prorrateo...
 
Criteris aval eso3 1415
Criteris aval eso3 1415Criteris aval eso3 1415
Criteris aval eso3 1415
 
Realisasi anggaran
Realisasi anggaranRealisasi anggaran
Realisasi anggaran
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Reflexion clase 2
Reflexion clase 2Reflexion clase 2
Reflexion clase 2
 
MultiTelas
MultiTelasMultiTelas
MultiTelas
 
We Guardians March 2015
We Guardians  March 2015We Guardians  March 2015
We Guardians March 2015
 
Trabajo sistema de información administrativa
Trabajo sistema de información administrativaTrabajo sistema de información administrativa
Trabajo sistema de información administrativa
 
Artikel paskah vina
Artikel paskah vinaArtikel paskah vina
Artikel paskah vina
 
Mpinning Gyalg12(Analg)
Mpinning Gyalg12(Analg)Mpinning Gyalg12(Analg)
Mpinning Gyalg12(Analg)
 
Laboratorio n°3 sia auditoria
Laboratorio n°3 sia auditoriaLaboratorio n°3 sia auditoria
Laboratorio n°3 sia auditoria
 
Tv Problem
Tv ProblemTv Problem
Tv Problem
 
Presentación1
Presentación1Presentación1
Presentación1
 
Rpp semester 2 2014 ekonomi
Rpp semester 2 2014 ekonomiRpp semester 2 2014 ekonomi
Rpp semester 2 2014 ekonomi
 
Qué es el tlc..
Qué es el tlc..Qué es el tlc..
Qué es el tlc..
 

Similar a Laboratorio 3 (20)

25.06.2012
25.06.201225.06.2012
25.06.2012
 
Actividad 4 ayudantía
Actividad 4 ayudantíaActividad 4 ayudantía
Actividad 4 ayudantía
 
Lab26.06.2012
Lab26.06.2012Lab26.06.2012
Lab26.06.2012
 
Laboratorio Nº 4
Laboratorio Nº 4Laboratorio Nº 4
Laboratorio Nº 4
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Ejercicios resueltos de_pl-sql
Ejercicios resueltos de_pl-sqlEjercicios resueltos de_pl-sql
Ejercicios resueltos de_pl-sql
 
Solucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccionalSolucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccional
 
Laboratorio
LaboratorioLaboratorio
Laboratorio
 
Presentacion
PresentacionPresentacion
Presentacion
 
Patrones utiles para solid
Patrones utiles para solidPatrones utiles para solid
Patrones utiles para solid
 
Prac1
Prac1Prac1
Prac1
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 
Consultas Y Reportes
Consultas Y ReportesConsultas Y Reportes
Consultas Y Reportes
 
Consultas Y Reportes
Consultas Y ReportesConsultas Y Reportes
Consultas Y Reportes
 
Consultas Y Reportes
Consultas Y ReportesConsultas Y Reportes
Consultas Y Reportes
 

Más de Makarena Vanessa (15)

Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Trabajo empowerment
Trabajo empowermentTrabajo empowerment
Trabajo empowerment
 
Herramientas administrativas
Herramientas administrativasHerramientas administrativas
Herramientas administrativas
 
Herramientas administrativas
Herramientas administrativasHerramientas administrativas
Herramientas administrativas
 
Mi curriculum
Mi curriculumMi curriculum
Mi curriculum
 
Empowerment
EmpowermentEmpowerment
Empowerment
 
Progr.2012
Progr.2012Progr.2012
Progr.2012
 
Probando una macro
Probando una macroProbando una macro
Probando una macro
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
Combinación correspondencia
Combinación correspondenciaCombinación correspondencia
Combinación correspondencia
 
Factura electronica sii
Factura electronica siiFactura electronica sii
Factura electronica sii
 
Isaca
IsacaIsaca
Isaca
 
Tarea consultas sql
Tarea consultas sqlTarea consultas sql
Tarea consultas sql
 
Tarea consultas sql
Tarea consultas sqlTarea consultas sql
Tarea consultas sql
 
Tarea consultas sql
Tarea consultas sqlTarea consultas sql
Tarea consultas sql
 

Laboratorio 3

  • 1. UNIVERSIDAD AUSTRAL DE CHILE Facultad De Ciencias Económicas y Administrativas Instituto de Administración Ayudante: José Luis Carrasco Nombre: Makarena Pinchulef
  • 2. 1.- Realice una cadena de inserciones, esto es: Crear un procedimiento para agregar Ciudades. createorreplaceprocedure NOMBRE_CIUDAD(ID_CIUDAD_pinnumber, NOMBRE_pinvarchar2) is begin insertinto CIUDAD(ID_CIUDAD,NOMBRE) values (ID_CIUDAD_p,NOMBRE_p ); COMMIT; end NOMBRE_CIUDAD; Crear un procedimiento para agregar Campus. Create or replace procedure NOMBRE_CAMPUS(ID_CAMPUS_pinNUMBER, NOMBRE_pinvarchar2, ID_CIUDAD_pinvarchar2) is begin insertinto CAMPUS(ID_CAMPUS,NOMBRE,ID_CIUDAD) values (ID_CAMPUS_p,NOMBRE_p,ID_CIUDAD_P); COMMIT; end NOMBRE_CAMPUS; Crear un procedimiento para agregar Carreras Create or replace procedure agregar_carreras(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 agregar_carreras; Crear un procedimiento para agregar Estudiantes. create or replace procedure agregar_estudiantes(rut_est in number, nom_estudiante in varchar2, nom_apellido in varchar2, edad in number, fono in number, direccion in varchar2, id_carrera in number)is begin insert into estudiantes (rut_est, nombres, apellidos, edad, fono, direccion, id_carrera) values (rut_est, nom_estudiante, nom_apellido, edad, fono, direccion, id_carrera); commit; end agregar_estudiantes;
  • 3. 2. Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT. create or replace procedure actualiza_edad(rut_est_act in number, edad_act in number) is begin update estudiantes set edad = edad_act where rut_est = rut_est_act; commit; end actualiza_edad; 3. Realice una función que entregue la edad promedio de los estudiantes de “PED. EN EDUCACIÓN DIFERENCIAL”. create or replace function edad_promedio(nombre_carrera in varchar2) return number is valor_est_diferencial number; begin select AVG(e.edad) into valor_est_diferencial from estudiantes e, carreras c where e.id_carrera = c.id_carrera and c.nombre = nombre_carrera; return valor_est_diferencial; end edad_promedio; 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. create or replace function SUMA_TEJA(nombre_campus in varchar2) return number is valor_sum_teja number; begin select sum(e.edad) into valor_sum_teja from estudiantes e, carreras c, campus cs where e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus and cs.nombre = nombre_campus; return valor_sum_teja; end SUMA_TEJA; 5. Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse CUENTA_TEJA. create or replace function CUENTA_TEJA(nombre_campus in varchar2) return number is valor_cuenta_teja number; begin select count(*) into valor_cuenta_teja from estudiantes e, carreras c, campus cs where e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus and cs.nombre = nombre_campus; return valor_cuenta_teja; end CUENTA_TEJA;
  • 4. 7. 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 SELECT cm.NOMBRE as NOMBRE_CARRERA,count(e.RUT_EST) as NUMERO_ESTUD FROM ESTUDIANTES e, CARRERAS c, CAMPUS cm where e.ID_CARRERA = c.ID_CARRERA GROUP BY cm.NOMBRE 9. Entregue el número total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7. SELECT ciu.NOMBRE as CAMPUS, count(e.RUT_EST) as NUMERO_ESTUD FROM ESTUDIANTES e, CARRERAS c, CAMPUS cm, CIUDAD ciu where e.ID_CARRERA = c.ID_CARRERA and c.Id_Campus = cm.id_campus and cm.Id_Ciudad = ciu.id_ciudad GROUP BY ciu.NOMBRE