2. _ID,CUOTA);
ALTER TABLE MATRICULA
ADD CONSTRAINT FK_CURSO FOREIGN KEY(CURSO_ID)
REFERENCES CURSO(CURSO_ID);
ALTER TABLE MATRICULA
ADD CONSTRAINT FK_ALUMNO FOREIGN KEY(ALUMNO_ID)
REFERENCES ALUMNO(ALUMNO_ID);
ALTER TABLE PAGOS
ADD CONSTRAINT FK_MATR FOREIGN KEY(CURSO_ID,ALUMNO_
ID)
REFERENCES MATRICULA(CURSO_ID,ALUMNO_ID);
-------------------------------------------------------------
DESCRIBE PAGOS;
INSERT INTO ALUMNO(ALUMNO_ID,NOMBRE,DIRECCION,TELEF
ONO)
VALUES(4,'ERICK OSORES','AV. CALABINES 451','4852196');
--COMMIT;
INSERT INTO ALUMNO(ALUMNO_ID,NOMBRE,DIRECCION,TELEF
ONO)
VALUES(5,'JAVIER PRADO','AV. CASAURINAS 510','7852196');
--COMMIT;
INSERT INTO CURSO(CURSO_ID,DESCRIPCION,VACANTES,MAT
RICULADOS,NOMPROFESOR)
VALUES(1,'BASE DATOS II',40,12,'JOSE PEREZ');
INSERT INTO CURSO(CURSO_ID,DESCRIPCION,VACANTES,MAT
RICULADOS,NOMPROFESOR)
VALUES(2,'ORACLE 10G',20,17,'MIGUEL SUAREZ');
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,F
ECHA)
VALUES(1,1,1,10,SYSDATE);
INSERT INTO PAGOS(CURSO_ID,ALUMNO_ID,CUOTA,IMPORTE,F
ECHA)
VALUES(1,1,2,20,SYSDATE);
INSERT INTO PAGOS(CURSO_ID,ALUMNO_ID,CUOTA,IMPORTE,F
ECHA)
VALUES(2,1,2,15,SYSDATE);
SELECT * FROM ALUMNO;
SELECT ALUMNO_ID,NOMBRE FROM ALUMNO;
SELECT ALUMNO_ID,NOMBRE FROM ALUMNO
WHERE NOMBRE LIKE '%A%';
SELECT CURSO_ID,DESCRIPCION FROM CURSO
ORDER BY DESCRIPCION;
SELECT CURSO_ID,DESCRIPCION,VACANTES,MATRICULADOS F
ROM CURSO
WHERE CURSO_ID>1;
SELECT '000' || CURSO_ID AS NRO,
DESCRIPCION,
VACANTES
FROM CURSO WHERE MATRICULADOS>10;
SELECT A.NOMBRE,C.DESCRIPCION,M.CUOTAS
FROM ALUMNO A,CURSO C,MATRICULA M
WHERE A.ALUMNO_ID=M.ALUMNO_ID
4. AND C.CURSO_ID=M.CURSO_ID;
SELECT TO_CHAR(M.FECHA,'DD/MM/YYYY') FECHA,
A.NOMBRE,
C.DESCRIPCION
FROM ALUMNO A,CURSO C,MATRICULA M
WHERE A.ALUMNO_ID=M.ALUMNO_ID
AND C.CURSO_ID=M.CURSO_ID
AND M.PRECIO>100;
SELECT A.NOMBRE,C.DESCRIPCION,P.CUOTA ,P.FECHA
FROM ALUMNO A,CURSO C, PAGOS P
WHERE A.ALUMNO_ID=P.ALUMNO_ID
AND C.CURSO_ID =P.CURSO_ID
AND P.FECHA>'18/02/2011';
-- COMENTARIO
/*
PARRAFO
PARRAFO
*/
SELECT A.NOMBRE,C.DESCRIPCION,P.CUOTA ,TO_CHAR(P.FECHA
,'DD/MM/YYYY')
FROM ALUMNO A,CURSO C, PAGOS P
WHERE A.ALUMNO_ID=P.ALUMNO_ID
AND C.CURSO_ID =P.CURSO_ID
AND 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 P
WHERE A.ALUMNO_ID=P.ALUMNO_ID
AND C.CURSO_ID =P.CURSO_ID
AND A.NOMBRE LIKE 'A%';
1) MOSTRAR EL NOMBRE DEL ALUMNO QUE LLEVA MAS DE UN
CURSO
2)
3)
SELECT NOMBRE
5. FROM ALUMNO
WHERE ALUMNO_ID IN (
SELECT ALUMNO_ID,COUNT(CURSO_ID)
FROM MATRICULA
WHERE COUNT(CURSOID)>1;
GO
cg