Tareas

Páginas: 13 (3227 palabras) Publicado: 13 de febrero de 2013
Índice
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tareas tareas y mas tareas
  • tareas tareas
  • Taran Taran
  • tareas tareas
  • Tareas Y Tareas
  • Mis tareas...Tus tareas
  • Tareas de Tareas
  • Tareas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS