Lab 25 06

Makarena Haeger
Makarena HaegerAustral University of Chile

Guia de repaso de PLSQL-ORACLE

UNIVERSIDAD AUSTRAL DE CHILE

FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS

INSTITUTO DE ADMINISTRACIÓN

ADMI 273




GUIA DE REPASO
   PLSQL-ORACLE
                                                              Integrante:

                                                        Makarena Ruiz H.



                                                                Profesor:

                                                        Cristian Salazar C.

                                                               Ayudante:

                                                        José Luis Carrasco

                                                              Asignatura:

                                      Sistemas de Información Empresarial




           Valdivia, 29 de junio del 2012
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.



CREATE OR REPLACE PROCEDURE AGREGAR_CAMPUS(ID_CAMPUS IN NUMBER,
                    ID_CIUDAD IN NUMBER,
                    NOM_CAMPUS VARCHAR2) IS
BEGIN
INSERT INTO CAMPUS
(ID_CAMPUS, ID_CIUDAD, NOMBRE)
VALUES
(ID_CAMPUS, ID_CIUDAD, NOM_CAMPUS);
COMMIT;
END AGREGAR_CAMPUS;


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

CREATE OR REPLACE PROCEDURE AGREGAR_CARRERA(ID_CARRERA IN NUMBER,
                     ID_CAMPUS IN NUMBER,
                     NOM_CARRERA VARCHAR2) IS
BEGIN
INSERT INTO CARRERAS
(ID_CARRERA, ID_CAMPUS, NOMBRE)
VALUES
(ID_CARRERA,ID_CAMPUS, NOM_CARRERA);
COMMIT;
END AGREGAR_CARRERA;


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

CREATE OR REPLACE PROCEDURE AGREGAR_ESTUDIANTES(RUT_EST IN NUMBER,
                      NOMBRES IN VARCHAR2,
                      APELLIDOS IN VARCHAR2,
EDAD    IN NUMBER,
DIRECCION IN VARCHAR2,
                         ID_CARRERA IN NUMBER) IS
BEGIN
INSERT INTO ESTUDIANTES
(RUT_EST, NOMBRES, APELLIDOS, EDAD, DIRECCION, ID_CARRERA)
VALUES
(RUT_EST, NOMBRES, APELLIDOS, EDAD, DIRECCION, ID_CARRERA);
COMMIT;
END AGREGAR_ESTUDIANTES;




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 PROCEDURE ACTUALIZAR_EDAD(RUT_EST_NUEVO IN NUMBER,
EDAD_ACTUAL IN NUMBER) IS
BEGIN
UPDATE ESTUDIANTES
SET EDAD = EDAD_ACTUAL
WHERE RUT_EST = RUT_EST_NUEVO;
COMMIT;
END ACTUALIZAR_EDAD;


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

CREATE OR REPLACE FUNCTION PROM_EDAD_EST 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.ID_CARRERA = 45;
RETURN PROMEDIO_EDAD;
END PROM_EDAD_EST;
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;

CREATE OR REPLACE FUNCTION SUMA_TEJA RETURN NUMBER IS
SUMA_EDAD_TEJA NUMBER;
BEGIN
SELECT SUM(E.EDAD)
INTO SUMA_EDAD_TEJA
FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA
WHERE E.ID_CARRERA = C.ID_CARRERA
 AND C.ID_CAMPUS = CA.ID_CAMPUS
AND CA.NOMBRE = 'ISLA TEJA';
RETURN SUMA_EDAD_TEJA;
END SUMA_TEJA;


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
wheree.ID_CARRERA = c.ID_CARRERA GROUP BY c.NOMBRE.

CREATE OR REPLACE FUNCTION CUENTA_TEJA RETURN NUMBER IS
SUMA_EST_TEJA NUMBER;
BEGIN
SELECT COUNT(*)
INTO SUMA_EST_TEJA
FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA
WHERE E.ID_CARRERA = C.ID_CARRERA
AND C.ID_CAMPUS = CA.ID_CAMPUS
AND CA.NOMBRE = 'ISLA TEJA';
RETURN SUMA_EST_TEJA;
END CUENTA_TEJA;




8.      Entregue el número total de estudiantes de cada uno de los campus de forma similar al
ejercicio 7.

SELECT CA.NOMBRE AS CAMPUS, COUNT(E.RUT_EST) AS N_EST_X_CAMPUS
FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA
WHERE E.ID_CARRERA = C.ID_CARRERA
AND C.ID_CAMPUS = CA.ID_CAMPUS
GROUP BY CA.NOMBRE;
9.      Entregue el número total de estudiantes de cada una de las ciudades de forma similar al
ejercicio 7.

SELECT CI.NOMBRE AS CIUDAD, COUNT(E.RUT_EST) AS N_EST_X_CIUDAD
FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA, CIUDAD CI
WHERE E.ID_CARRERA = C.ID_CARRERA
AND C.ID_CAMPUS = CA.ID_CAMPUS
AND CA.ID_CIUDAD = CI.ID_CIUDAD
GROUP BY CI.NOMBRE

