Practica Nº2
Practica Nº2
Practica Nº2
PRACTICA Nº2
I.CONSULTAS/SUBCONSULTAS
1) Cree una consulta de matriz para mostrar el cargo, el salario de ese cargo según el
número de departamento y el salario total del cargo para los departamentos 20,
50, 80 y 90, proporcionando a cada columna una cabecera adecuada.
3) Desplegar los nombres de los 5 departamentos en los que trabajan los 5 que tienen
el mayor salario y pertenecen a los departamentos antes mencionados, el
despliegue debe ser por cada empleado y su respectivo departamento, los
departamentos deben ser diferentes no pueden repetirse.
II.SECUENCIAS
4) Cree las siguientes tablas: con el tipo de datos y las restricciones indicadas
CLIENTE ARTICULO
CAMPO TIPO VALIDACIÓN CAMPO TIPO VALIDACIÓN
Id_Cliente Numérico Primary Key Id_Articulo Numérico Primary key
Nombre Texto No nulo Nombre Texto No nulo
Apellidos Texto Descripción Texto No nulo
Dirección Texto Precio/unidad Numérico No nulo
Teléfono Texto Unidades/stock Numérico [0,100]
1
Aux. Miguel Angel Quispe Pari
COMPRA
CAMPO TIPO VALIDACIÓN
Id_compra Texto Primary key
Id_Cliente Numérico Foreign key
Id_Articulo Numérico Foreign key
Fecha Fecha Por defecto fecha del sistema
Unidades Numérico No inferior a 1
III. VISTAS
7) Cree una vista llamada v_cliente que almacene el id de cliente, nombre y
apellidos, teléfono, fecha de compra, y nombre de articulo que compro.
9) Cree una vista llamada NPM_DEPT50 (N=inicial nombre, P=inicial paterno, M=inicial
materno) que almacene el código, nombre, apellido, correo (email), fecha de
contratación, código de cargo, salario y el número de departamento de todos los
empleados del departamento 50. NO permita la reasignación de un empleado a
otro departamento a través de la vista, pero si puede reasignar otros campos
como JOB_ID.
Pruebe la vista. Reasignar el empleado Grant al departamento 120. Y a Sullivan al
cargo ‘ST_MAN’.
IV.PL/SQL (OPCIONAL)
10) Realice un bloque anónimo de PL/SQL que visualice el país y la ciudad donde se
ubica el departamento de Marketing.
11) Elaborar un cursor explicito para desplegar los nombres de los departamentos y de
los jefes de cada uno de los departamentos.
12) Elaborar un procedimiento PL/SQL que genere los N primeros números primos.
2
Aux. Miguel Angel Quispe Pari