5
José Luis Carrasco V. ADMI273-ADMI273 Universidad Austral de Chile Lab 23_04: Consultas y Vistas Para iniciar este laboratorio, primero debemos crear una cuenta en PLSQL, para ello siga los siguientes pasos: 1.- Iniciar la Base de Datos ORACLE: Inicio Base de Datos Oracle… Iniciar Base de Datos 2.- Hacer Login en PLSQL Developer, con nuestra cuenta “sys”, para ello ejecutamos PLSQL e ingresamos los siguientes parámetros:

Lab 23 04

Embed Size (px)

Citation preview

Page 1: Lab 23 04

José Luis Carrasco V.

ADMI273-ADMI273 Universidad Austral de Chile

Lab 23_04: Consultas y Vistas

Para iniciar este laboratorio, primero debemos crear una cuenta en PLSQL, para ello siga los

siguientes pasos:

1.- Iniciar la Base de Datos ORACLE: Inicio Base de Datos Oracle… Iniciar Base de Datos

2.- Hacer Login en PLSQL Developer, con nuestra cuenta “sys”, para ello ejecutamos PLSQL e

ingresamos los siguientes parámetros:

Page 2: Lab 23 04

José Luis Carrasco V.

ADMI273-ADMI273 Universidad Austral de Chile

3.- Creamos un usuario, para ello vamos a Users, presionamos botón derecho del mouse y damos

a New:

En la pestaña General llenamos los campos Name y Password, luego damos a Apply:

El Password es: sys

Page 3: Lab 23 04

José Luis Carrasco V.

ADMI273-ADMI273 Universidad Austral de Chile

Luego nos dirigimos a la pestaña “Role privileges” y agregamos los “Role”, “resource” y “connect”,

y en ambos activamos la opción “Grantable”, luego damos a Apply:

Luego nos dirigimos a la pestaña “System privileges” y agregamos un nuevo privilegio llamado

“create view” y luego damos a Apply:

Este privilegio sobre el sistema nos permitirá crear Vistas.

Page 4: Lab 23 04

José Luis Carrasco V.

ADMI273-ADMI273 Universidad Austral de Chile

Luego hacemos Log Off y nos volvemos a logear con nuestro nuevo usuario creado:

4.- Ingresamos la Base de Datos, llamada “Biblioteca_23_04.sql”.

Actividades

Supuestos: La base de datos no guarda el histórico de los préstamos realizados, es decir,

que al entregar un libro, ese préstamo se elimina de la tabla PRESTAMO.

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).

b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del

estudiante, NOMBRE de la carrera y NOMBRE del campus).

c) Que entregue los estudiantes que se atrasaron en la entrega de los libros(RUT,

NOMBRES, APELLIDOS y FONO).

d) La cantidad de libros prestados.

e) Los libros de editoriales extranjeras (CODIGO,TITULO , AÑO y PAIS de ORIGEN).

f) Los libros que son de reserva (CODIGO, TITULO y AÑO del LIBRO, NOMBRE de la

biblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS ).

Page 5: Lab 23 04

José Luis Carrasco V.

ADMI273-ADMI273 Universidad Austral de Chile

2.-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 la carrera a la cual pertenece.

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.

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

carrera para diferenciarlos.

3.- Se solicita obtener lo siguiente (consultas):

a) El numero de Estudiantes por Carrera.

b) El numero de Estudiantes por Campus

c) El numero de Estudiantes por Ciudad

d) El numero de Préstamos atrasados

e) El número de Prestamos Activos, No atrasados.

ENTREGA: Los resultados debe entregarlos vía Siveduc, en un

archivo DOC, en el cual debe estar la actividad y su respuesta

(SQL). Plazo de Entrega: lunes 30 de abril a las 23:59 horas.