Recomendados

Tarea de tablas von
Tarea de tablasTarea de tablas
Tarea de tablasJohanna Bascuñán
242 views1 Folie
Laboratorio Nº5 SIA von
Laboratorio Nº5 SIA Laboratorio Nº5 SIA
Laboratorio Nº5 SIA Franco Rios
326 views6 Folien
Laboratorio 25 de junio von
Laboratorio 25 de junioLaboratorio 25 de junio
Laboratorio 25 de junioraillanca
389 views8 Folien
Laboratorio 3 von
Laboratorio 3Laboratorio 3
Laboratorio 3Makarena Vanessa
206 views4 Folien
3 matemática modificado von
3   matemática modificado3   matemática modificado
3 matemática modificadoColegio Arzobispo Silva
736 views4 Folien
3 matemática ejerc propuestos von
3   matemática ejerc propuestos3   matemática ejerc propuestos
3 matemática ejerc propuestosColegio Arzobispo Silva
194 views4 Folien

Más contenido relacionado

Destacado

01 unidad i introduccion von
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccionvictdiazm
465 views16 Folien
Abf leccion 04 von
Abf leccion 04Abf leccion 04
Abf leccion 04victdiazm
424 views30 Folien
Abf leccion 01 von
Abf leccion 01Abf leccion 01
Abf leccion 01victdiazm
479 views22 Folien
Abf leccion 03 von
Abf leccion 03Abf leccion 03
Abf leccion 03victdiazm
619 views26 Folien
02 unidad i proceso von
02 unidad i   proceso02 unidad i   proceso
02 unidad i procesovictdiazm
285 views14 Folien
Abf leccion 02 von
Abf leccion 02Abf leccion 02
Abf leccion 02victdiazm
436 views18 Folien

Destacado(9)

01 unidad i introduccion von victdiazm
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccion
victdiazm465 views
Abf leccion 04 von victdiazm
Abf leccion 04Abf leccion 04
Abf leccion 04
victdiazm424 views
Abf leccion 01 von victdiazm
Abf leccion 01Abf leccion 01
Abf leccion 01
victdiazm479 views
Abf leccion 03 von victdiazm
Abf leccion 03Abf leccion 03
Abf leccion 03
victdiazm619 views
02 unidad i proceso von victdiazm
02 unidad i   proceso02 unidad i   proceso
02 unidad i proceso
victdiazm285 views
Abf leccion 02 von victdiazm
Abf leccion 02Abf leccion 02
Abf leccion 02
victdiazm436 views
Semana 1 3 variables en bloques plsql von victdiazm
Semana 1 3 variables en bloques plsqlSemana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsql
victdiazm1.2K views
Abf leccion 05 von victdiazm
Abf leccion 05Abf leccion 05
Abf leccion 05
victdiazm367 views
Abf leccion 08 von victdiazm
Abf leccion 08Abf leccion 08
Abf leccion 08
victdiazm418 views

Similar a Lab 25 06

Actividad 4 ayudantía von
Actividad 4 ayudantíaActividad 4 ayudantía
Actividad 4 ayudantíaNidia Manriquez Solis
247 views6 Folien
25.06.2012 von
25.06.201225.06.2012
25.06.2012Jose Olivera
254 views5 Folien
Ayudantia 2 sia von
Ayudantia 2 siaAyudantia 2 sia
Ayudantia 2 siaMarion
334 views8 Folien
Ayudantia 2 sia von
Ayudantia 2 siaAyudantia 2 sia
Ayudantia 2 siaBelén Francisca
595 views8 Folien
Tarea ahora von
Tarea ahoraTarea ahora
Tarea ahoraAlejandra Winter Ojeda
546 views6 Folien
Lab26.06.2012 von
Lab26.06.2012Lab26.06.2012
Lab26.06.2012Andrea Ampuero
237 views5 Folien

Similar a Lab 25 06(20)

Ayudantia 2 sia von Marion
Ayudantia 2 siaAyudantia 2 sia
Ayudantia 2 sia
Marion334 views
Laboratorio von raillanca
LaboratorioLaboratorio
Laboratorio
raillanca366 views
Laboratorio 2 - ayudantia von atrivinho
Laboratorio 2 - ayudantiaLaboratorio 2 - ayudantia
Laboratorio 2 - ayudantia
atrivinho321 views
Laboratorio n2 de ayudantía sie von katendency
Laboratorio n2 de ayudantía  sieLaboratorio n2 de ayudantía  sie
Laboratorio n2 de ayudantía sie
katendency181 views
Trabajo 2. ayudantía. elmar alarcón namuncura von Elmar Namuncura
Trabajo 2. ayudantía. elmar alarcón namuncuraTrabajo 2. ayudantía. elmar alarcón namuncura
Trabajo 2. ayudantía. elmar alarcón namuncura
Elmar Namuncura142 views
Segundo informe ayudantía von alejomv88
Segundo informe ayudantíaSegundo informe ayudantía
Segundo informe ayudantía
alejomv88268 views

