Script oracle

1,015 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,015
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Script oracle

  1. 1. usuario:SYSTEMpwd: redesCREATE TABLE CURSO(CURSO_ID NUMBER(2),DESCRIPCION VARCHAR2(100),VACANTES NUMBER(2),MATRICULADOS NUMBER(2),NOMPROFESOR VARCHAR2(100));CREATE TABLE ALUMNO(ALUMNO_ID NUMBER(2),NOMBRE VARCHAR2(40),DIRECCION VARCHAR2(70),TELEFONO VARCHAR2(15));CREATE TABLE MATRICULA(CURSO_ID NUMBER(2),ALUMNO_ID NUMBER(2),CUOTAS NUMBER(2),FECHA DATE,PRECIO NUMBER(6,2));CREATE TABLE PAGOS(CURSO_ID NUMBER(2),ALUMNO_ID NUMBER(2),CUOTA NUMBER(2),IMPORTE NUMBER(6,2),FECHA DATE);ALTER TABLE ALUMNOADD CONSTRAINT PK_ALUMNO PRIMARY KEY(ALUMNO_ID);ALTER TABLE CURSOADD CONSTRAINT PK_CURSO PRIMARY KEY(CURSO_ID);ALTER TABLE MATRICULAADD CONSTRAINT PK_MATRICULA PRIMARY KEY(ALUMNO_ID,CURSO_ID);ALTER TABLE PAGOSADD CONSTRAINT PK_PAGOS PRIMARY KEY(ALUMNO_ID,CURSO
  2. 2. _ID,CUOTA);ALTER TABLE MATRICULAADD CONSTRAINT FK_CURSO FOREIGN KEY(CURSO_ID)REFERENCES CURSO(CURSO_ID);ALTER TABLE MATRICULAADD CONSTRAINT FK_ALUMNO FOREIGN KEY(ALUMNO_ID)REFERENCES ALUMNO(ALUMNO_ID);ALTER TABLE PAGOSADD CONSTRAINT FK_MATR FOREIGN KEY(CURSO_ID,ALUMNO_ID)REFERENCES MATRICULA(CURSO_ID,ALUMNO_ID);-------------------------------------------------------------DESCRIBE PAGOS;INSERT INTO ALUMNO(ALUMNO_ID,NOMBRE,DIRECCION,TELEFONO)VALUES(4,ERICK OSORES,AV. CALABINES 451,4852196);--COMMIT;INSERT INTO ALUMNO(ALUMNO_ID,NOMBRE,DIRECCION,TELEFONO)VALUES(5,JAVIER PRADO,AV. CASAURINAS 510,7852196);--COMMIT;INSERT INTO CURSO(CURSO_ID,DESCRIPCION,VACANTES,MATRICULADOS,NOMPROFESOR)VALUES(1,BASE DATOS II,40,12,JOSE PEREZ);INSERT INTO CURSO(CURSO_ID,DESCRIPCION,VACANTES,MATRICULADOS,NOMPROFESOR)VALUES(2,ORACLE 10G,20,17,MIGUEL SUAREZ);
  3. 3. INSERT INTO MATRICULA VALUES(1,1,7,SYSDATE,200);INSERT INTO MATRICULA VALUES(1,2,5,SYSDATE,100);INSERT INTO MATRICULA VALUES(2,1,5,SYSDATE,50);INSERT INTO PAGOS(CURSO_ID,ALUMNO_ID,CUOTA,IMPORTE,FECHA)VALUES(1,1,1,10,SYSDATE);INSERT INTO PAGOS(CURSO_ID,ALUMNO_ID,CUOTA,IMPORTE,FECHA)VALUES(1,1,2,20,SYSDATE);INSERT INTO PAGOS(CURSO_ID,ALUMNO_ID,CUOTA,IMPORTE,FECHA)VALUES(2,1,2,15,SYSDATE);SELECT * FROM ALUMNO;SELECT ALUMNO_ID,NOMBRE FROM ALUMNO;SELECT ALUMNO_ID,NOMBRE FROM ALUMNOWHERE NOMBRE LIKE %A%;SELECT CURSO_ID,DESCRIPCION FROM CURSOORDER BY DESCRIPCION;SELECT CURSO_ID,DESCRIPCION,VACANTES,MATRICULADOS FROM CURSOWHERE CURSO_ID>1;SELECT 000 || CURSO_ID AS NRO, DESCRIPCION, VACANTESFROM CURSO WHERE MATRICULADOS>10;SELECT A.NOMBRE,C.DESCRIPCION,M.CUOTASFROM ALUMNO A,CURSO C,MATRICULA MWHERE A.ALUMNO_ID=M.ALUMNO_ID
  4. 4. AND C.CURSO_ID=M.CURSO_ID;SELECT TO_CHAR(M.FECHA,DD/MM/YYYY) FECHA, A.NOMBRE, C.DESCRIPCIONFROM ALUMNO A,CURSO C,MATRICULA MWHERE A.ALUMNO_ID=M.ALUMNO_IDAND C.CURSO_ID=M.CURSO_IDAND M.PRECIO>100;SELECT A.NOMBRE,C.DESCRIPCION,P.CUOTA ,P.FECHAFROM ALUMNO A,CURSO C, PAGOS PWHERE A.ALUMNO_ID=P.ALUMNO_IDAND C.CURSO_ID =P.CURSO_IDAND P.FECHA>18/02/2011;-- COMENTARIO/*PARRAFOPARRAFO*/SELECT A.NOMBRE,C.DESCRIPCION,P.CUOTA ,TO_CHAR(P.FECHA,DD/MM/YYYY)FROM ALUMNO A,CURSO C, PAGOS PWHERE A.ALUMNO_ID=P.ALUMNO_IDAND C.CURSO_ID =P.CURSO_IDAND TO_CHAR(P.FECHA,DD/MM/YYYY)>18/02/2011;SELECT A.NOMBRE,C.DESCRIPCION,P.CUOTA ,TO_CHAR(P.FECHA,DD/MM/YYYY)FROM ALUMNO A,CURSO C, PAGOS PWHERE A.ALUMNO_ID=P.ALUMNO_IDAND C.CURSO_ID =P.CURSO_IDAND A.NOMBRE LIKE A%;1) MOSTRAR EL NOMBRE DEL ALUMNO QUE LLEVA MAS DE UN CURSO2)3)SELECT NOMBRE
  5. 5. FROM ALUMNOWHERE ALUMNO_ID IN (SELECT ALUMNO_ID,COUNT(CURSO_ID)FROM MATRICULAWHERE COUNT(CURSOID)>1;GOcg

×