Issuu on Google+

Consulta SQL 1) REALICE LAS SIGUIENTES VISTAS: 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 as carrera, cc.nombre campus from estudiantes e, carreras c, campus cc where c.id_carrera=e.id_carrera and cc.id_campus=c.id_campus and c.nombre='ing. comercial' 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 as auditoria, cc.nombre as campus from estudiantes e, carreras c, campus cc where c.id_carrera=e.id_carrera and cc.id_campus=c.id_campus and c.nombre='auditoria' c) Que entregue los estudiantes que se atrasaron en la entrega de los libros(RUT, NOMBRES, APELLIDOS y FONO). select cc. rut_est, c.nombres,c.apellidos,c.fono, cc.fecha_e from estudiantes c, prestamo cc where c.rut_est=cc.rut_est and cc.fecha_e < sysdate d) La cantidad de libros prestados. select count(*) from prestamo e) Los libros de editoriales extranjeras (CODIGO,TITULO , Aテ前 y PAIS de ORIGEN). select l.cod_libro, l.titulo, l.agno, e.pais from libros l, editoriales e where l.id_edit=e.id_edit and e.pais<>'chile' f) Los libros que son de reserva (CODIGO, TITULO y Aテ前 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, b.biblioteca, a.nombres, a.apellidos, e.nombre, e.pais, l.cod_libro from libros l, biblioteca b, autores a, editoriales e, tipo T where l.id_biblio = b.id_biblio and a.rut_autor = l.Rut_Autor and l.id_edit = e. id_edit and l. rut_autor = a.rut_autor and L.ID_TIPO=T.ID_TIPO and T.tipo_p = 'RESERVA' 2) SE REQUIERE OBTENER DATOS DESDE LA BASE DE DATOS Y ALMACENARLOS DE FORMA PERMANENTE (VISTA). SE SOLICITA: a) Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no). select e.NOMBRES, e.APELLIDOS, p.RUT_EST, c.NOMBRE from ESTUDIANTES e, PRESTAMO p, CAMPUS c where p.RUT_EST = e.RUT_EST AND c.nombre = 'ISLA TEJA' b) Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, ademテ。s del NOMBRE de la carrera a la cual pertenece. select E.RUT_EST,E.NOMBRES,E.APELLIDOS,C.NOMBRE From ESTUDIANTES E, CARRERAS C


c) Además se debe entregar que libro tiene prestado, indicando CODIGO, TITULO y AÑO, el NOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qué biblioteca se encuentra, y de qué tipo es. Select E.RUT_EST,E.NOMBRES,E.APELLIDOS,C.NOMBRE,L.COD_LIBRO,L.TITULO,L.AGNO ,A.NOMBRES,A.APELLIDOS,ED.NOMBRE,ED.PAIS,B.BIBLIOTECA,T.TIPO_P from ESTUDIANTES E, CARRERAS C,LIBROS L,AUTORES A,EDITORIALES ED,BIBLIOTECA B,TIPO T d) Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y APELLIDO. select F.RUT_FUNC, F.NOMBRES,F.APELLIDOS from PRESTAMO P, funcionarios F e) Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste. select F.RUT_FUNC, F.NOMBRES,F.APELLIDOS, P.FECHA_P,P.FECHA_E from PRESTAMO P, funcionarios F 3) SE SOLICITA OBTENER LO SIGUIENTE (CONSULTAS): a) El numero de Estudiantes por Carrera. select id_carrera, count(rut_est) from estudiantes group by id_carrera b) El numero de Estudiantes por Campus select cc.id_campus, count(e.rut_est) from estudiantes e, campus cc group by cc.id_campus c) El numero de Estudiantes por Ciudad select ci.id_ciudad, count(e.rut_est) from estudiantes e, ciudad ci group by ci.id_ciudad d) El numero de Préstamos atrasados select fecha_e, count(fecha_p) from prestamo group by fecha_e having fecha_e<sysdate e) El número de Prestamos Activos, No atrasados select fecha_e, count(fecha_p) from prestamo group by fecha_e having fecha_e>sysdate


DIAGRAMA MODELO DE BASE DE DATOS. BIBLIOTECA


Ayudantia 30-Abril