Tareas
Práctica 1 – DDL y DML 2
Práctica 2 – DDL y DML 2
Práctica 3 – DDL, Spool y Bloques 3
Práctica 4 – Bloques 4
Práctica 5 – Funciones 5
Práctica 6 – Funciones (Open - Refcursor) 5
Práctica 7 – Funciones (Refcursor) 7
Práctica 8 – Funciones (Refcursor) 8
Práctica 9 – Procedimientos 10
Práctica 10 – Paquetes, Procedimientos yFunciones 10
Práctica 11 – Paquetes, Funciones (Body) 13
Práctica 12 – Cursores Implícitos y Explícitos 14
Práctica 13 – Estructuras de Control 15
Práctica 14 – Estructuras de Control, Cursores 17
Práctica 15 – Funciones Matemáticas Predefinidas 18
Práctica 16 – Subconsultas y Funciones a Cadenas 20
Práctica 17 – Funciones Enfocadas a Fechas21
Práctica 1 – DDL y DML
CREATE TABLE TA_JSA_EMPLEADO (ID_EMPLEADO NUMBER(10) PRIMARY KEY,
NOMBRE VARCHAR(30),
AP_PATERNO VARCHAR (30),
AP_MATERNO VARCHAR (30),
DIRECCION VARCHAR (100),
TELEFONO VARCHAR (15),
AREA VARCHAR (10),
PUESTO VARCHAR (20));
INSERT INTO TA_JSA_EMPLEADO VALUES (1,'JESSICA','SALAZAR','ANGUIANO','CULTIVOS 12 COL VALLE DELSUR','34562378','SISTEMAS','ADMINISTRADOR');
INSERT INTO TA_JSA_EMPLEADO
VALUES (2,'DOLORES','MORENO','ANGUIANO','SUR 20','34567897','MERCA','GERENTE');
UPDATE Actualizar
UPDATE TA_JSA_EMPLEADO
SET AP_PATERNO = 'SALAZAR'
WHERE AP_PATERNO = 'LOPEZ';
DELETE FROM TA_JSA_EMPLEADO
WHERE AP_PATERNO = 'SALAZAR';
SELECT * FROM TA_JSA_EMPLEADO;
ROLLBACK;
SELECT * FROM TA_RGC_EMPLEADO;
COMMIT;
ALTER TABLETA_RGC_EMPLEADO
ADD FECHA_NAC DATE;
Práctica 2 – DDL y DML
CREATE TABLE TA_RGC_ALUMNO (
NO_CUENTA NUMBER(8) PRIMARY KEY,
NOMBRE VARCHAR(20),
FECHA_NAC DATE);
CREATE TABLE TA_RGC_MATERIA (
ID_MATERIA NUMBER(4) PRIMARY KEY,
NOMBRE VARCHAR(20),
CREDITOS NUMBER (3,1));
CREATE TABLE TA_RGC_HISTORIAL (
ID_MATERIA NUMBER(4) REFERENCES TA_RGC_MATERIA (ID_MATERIA),
NO_CUENTA NUMBER(8)REFERENCES TA_RGC_ALUMNO (NO_CUENTA),
CALIFICACION NUMBER (3,1));
INSERT ALL
INTO TA_RGC_ALUMNO VALUES (1001,'RICARDO GARCIA','11/10/90')
INTO TA_RGC_ALUMNO VALUES (1002,'MARIA SUAREZ','21/01/91')
INTO TA_RGC_ALUMNO VALUES (1003,'JOSE CASTRO','23/03/89')
INTO TA_RGC_ALUMNO VALUES (1004,'ANDREA GUTIERREZ','12/05/88')
INTO TA_RGC_ALUMNO VALUES (1005,'MARIO HERNANDEZ','21/08/92')
INTOTA_RGC_MATERIA VALUES (1,'HISTORIA',5.8)
INTO TA_RGC_MATERIA VALUES (2,'MATEMATICAS',7.2)
INTO TA_RGC_MATERIA VALUES (3,'GEOGRAFIA',4.3)
INTO TA_RGC_MATERIA VALUES (4,'BIOLOGIA',3.9)
INTO TA_RGC_MATERIA VALUES (5,'ESPA??L',6.2)
INTO TA_RGC_HISTORIAL VALUES (1,1001,8.5)
INTO TA_RGC_HISTORIAL VALUES (2,1001,6)
INTO TA_RGC_HISTORIAL VALUES (3,1002,7.4)
INTO TA_RGC_HISTORIAL VALUES (4,1003,9.2)INTO TA_RGC_HISTORIAL VALUES (4,1004,10)
INTO TA_RGC_HISTORIAL VALUES (5,1005,5)
INTO TA_RGC_HISTORIAL VALUES (5,1005,9.8)
SELECT * FROM DUAL;
SELECT A.NO_CUENTA,B.ID_MATERIA,C.CALIFICACION
FROM TA_RGC_ALUMNO A, TA_RGC_MATERIA B, TA_RGC_HISTORIAL C
WHERE A.NO_CUENTA = C.NO_CUENTA
AND B.ID_MATERIA = C.ID_MATERIA;
ALTER TABLE TA_RGC_HISTORIAL
ADD FECHA_ACRE DATE;
ALTER TABLETA_RGC_HISTORIAL
ADD FECHA_CAP VARCHAR(10);
ALTER TABLE TA_RGC_HISTORIAL
DROP COLUMN FECHA_CAP;
ALTER TABLE TA_RGC_HISTORIAL
MODIFY CALIFICACION NUMBER (4,1);
Práctica 3 – DDL, Spool y Bloques
SELECT A.NOMBRE, A.NO_CUENTA, H.CALIFICACION
FROM TA_RGC_ALUMNO A, TA_RGC_HISTORIAL H
WHERE H.CALIFICACION>9;
SELECT A.NOMBRE, A.NO_CUENTA, H.CALIFICACION
FROM TA_RGC_ALUMNO A,TA_RGC_HISTORIAL H
WHERE H.CALIFICACION>9
AND A.NO_CUENTA=H.NO_CUENTA;
SPOOL C:\Bloques.Txt
SELECT *
FROM TA_RGC_MATERIA;
SPOOL OFF;
START C:\Bloques.Txt
SET SERVEROUTPUT ON;
DECLARE
VMAT NUMBER(4):=1;
BEGIN
DELETE TA_RGC_MATERIA
WHERE ID_MATERIA=VMAT;
DBMS_OUTPUT.PUT_LINE(VMAT);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('NO HAY DATOS');
WHEN OTHERS THEN...
Regístrate para leer el documento completo.