Lab 25 06

  • 1. UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS INSTITUTO DE ADMINISTRACIÓN ADMI 273 GUIA DE REPASO PLSQL-ORACLE Integrante: Makarena Ruiz H. Profesor: Cristian Salazar C. Ayudante: José Luis Carrasco Asignatura: Sistemas de Información Empresarial Valdivia, 29 de junio del 2012
  • 2. 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. CREATE OR REPLACE PROCEDURE AGREGAR_CAMPUS(ID_CAMPUS IN NUMBER, ID_CIUDAD IN NUMBER, NOM_CAMPUS VARCHAR2) IS BEGIN INSERT INTO CAMPUS (ID_CAMPUS, ID_CIUDAD, NOMBRE) VALUES (ID_CAMPUS, ID_CIUDAD, NOM_CAMPUS); COMMIT; END AGREGAR_CAMPUS; 2. Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT. CREATE OR REPLACE PROCEDURE AGREGAR_CARRERA(ID_CARRERA IN NUMBER, ID_CAMPUS IN NUMBER, NOM_CARRERA VARCHAR2) IS BEGIN INSERT INTO CARRERAS (ID_CARRERA, ID_CAMPUS, NOMBRE) VALUES (ID_CARRERA,ID_CAMPUS, NOM_CARRERA); COMMIT; END AGREGAR_CARRERA; 3. Realice una función que entregue la edad promedio de los estudiantes de “PED. EN EDUCACIÓN DIFERENCIAL”. CREATE OR REPLACE PROCEDURE AGREGAR_ESTUDIANTES(RUT_EST IN NUMBER, NOMBRES IN VARCHAR2, APELLIDOS IN VARCHAR2, EDAD IN NUMBER,
  • 3. DIRECCION IN VARCHAR2, ID_CARRERA IN NUMBER) IS BEGIN INSERT INTO ESTUDIANTES (RUT_EST, NOMBRES, APELLIDOS, EDAD, DIRECCION, ID_CARRERA) VALUES (RUT_EST, NOMBRES, APELLIDOS, EDAD, DIRECCION, ID_CARRERA); COMMIT; END AGREGAR_ESTUDIANTES; 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 PROCEDURE ACTUALIZAR_EDAD(RUT_EST_NUEVO IN NUMBER, EDAD_ACTUAL IN NUMBER) IS BEGIN UPDATE ESTUDIANTES SET EDAD = EDAD_ACTUAL WHERE RUT_EST = RUT_EST_NUEVO; COMMIT; END ACTUALIZAR_EDAD; 5. Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse CUENTA_TEJA. CREATE OR REPLACE FUNCTION PROM_EDAD_EST 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.ID_CARRERA = 45; RETURN PROMEDIO_EDAD; END PROM_EDAD_EST;
  • 4. 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; CREATE OR REPLACE FUNCTION SUMA_TEJA RETURN NUMBER IS SUMA_EDAD_TEJA NUMBER; BEGIN SELECT SUM(E.EDAD) INTO SUMA_EDAD_TEJA FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA WHERE E.ID_CARRERA = C.ID_CARRERA AND C.ID_CAMPUS = CA.ID_CAMPUS AND CA.NOMBRE = 'ISLA TEJA'; RETURN SUMA_EDAD_TEJA; END SUMA_TEJA; 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 wheree.ID_CARRERA = c.ID_CARRERA GROUP BY c.NOMBRE. CREATE OR REPLACE FUNCTION CUENTA_TEJA RETURN NUMBER IS SUMA_EST_TEJA NUMBER; BEGIN SELECT COUNT(*) INTO SUMA_EST_TEJA FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA WHERE E.ID_CARRERA = C.ID_CARRERA AND C.ID_CAMPUS = CA.ID_CAMPUS AND CA.NOMBRE = 'ISLA TEJA'; RETURN SUMA_EST_TEJA; END CUENTA_TEJA; 8. Entregue el número total de estudiantes de cada uno de los campus de forma similar al ejercicio 7. SELECT CA.NOMBRE AS CAMPUS, COUNT(E.RUT_EST) AS N_EST_X_CAMPUS FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA WHERE E.ID_CARRERA = C.ID_CARRERA AND C.ID_CAMPUS = CA.ID_CAMPUS GROUP BY CA.NOMBRE;
  • 5. 9. Entregue el número total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7. SELECT CI.NOMBRE AS CIUDAD, COUNT(E.RUT_EST) AS N_EST_X_CIUDAD FROM ESTUDIANTES E, CARRERAS C, CAMPUS CA, CIUDAD CI WHERE E.ID_CARRERA = C.ID_CARRERA AND C.ID_CAMPUS = CA.ID_CAMPUS AND CA.ID_CIUDAD = CI.ID_CIUDAD GROUP BY CI.NOMBRE