PLSQL

794 Aufrufe

Veröffentlicht am

Programa de Base de Datos con ejemplo

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

PLSQL

  1. 1. PLSQLBase de datos
  2. 2. PLSQL• Es un programa de base de datos, que permitirá guardar información de cualquier tipo. Es similar al ACCESS• Cuando se desee obtener información de algo “X” se realizará la CONSULTA….Consulta … select fromO lo que se desee preguntar
  3. 3. VISTA• Cuando estas consultas se requieran guardar se hará una VISTA, la cual se escribirá así• Create or replace (nombre_vista) as (consulta_sql)select………
  4. 4. Ejemplo: realizar las siguientes vistasItem 1a) Que entregue los estudiantes que son de Ing. Comercial (NOMBRES y APELLIDOS delestudiante, NOMBRE de la carrera y NOMBRE del campus).create or replace view estudiantes_comercial asselect e.nombres, e.apellidos, c.nombre as carrera, cc.nombre campusfrom estudiantes e, carreras c, campus ccwhere c.id_carrera=e.id_carreraand cc.id_campus=c.id_campusand 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).create or replace view est_auditoria asselect e.nombres, e.apellidos, c.nombre as auditoria, cc.nombre as campusfrom estudiantes e, carreras c, campus ccwhere c.id_carrera=e.id_carreraand cc.id_campus=c.id_campusand c.nombre=auditoria
  5. 5. c) Que entregue los estudiantes que se atrasaron en la entrega de los libros(RUT, NOMBRES,APELLIDOS y FONO).create or replace view est_prest asselect e.rut_est, e.nombres as est, e.apellidos as est_2, e.fono as fon_est, p.fecha_efrom estudiantes e, prestamo pwhere e.rut_est=p.rut_est and p.fecha_e<sysdated) La cantidad de libros prestados.create or replace view libr_prest asselect count(*)from prestamoe) Los libros de editoriales extranjeras (CODIGO,TITULO , AÑO y PAIS de ORIGEN).create or replace view lib_edi asselect l.cod_libro, l.titulo, l.agno, e.paisfrom libros l, editoriales ewhere l.id_edit=e.id_edit and e.pais<>chilef) Los libros que son de reserva (CODIGO, TITULO y AÑO del LIBRO, NOMBRE de la biblioteca, elNOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS ).create or replace view lib_reserva asselect l.cod_libro, l.titulo, l.agno, b.biblioteca, a.nombres, a.apellidos, e.nombre, e.paisfrom libros l, biblioteca b, autores a, editoriales e, tipo twhere l.id_biblio=b.id_biblio and l.rut_autor=a.rut_autor and l.id_edit=e.id_edit andl.id_tipo=t.id_tipo and t.tipo_p=reserva
  6. 6. Item 22.-Se requiere obtener datos desde la Base de Datos y almacenarlos de forma permanente(Vista). Se solicita: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, además del NOMBRE de lacarrera a la cual pertenece.Además se debe entregar que libro tiene prestado, indicando CODIGO, TITULO y AÑO, elNOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qué biblioteca se encuentra, yde qué tipo es.Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y APELLIDO.Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste.NOTA: deberá añadir ALIAS al NOMBRE del estudiante, del funcionario, del autor y de la carrerapara diferenciarlos.a)CREATE OR REPLACE VIEW LIB_EST_TEJA ASselect e.nombres as est, cc.nombre as campfrom prestamo p, estudiantes e, carreras c, campus ccwhere p.rut_est=e.rut_est and e.id_carrera=c.id_carrera and c.id_campus=cc.id_campus andCC.nombre=ISLA TEJA
  7. 7. b)CREATE OR REPLACE VIEW EST_CARRERA ASselect e.rut_est AS r_estu, e.nombres AS nom_est, e.apellidos AS apell_ast, c.nombre ASnom_carfrom estudiantes e, carreras cwhere e.id_carrera=c.id_carrerac)CREATE OR REPLACE VIEW LIB_PREST AS 3select l.cod_libro AS lib, l.titulo AS lib, l.agno AS sib, a.nombres AS aut, a.apellidos AS aut,e.nombre AS edito, e.pais AS edito , b.biblioteca AS biblio, t.tipo_p AS tipfrom libros l, autores a, editoriales e, biblioteca b, tipo t, prestamo prwhere pr.cod_libro=l.cod_libro and l.rut_autor=a.rut_autor and l.id_edit=e.id_edit andl.id_biblio=b.id_biblio and l.id_tipo=t.id_tipod)CREATE OR REPLACE VIEW FUNC_PREST ASselect f.rut_func as funci, f.nombres as funci, f.apellidos as funcifrom prestamo p, funcionarios fe)CREATE OR REPLACE VIEW FUNC_PRES_FE asselect f.rut_func as funci, f.nombres as funci, f.apellidos as funci, p.fecha_p as prest, p.fecha_efrom prestamo p, funcionarios f
  8. 8. Item 3a) El número de Estudiantes por Carrera.select id_carrera, count(rut_est)from estudiantesgroup by id_carrerab) El número de Préstamos atrasadosselect fecha_e, count(fecha_p)from prestamogroup by fecha_ehaving fecha_e<sysdatec) El número de Prestamos Activos, No atrasados.select fecha_e, count(fecha_p)from prestamogroup by fecha_ehaving fecha_e>sysdate
  9. 9. • Para mayor información, visita las páginas de este blog, te serán muy útil para la realización de tus trabajos.

×