SlideShare una empresa de Scribd logo
1 de 5
LABORATORIO PLSQL
     25.06.2012




                        Integrantes: Febe Moena
                        Elizabeth Morales
                                      Andrea Uribe
                        Profesor: Cristian Salazar
                   Ayudante:José Luis Carrasco
                        Curso:      ADMI 273




  Valdivia 26 de Junio, 2012
1.- Realice una cadena de inserciones, esto es:

- Crear un procedimiento para agregar Ciudades.
createorreplaceprocedureICiudad(codigo_ciudadinnumber, Ciudad invarchar2) is
begin
INSERTINTO Ciudad (Id_Ciudad, Nombre) VALUES (codigo_ciudad, Ciudad);
COMMIT;
endICiudad;

begin
iciudad(codigo_ciudad => :codigo:ciudad,
ciudad => :ciudad);
end;




- Crear un procedimiento para agregar Campus.
createorreplaceprocedureicampus(codigo_campusinnumber, campus invarchar2,
codigo_ciudadinnumber) is
begin
INSERTINTO Campus (id_campus, Nombre,id_ciudad)
VALUES(codigo_campus, campus, codigo_ciudad);
COMMIT;
endicampus;



begin
icampus(codigo_campus => :codigo_campus,
          campus => :campus,
codigo_ciudad => :codigo_ciudad);
end;




- Crear un procedimiento para agregar Carreras
createorreplaceprocedureicarrera(codigo_carrerainnumber,
                                     carrera invarchar2,
codigo_campusinnumber) is
begin
INSERTINTO carreras
    (id_carrera, Nombre, id_campus)
VALUES
    (codigo_carrera, carrera, codigo_campus);
COMMIT;
endicarrera;

begin
icarrera(codigo_carrera => :codigo_carrera,
           carrera => :carrera,
codigo_campus => :codigo_campus);
end;




- Crear un procedimiento para agregar Estudiantes
createorreplaceprocedureiestudiantes(rutinnumber,
nombres_einvarchar2,
apellidos_einvarchar2,
edad_einnumber,
fono_einnumber,
direccion_einvarchar2,
id_carrera_einnumber) is
begin
INSERTINTO Estudiantes
    (Rut_Est, Nombres, Apellidos, Edad, Fono, Direccion, Id_Carrera)
VALUES
    (rut,
nombres_e,
apellidos_e,
edad_e,
fono_e,
direccion_e,
id_carrera_e);
COMMIT;
endiestudiantes;

begin
iestudiantes(rut => :rut,
nombres_e => :nombres_e,
apellidos_e => :apellidos_e,
edad_e => :edad_e,
fono_e => :fono_e,
direccion_e => :direccion_e,
id_carrera_e => :id_carrera_e);
end;




2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT.
createorreplaceprocedureactEdad(rut innumber, edad_einnumber) is
begin
UPDATEestudiantesSETedad = edad_ewhererut_est = rut;
COMMIT;
endactEdad;

begin
actedad(rut => :rut,
edad_e => :edad_e);
end;
3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN
EDUCACIÓN DIFERENCIAL”.
createorreplacefunctionedadpromedioreturnnumberis
Resultadonumber;
begin
Selectsum(edad) / count(*)
INTOResultado
FROMestudiantes
whereid_carrera = 45;
returnResultado;
endedadpromedio;

begin
  :result := edadpromedio;
end;




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.
createorreplacefunction SUMA_TEJA returnnumberis
Resultnumber;
begin
SELECTSUM(e.edad)
INTOResult
fromEstudiantes e, carreras c
wherec.id_carrera = e.id_carrera
andid_campus = 2;
return(Result);
end SUMA_TEJA;

begin
  :result := suma_teja;
end;




5.- Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe
llamarse CUENTA_TEJA.
createorreplacefunction CUENTA_TEJA returnnumberis
Resultnumber;
begin
SELECTcount(*)
INTOResult
fromEstudiantes e, Carreras c
wheree.id_carrera = c.id_carrera
andid_campus = 2;
returnResult;
end CUENTA_TEJA;

