You are on page 1of 2

Gua de Ejercicios

Cada pregunta respondida correctamente tiene un puntaje de 0,1 sobre el valor de la solemne 1. No se acumularan decimas para el siguiente trabajo. Podrn formarse grupos de hasta dos integrantes. Desarrollo durante la hora de ctedra.
TABLE Articulos ( codigo VARCHAR2(5) PRIMARY KEY, nombre VARCHAR2(20), precio NUMBER, IVA NUMBER);

1. Construya un bloque que actualice el precio del artculo cuyo cdigo es A005 segn las siguientes indicaciones: Si el artculo tiene un precio menor de $1000, su precio debe ser aumentado en $25. Si est comprendido entre $1000 y $10000 su precio aumentar un 10%. Si excede los $10000 su precio aumentar en un 20%. Si el precio es NULL, el aumento es 0.
TABLE Alumnos( numMatricula NUMBER PRIMARY KEY, nombre VARCHAR2(15), apellidos VARCHAR2(30), titulacion VARCHAR2(15), promedioNotas NUMBER); -- tabla para los alumnos de informtica TABLE AlumnosInf (IDMatricula NUMBER PRIMARY KEY, nombre_apellidos VARCHAR2(50), precio NUMBER);

2. Construya un cursor explicito que inserte slo los alumnos que estudian informtica y tienen un promedio de notas superior al promedio de todos los alumnos de informtica, la insercin se realiza en la tabla ALUMNOSINF, teniendo en cuenta la estructura de esta tabla, as por ejemplo, debe tener en cuenta que el atributo nombre_apellidos resulta de la concatenacin de los atributos nombre y apellidos. Antes de la insercin de cada tupla en la tabla ALUMNOSINF debe mostrar por pantalla el nombre y el apellido que va a insertar.

TABLE Departamento( Num_Depart Number(2) PRIMARY KEY, Nombre_Depart VARCHAR2(15), Ubicacin VARCHAR2(15), Presupuesto NUMBER(10,2), Media_Salarios NUMBER(10,2), Total_Salarios NUMBER(10,2)); TABLE Empleado( Num_Empleado Number(4) PRIMARY KEY, Nombre_Empleado VARCHAR(25), Categora VARCHAR(10), -- Gerente, Ing. Comercial, Jefe Number(4), Fecha_Contratacion DATE, Salario Number(7,2), Comision Number(7,2), Num_Depart NUMBER(2));

3. Construya un bloque que calcule el presupuesto total para cada departamento del ao prximo. Se almacenar el mismo en la tabla Tabla_Departamento, columna Presupuesto. Hay que tener en cuenta los siguientes aumentos de sueldo: Gerente: + 20% Ing. Comercial: + 15% Los dems empleados que no estn en ninguna de las categoras anteriores se les subir el sueldo un 10%.
4. Defina un procedimiento almacenado que inserte en la tabla

Departamento

una fila con los valores que se le pasan por parmetros. Si el departamento que se le pasa por parmetro ya existe, se debe insertar en la tabla temporal (que ud. defina). Cree posteriormente un bloque PL/SQL desde el que invoque dicho procedimiento pasndole los parmetros que desee insertar en la tabla.
5. Defina una funcin a la que le pasamos una prueba (digamos solemne 1) y nos devuelve el nombre de la asignatura con promedio ms bajo. Para ello debe crear previamente una tabla Asignatura (puede omitir la creacin, si as lo decide) con los atributos: cdigo y nombre de la asignatura, y otra tabla Notas (puede omitir la creacin, si as lo decide) , que contiene el cdigo de la asignatura, la prueba, el alumno y su nota. Cree posteriormente un bloque PL/SQL que visualice el nombre de la asignatura con ms bajo promedio.

You might also like