Está en la página 1de 10

UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS ECONMICAS Y ADMINISTRATIVAS ESCUELA DE INGENIERA COMERCIAL

GUA DE LABORATORIO
PLSQL Developer

Asignatura: Sistemas de Informacin Empresarial Profesor responsable: Cristian Salazar Concha Ayudante: Jos Luis Carrasco Alumna: Josefina Lerdon Figueroa

Valdivia, 30 de Abril del 2012

1. Realice las siguientes visitas: a) Que entregue los estudiantes que son de Ing. Comercial (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus).
select e.nombres, e.apellidos, c.nombre, cs.nombre from ESTUDIANTES e, CARRERAS c, CAMPUS cs where c.id_carrera = '2' and e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus

b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus).
select e.nombres, e.apellidos, c.nombre, cs.nombre from ESTUDIANTES e, CARRERAS C, CAMPUS cs where c.nombre = AUDITORIA and e.id_carrera = c.id_carrera and c.id_campus = cs.id_campus

c) Que entregue los estudiantes que se atrasaron en la entrega de los libros (RUT, NOMBRES, APELLIDOS y FONO).
select e.rut_est, e.nombres, e.apellidos, e.fono, p.fecha_e from ESTUDIANTES e, PRESTAMO p where p.fecha_e < '29-04-2012' and e.rut_est = p.rut_est

d) La cantidad de libros prestados.


select count(cod_libro) from prestamo p

e) Los libros de editoriales extranjeras (CODIGO, TITULO, AO y PAIS de ORIGEN).


select l.titulo, l.agno, l.cod_libro, e.pais from libros l, editoriales e where e.id_edit = l.id_edit and e.pais <> CHILE

f)

Los libros que son de reserva (CODIGO, TITULO y AO del LIBRO, NOMBRE de la biblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS).
select l.titulo, l.agno, l.cod_libro, b.biblioteca, a.nombres as Nombre_Autor, a.apellidos as Apellido_Autor, e.nombre as Nombre_editorial, e.pais as Pais_Editorial from libros l, biblioteca b, autores a, editoriales e, tipo t where l.id_tipo = 1 and l.id_tipo = t.id_tipo and a.rut_autor = l.rut_autor and e.id_edit = l.id_edit and b.id_biblio = l.id_biblio

2. Obtener los datos desde la base de datos y almacenarlos en forma permanente

Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no). Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, adems del NOMBRE de la carrera a la cual pertenece. Adems se debe entregar que libro tiene prestado, indicando CODIGO, TITULO y AO, el NOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qu biblioteca se encuentra, y de qu tipo es. Se debe indicar que funcionario realizo la transaccin, con RUT, NOMBRE y APELLIDO. Adems deber indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de ste.

select e.rut_est, e.nombres as Nombre_Estudiante, e.apellidos as Apellido_Estudiante, c.nombre as Nombre_Carrera, l.cod_libro, l.titulo as Titulo_Libro, l.agno as Ao, a.nombres as Nombre_Autor, a.apellidos as Apell_Autor, ed.nombre as Nombre_Edit, ed.pais as Pais_Edit, b.biblioteca, t.tipo_p, f.rut_func, f.nombres as Nombre_Funcionario, f.apellidos as Apell_Funcionario, p.fecha_p, p.fecha_e from estudiantes e, carreras c, campus cs, libros l, autores a, biblioteca b, tipo t, funcionarios f, prestamo p, editoriales ed where c.id_carrera = e.id_carrera and cs.nombre = 'ISLA TEJA' and e.rut_est = p.rut_est and a.rut_autor = l.rut_autor and ed.id_edit = l.id_edit and b.id_biblio = l.id_biblio and t.id_tipo = l.id_tipo and l.cod_libro = p.cod_libro and f.rut_func = p.rut_func

Consulta almacenada bajo nombre: DATOS_EST_PRESTAMOS_FUNC

3. Se solicita obtener lo siguiente (consultas):

a) El nmero de Estudiantes por Carrera.


select c.nombre, count(e.rut_est)as "Numero_Estudiantes" from estudiantes e, carreras c where c.id_carrera = e.id_carrera group by c.nombre

b) El nmero de Estudiantes por Campus.


select cs.nombre, count(e.rut_est)as "Numero_Estudiantes" from estudiantes e, carreras c, campus cs where c.id_carrera = e.id_carrera and cs.id_campus = c.id_campus group by cs.nombre

c) El nmero de Estudiantes por Ciudad.


select ci.nombre, count(e.rut_est)as "Numero_Estudiantes" from estudiantes e, carreras c, campus cs, ciudad ci where c.id_carrera = e.id_carrera and cs.id_campus = c.id_campus and cs.id_ciudad = ci.id_ciudad group by ci.nombre

d) El nmero de Prstamos atrasados.


select count(p.fecha_e) as Prestamos_Atrasados from prestamo p where p.fecha_e < '24-04-2012'

e) El nmero de prstamos Activos, no atrasados.


select count(p.fecha_e) as Prestamos_No_Atrasados from prestamo p where p.fecha_e >= '24-04-2012'

También podría gustarte