begin
  :result := cuenta_teja;
end;
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;

Esta consulta arroja el promedio de edad de los estudiantes del campus Isla 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:
SELECTc.NOMBREas CARRERA, count(e.RUT_EST) as N_ESTUDIANTES
FROM ESTUDIANTES e, CARRERAS c
wheree.ID_CARRERA = c.ID_CARRERA
GROUPBYc.NOMBRE




8.- Entregue el número total de estudiantes de cada uno de los campus de forma similar al
ejercicio 7.
SELECTcs.nombreas CAMPUS, count(e.RUT_EST) as N_ESTUDIANTES
FROMEstudiantes e, Carreras c, Campus cs
wheree.id_carrera = c.id_carrera
andc.id_campus = cs.id_campus
GROUPBYcs.nombre;




9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar al
ejercicio 7.
SELECTci.nombreas CIUDAD, count(e.RUT_EST) as N_ESTUDIANTES
FROM Estudiantes e, Carreras c, Campus cs, Ciudad ci
wheree.id_carrera = c.id_carrera
andc.id_campus = cs.id_campus
andcs.id_ciudad = ci.id_ciudad
GROUPBYci.nombre;

Más contenido relacionado

Similar a Lab26.06.2012 (20)

Tarea final sie 2012
Tarea final sie 2012Tarea final sie 2012
Tarea final sie 2012
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Actividad 4 ayudantía
Actividad 4 ayudantíaActividad 4 ayudantía
Actividad 4 ayudantía
 
25.06.2012
25.06.201225.06.2012
25.06.2012
 
Lab 25 06
Lab 25 06Lab 25 06
Lab 25 06
 
Empresa iteso heriberto razo bocanegra 3 c
Empresa iteso heriberto razo bocanegra 3 cEmpresa iteso heriberto razo bocanegra 3 c
Empresa iteso heriberto razo bocanegra 3 c
 
Lab 25 06
Lab 25 06Lab 25 06
Lab 25 06
 
Laboratorio Nº 4
Laboratorio Nº 4Laboratorio Nº 4
Laboratorio Nº 4
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
 
Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
Solucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccionalSolucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccional
 
Laboratorio
LaboratorioLaboratorio
Laboratorio
 
Moodle cloud curso
Moodle cloud cursoMoodle cloud curso
Moodle cloud curso
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 

Último

informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
Wilian24
 

Último (20)

MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
12 - Planetas Extrasolares - Seminario de las Aulas de la Experiencia UPV/EHU
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 

