SlideShare una empresa de Scribd logo
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

Más contenido relacionado

DOC
Tarea final sie 2012
DOCX
Laboratorio Nº5 SIA
PDF
Laboratorio 25 de junio
DOCX
Lab 25 06
DOC
Tarea de tablas
PPTX
Relinquished life
PDF
NP Premios ÉcoTrophélia 2012
DOC
Mapa de petroleo
Tarea final sie 2012
Laboratorio Nº5 SIA
Laboratorio 25 de junio
Lab 25 06
Tarea de tablas
Relinquished life
NP Premios ÉcoTrophélia 2012
Mapa de petroleo

Destacado (20)

PDF
Trading Derivados07/03/2011
PDF
Daily mcx newsletter 28 oct 2014
DOCX
Margarita lara
PDF
Jornada B30: Un territori competitiu. Factors per al seu desenvolupament
PDF
2 comportament del consumidor
DOC
Taller prorrateo...
PDF
Realisasi anggaran
DOCX
Laboratorio 3
DOCX
Reflexion clase 2
DOCX
MultiTelas
PPTX
We Guardians March 2015
DOCX
Trabajo sistema de información administrativa
DOC
Artikel paskah vina
PPT
Mpinning Gyalg12(Analg)
PDF
Laboratorio n°3 sia auditoria
PDF
Tv Problem
PPTX
Presentación1
DOC
Rpp semester 2 2014 ekonomi
DOC
Qué es el tlc..
Trading Derivados07/03/2011
Daily mcx newsletter 28 oct 2014
Margarita lara
Jornada B30: Un territori competitiu. Factors per al seu desenvolupament
2 comportament del consumidor
Taller prorrateo...
Realisasi anggaran
Laboratorio 3
Reflexion clase 2
MultiTelas
We Guardians March 2015
Trabajo sistema de información administrativa
Artikel paskah vina
Mpinning Gyalg12(Analg)
Laboratorio n°3 sia auditoria
Tv Problem
Presentación1
Rpp semester 2 2014 ekonomi
Qué es el tlc..
Publicidad

Similar a Laboratorio 3 (20)

DOCX
25.06.2012
DOCX
Actividad 4 ayudantía
DOCX
Lab26.06.2012
DOCX
Laboratorio Nº 4
DOCX
Laboratorio 2
PDF
Ayudantia 4 de junio
DOCX
Tarea 3
PDF
Computo movil ejercicio clases resuelto
DOCX
Informe tecnico de la unidad 1
PDF
Ejercicios resueltos de_pl-sql
PDF
Trabajo de Investigacion del curso de programacion orientada a objetos
TXT
Solucion laboratorio lenguaje_transaccional
PDF
Laboratorio
DOCX
Presentacion
PDF
Proyecto de investigación de la clase estudiante en lenguaje java
PPTX
Patrones utiles para solid
DOCX
Diseño de algoritmos usando pseint
PDF
Intro algoritmos, como programar 2025.pdf
DOCX
Informe tecnicou1
25.06.2012
Actividad 4 ayudantía
Lab26.06.2012
Laboratorio Nº 4
Laboratorio 2
Ayudantia 4 de junio
Tarea 3
Computo movil ejercicio clases resuelto
Informe tecnico de la unidad 1
Ejercicios resueltos de_pl-sql
Trabajo de Investigacion del curso de programacion orientada a objetos
Solucion laboratorio lenguaje_transaccional
Laboratorio
Presentacion
Proyecto de investigación de la clase estudiante en lenguaje java
Patrones utiles para solid
Diseño de algoritmos usando pseint
Intro algoritmos, como programar 2025.pdf
Informe tecnicou1
Publicidad

Más de Makarena Vanessa (15)

PPTX
Benchmarking
DOC
Trabajo empowerment
DOCX
Herramientas administrativas
DOCX
Herramientas administrativas
DOC
Mi curriculum
PPT
Empowerment
DOC
Progr.2012
DOC
Probando una macro
DOCX
Laboratorio 1
DOC
Combinación correspondencia
PDF
Factura electronica sii
DOCX
Tarea consultas sql
DOCX
Tarea consultas sql
DOCX
Tarea consultas sql
Benchmarking
Trabajo empowerment
Herramientas administrativas
Herramientas administrativas
Mi curriculum
Empowerment
Progr.2012
Probando una macro
Laboratorio 1
Combinación correspondencia
Factura electronica sii
Tarea consultas sql
Tarea 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