Está en la página 1de 10

Laboratorio

Ejercicio 1 Consulta A: 113 resultados obtenidos SELECT e.NOMBRES, e.APELLIDOS, cs.NOMBRE, cc.NOMBRE FROM ESTUDIANTES e, CARRERAS cc, CAMPUS cs WHERE cc.NOMBRE = 'ING. COMERCIAL' and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA; Usando ALIAS quedaria asi: SELECT e.NOMBRES, e.APELLIDOS, cs.NOMBRE AS NOMBRE CAMPUS, cc.NOMBRE AS NOMBRE CARRERA FROM ESTUDIANTES e, CARRERAS cc, CAMPUS cs WHERE cc.NOMBRE = 'ING. COMERCIAL' and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA;

Consulta B: 81 resultados obtenidos SELECT e.NOMBRES, e.APELLIDOS, cs.NOMBRE, cc.NOMBRE FROM ESTUDIANTES e, CARRERAS cc, CAMPUS cs WHERE cc.NOMBRE = 'AUDITORIA' and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA; Usando ALIAS quedaria asi: SELECT e.NOMBRES, e.APELLIDOS, cs.NOMBRE AS NOMBRE CAMPUS, cc.NOMBRE AS NOMBRE CARRERA FROM ESTUDIANTES e, CARRERAS cc, CAMPUS cs WHERE cc.NOMBRE = 'AUDITORIA' and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA;

Consulta C:

SELECT p.RUT_EST, e.NOMBRES, e.APELLIDOS, e.FONO FROM ESTUDIANTES e, PRESTAMO p WHERE p.FECHA_E > 23/04/2012 and p.RUT_EST = e.RUT_EST;

Consulta D: 291 resultados

Consulta E: 1094 resultados SELECT l.COD_LIBRO, l.TITULO, l.AGNO, ed.PAIS FROM LIBROS l, EDITORIALES ed WHERE ed.PAIS <> 'CHILE' and ed.ID_EDIT = l.ID_EDIT; Usando ALIAS quedaria asi: SELECT l.COD_LIBRO, l.TITULO, l.AGNO AS AO, ed.PAIS FROM LIBROS l, EDITORIALES ed WHERE ed.PAIS <> 'CHILE' and ed.ID_EDIT = l.ID_EDIT;

Consulta F: SELECT l.COD_LIBRO, l.TITULO, l.AGNO, b.BIBLIOTECA, a.NOMBRES, a. APELLIDOS, ed.NOMBRE, ed.PAIS, t.TIPO_P FROM LIBROS l, EDITORIALES ed, BIBLIOTECA b, AUTORES a, TIPO t WHERE t.TIPO_P = 'RESERVA' and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR and b.ID_BIBLIO = l.ID_BIBLIO and t.ID_TIPO = l.ID_TIPO; Usando ALIAS quedara as: SELECT l.COD_LIBRO, l.TITULO, l.AGNO AS "AO", b.BIBLIOTECA AS "NOMBRE BIBLIOTECA", a.NOMBRES AS "NOMBRES AUTOR", a. APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", t.TIPO_P AS "TIPO DE PRESTAMO" FROM LIBROS l, EDITORIALES ed, BIBLIOTECA b, AUTORES a, TIPO t WHERE t.TIPO_P = 'RESERVA' and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR and b.ID_BIBLIO = l.ID_BIBLIO and t.ID_TIPO = l.ID_TIPO;

Ejercicio 2 Consulta A: 180 resultados


SELECT e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cs.NOMBRE AS "NOMBRE CAMPUS", p.RUT_EST FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA; Almacenado de forma permanente quedara as: CREATE OR REPLACE VIEW PRESTAMOS_TEJA AS SELECT e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cs.NOMBRE AS "NOMBRE CAMPUS", p.RUT_EST FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA

Consulta B: 180 resultados SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA; Almacenado de forma permanente quedara as: create or replace view PRESTAMOSCC_TEJA as SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA;

Consulta C: 180 resultados SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS", l.TITULO AS "TITULO DEL LIBRO", l.COD_LIBRO AS "CODIGO LIBRO", l.AGNO AS "AO", a.NOMBRES AS "NOMBRE AUTOR", a.APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", b.BIBLIOTECA, t.TIPO_P AS "TIPO DE PRESTAMO" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc, LIBROS l, AUTORES a, EDITORIALES ed, BIBLIOTECA b, TIPO t WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA and l.COD_LIBRO = p.COD_LIBRO and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR and b.ID_BIBLIO = l.ID_BIBLIO and t.ID_TIPO = l.ID_TIPO and l.COD_LIBRO = p.COD_LIBRO; Almacenado de forma permanente quedara as:

create or replace view PRESTAMOSCC_TEJA2 as SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS", l.TITULO AS "TITULO DEL LIBRO", l.COD_LIBRO AS "CODIGO LIBRO", l.AGNO AS "AO", a.NOMBRES AS "NOMBRE AUTOR", a.APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", b.BIBLIOTECA, t.TIPO_P AS "TIPO DE PRESTAMO" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc, LIBROS l, AUTORES a, EDITORIALES ed, BIBLIOTECA b, TIPO t WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA and l.COD_LIBRO = p.COD_LIBRO and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR and b.ID_BIBLIO = l.ID_BIBLIO and t.ID_TIPO = l.ID_TIPO and l.COD_LIBRO = p.COD_LIBRO;

Consulta D: 180 resultados


SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS", l.TITULO AS "TITULO DEL LIBRO", l.COD_LIBRO AS "CODIGO LIBRO", l.AGNO AS "AO", a.NOMBRES AS "NOMBRE AUTOR", a.APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", b.BIBLIOTECA, t.TIPO_P AS "TIPO DE PRESTAMO", f.RUT_FUNC AS "RUT FUNCIONARIO", f.NOMBRES AS "NOMBRES FUNCIONARIO", f.APELLIDOS AS "APELLIDOS FUNCIONARIO FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc, LIBROS l, AUTORES a, EDITORIALES ed, BIBLIOTECA b, TIPO t, FUNCIONARIOS f WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA and l.COD_LIBRO = p.COD_LIBRO and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR 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;

Almacenado de forma permanente quedara as:

CREATE OR REPLACE VIEW PRESTAMOSCC_TEJA3 AS SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS", l.TITULO AS "TITULO DEL LIBRO", l.COD_LIBRO AS "CODIGO LIBRO", l.AGNO AS "AO", a.NOMBRES AS "NOMBRE AUTOR", a.APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", b.BIBLIOTECA, t.TIPO_P AS "TIPO DE PRESTAMO", f.RUT_FUNC AS "RUT FUNCIONARIO", f.NOMBRES AS "NOMBRES FUNCIONARIO", f.APELLIDOS AS "APELLIDOS FUNCIONARIO" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc, LIBROS l, AUTORES a, EDITORIALES ed, BIBLIOTECA b, TIPO t, FUNCIONARIOS f WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA and l.COD_LIBRO = p.COD_LIBRO and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR 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 E: SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS", l.TITULO AS "TITULO DEL LIBRO", l.COD_LIBRO AS "CODIGO LIBRO", l.AGNO AS "AO", a.NOMBRES AS "NOMBRE AUTOR", a.APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", b.BIBLIOTECA, t.TIPO_P AS "TIPO DE PRESTAMO", f.RUT_FUNC AS "RUT FUNCIONARIO", f.NOMBRES AS "NOMBRES FUNCIONARIO", f.APELLIDOS AS "APELLIDOS FUNCIONARIO", p.FECHA_P AS "FECHA DEL PRESTAMO", p.FECHA_E AS "FECHA DE ENTREGA" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc, LIBROS l, AUTORES a, EDITORIALES ed, BIBLIOTECA b, TIPO t, FUNCIONARIOS f WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA and l.COD_LIBRO = p.COD_LIBRO and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR 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; Almacenado de forma permanente quedara as: CREATE OR REPLACE VIEW PRESTAMOSCC_TEJA4 AS SELECT p.RUT_EST AS "RUT ESTUDIANTE", e.NOMBRES AS "NOMBRES ESTUDIANTE", e. APELLIDOS AS "APELLIDOS ESTUDIANTE", cc.NOMBRE AS "NOMBRE CARRERA", cs.NOMBRE AS "NOMBRE CAMPUS", l.TITULO AS "TITULO DEL LIBRO", l.COD_LIBRO AS "CODIGO LIBRO", l.AGNO AS "AO", a.NOMBRES AS "NOMBRE AUTOR", a.APELLIDOS AS "APELLIDOS AUTOR", ed.NOMBRE AS "NOMBRE EDITORIAL", ed.PAIS AS "PAIS EDITORIAL", b.BIBLIOTECA, t.TIPO_P AS "TIPO DE PRESTAMO", f.RUT_FUNC AS "RUT FUNCIONARIO", f.NOMBRES AS "NOMBRES FUNCIONARIO", f.APELLIDOS AS "APELLIDOS FUNCIONARIO", p.FECHA_P AS "FECHA DEL PRESTAMO", p.FECHA_E AS "FECHA DE ENTREGA" FROM ESTUDIANTES e, CAMPUS cs, PRESTAMO p, CARRERAS cc, LIBROS l, AUTORES a, EDITORIALES ed, BIBLIOTECA b, TIPO t, FUNCIONARIOS f WHERE cs.NOMBRE = 'ISLA TEJA' and e.RUT_EST = p.RUT_EST and cs.ID_CAMPUS = cc.ID_CAMPUS and cc.ID_CARRERA = e.ID_CARRERA and l.COD_LIBRO = p.COD_LIBRO and ed.ID_EDIT = l.ID_EDIT and a.RUT_AUTOR = l.RUT_AUTOR 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;

Ejercicio 3 Consulta A: SELECT cc.NOMBRE, COUNT(e.ID_CARRERA) AS CANTIDAD DE ALUMNOS FROM CARRERAS cc, ESTUDIANTES e WHERE cc.ID_CARRERA = e.ID_CARRERA GROUP BY cc.NOMBRE Consulta B:

SELECT cs.NOMBRE, COUNT(e.ID_CARRERA) as CANTIDAD DE ALUMNOS FROM CARRERAS cc, ESTUDIANTES e, CAMPUS cs WHERE cc.ID_CARRERA = e.ID_CARRERA and cs.ID_CAMPUS = cc.ID_CAMPUS GROUP BY cs.NOMBRE Consulta C:

SELECT cd.NOMBRE, COUNT(e.ID_CARRERA) as CANTIDAD DE ALUMNOS FROM CARRERAS cc, ESTUDIANTES e, CAMPUS cs, CIUDAD cd WHERE cc.ID_CARRERA = E.ID_CARRERA and cs.ID_CAMPUS = cc.ID_CAMPUS and cd.ID_CIUDAD = cs.ID_CIUDAD GROUP BY cd.NOMBRE Consulta D: El numero de Prstamos atrasados SELECT COUNT(p.FECHA_E) as NUMERO DE PRESTAMOS ATRASADOS FROM PRESTAMO p WHERE p.FECHA_E > 23/04/2012 Consulta E: SELECT COUNT(p.FECHA_E) as NUMERO DE PRESTAMOS ATRASADOS FROM PRESTAMO p WHERE p.FECHA_E < 23/04/2012

También podría gustarte