Lab26.06.2012

  • 1. LABORATORIO PLSQL 25.06.2012 Integrantes: Febe Moena Elizabeth Morales Andrea Uribe Profesor: Cristian Salazar Ayudante:José Luis Carrasco Curso: ADMI 273 Valdivia 26 de Junio, 2012
  • 2. 1.- Realice una cadena de inserciones, esto es: - Crear un procedimiento para agregar Ciudades. createorreplaceprocedureICiudad(codigo_ciudadinnumber, Ciudad invarchar2) is begin INSERTINTO Ciudad (Id_Ciudad, Nombre) VALUES (codigo_ciudad, Ciudad); COMMIT; endICiudad; begin iciudad(codigo_ciudad => :codigo:ciudad, ciudad => :ciudad); end; - Crear un procedimiento para agregar Campus. createorreplaceprocedureicampus(codigo_campusinnumber, campus invarchar2, codigo_ciudadinnumber) is begin INSERTINTO Campus (id_campus, Nombre,id_ciudad) VALUES(codigo_campus, campus, codigo_ciudad); COMMIT; endicampus; begin icampus(codigo_campus => :codigo_campus, campus => :campus, codigo_ciudad => :codigo_ciudad); end; - Crear un procedimiento para agregar Carreras createorreplaceprocedureicarrera(codigo_carrerainnumber, carrera invarchar2, codigo_campusinnumber) is begin INSERTINTO carreras (id_carrera, Nombre, id_campus) VALUES (codigo_carrera, carrera, codigo_campus); COMMIT; endicarrera; begin icarrera(codigo_carrera => :codigo_carrera, carrera => :carrera,
  • 3. codigo_campus => :codigo_campus); end; - Crear un procedimiento para agregar Estudiantes createorreplaceprocedureiestudiantes(rutinnumber, nombres_einvarchar2, apellidos_einvarchar2, edad_einnumber, fono_einnumber, direccion_einvarchar2, id_carrera_einnumber) is begin INSERTINTO Estudiantes (Rut_Est, Nombres, Apellidos, Edad, Fono, Direccion, Id_Carrera) VALUES (rut, nombres_e, apellidos_e, edad_e, fono_e, direccion_e, id_carrera_e); COMMIT; endiestudiantes; begin iestudiantes(rut => :rut, nombres_e => :nombres_e, apellidos_e => :apellidos_e, edad_e => :edad_e, fono_e => :fono_e, direccion_e => :direccion_e, id_carrera_e => :id_carrera_e); end; 2.- Realice un procedimiento que actualice la edad de los estudiantes a partir de su RUT. createorreplaceprocedureactEdad(rut innumber, edad_einnumber) is begin UPDATEestudiantesSETedad = edad_ewhererut_est = rut; COMMIT; endactEdad; begin actedad(rut => :rut, edad_e => :edad_e); end;
  • 4. 3.- Realice una función que entregue la edad promedio de los estudiantes de “PED. EN EDUCACIÓN DIFERENCIAL”. createorreplacefunctionedadpromedioreturnnumberis Resultadonumber; begin Selectsum(edad) / count(*) INTOResultado FROMestudiantes whereid_carrera = 45; returnResultado; endedadpromedio; begin :result := edadpromedio; end; 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. createorreplacefunction SUMA_TEJA returnnumberis Resultnumber; begin SELECTSUM(e.edad) INTOResult fromEstudiantes e, carreras c wherec.id_carrera = e.id_carrera andid_campus = 2; return(Result); end SUMA_TEJA; begin :result := suma_teja; end; 5.- Realice una función que cuente los estudiantes del campus ISLA TEJA. La función debe llamarse CUENTA_TEJA. createorreplacefunction CUENTA_TEJA returnnumberis Resultnumber; begin SELECTcount(*) INTOResult fromEstudiantes e, Carreras c wheree.id_carrera = c.id_carrera andid_campus = 2; returnResult; end CUENTA_TEJA; begin :result := cuenta_teja; end;
  • 5. 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; Esta consulta arroja el promedio de edad de los estudiantes del campus Isla 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: SELECTc.NOMBREas CARRERA, count(e.RUT_EST) as N_ESTUDIANTES FROM ESTUDIANTES e, CARRERAS c wheree.ID_CARRERA = c.ID_CARRERA GROUPBYc.NOMBRE 8.- Entregue el número total de estudiantes de cada uno de los campus de forma similar al ejercicio 7. SELECTcs.nombreas CAMPUS, count(e.RUT_EST) as N_ESTUDIANTES FROMEstudiantes e, Carreras c, Campus cs wheree.id_carrera = c.id_carrera andc.id_campus = cs.id_campus GROUPBYcs.nombre; 9.- Entregue el número total de estudiantes de cada una de las ciudades de forma similar al ejercicio 7. SELECTci.nombreas CIUDAD, count(e.RUT_EST) as N_ESTUDIANTES FROM Estudiantes e, Carreras c, Campus cs, Ciudad ci wheree.id_carrera = c.id_carrera andc.id_campus = cs.id_campus andcs.id_ciudad = ci.id_ciudad GROUPBYci.nombre;