Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

) CREATE TABLE DEPARTMENT

,DEPT_ID NUMBER(3) PRIMARY KEY


,DEP_NAME VARCHAR2(10)
;(

)CREATE TABLE STD


,SID NUMBER(2) PRIMARY KEY
,DEPT_ID NUMBER(3)
,SNAME VARCHAR2(20)
,STUDY_TYPE VARCHAR2(10) CHECK (STUDY_TYPE IN('Bch', 'DIPLOMA'))
,AGE NUMBER(10) CHECK(AGE>15)
FOREIGN KEY (DEPT_ID) REFERENCES DEPARTMENT(DEPT_ID)
;(

;INSERT INTO DEPARTMENT VALUES (1,'IT')


;INSERT INTO DEPARTMENT VALUES (2,'CS')
;INSERT INTO DEPARTMENT VALUES (3,'DS')
;INSERT INTO DEPARTMENT VALUES (4,'CYS')
;INSERT INTO DEPARTMENT VALUES (5,'AI')

;INSERT INTO STD VALUES (10,1,'FATIMA',' Bch',19)


;INSERT INTO STD VALUES (11,1,'AMMAR', 'DIPLOMA',20)
;INSERT INTO STD VALUES (12,2,'AYOUB',' Bch',19)
;INSERT INTO STD VALUES (13,3,'YARA',' Bch',18)
;INSERT INTO STD VALUES (14,3,'JOUD',' Bch',19)
;INSERT INTO STD VALUES (15,4,'ALI', ' Bch',19)
;INSERT INTO STD VALUES (16,4,'AWAB', 'DIPLOMA',21)
;INSERT INTO STD VALUES (17,1,'MONA', ' Bch',21)
;INSERT INTO STD VALUES (18,3,'HANAA', 'DIPLOMA',22)
;INSERT INTO STD VALUES (19,4,'NINI', ' Bch',23)
;INSERT INTO STD VALUES (20,3,'JOURI', 'DIPLOMA',24)

SELECT
,"STD.SID AS "Student ID
,"STD.SNAME AS "Student Name
,"STD.AGE AS "Age
,"STD.DEPT_ID AS "Department ID
"DEPARTMENT.DEP_NAME AS "Department Name
FROM
STD
JOIN
DEPARTMENT ON STD.DEPT_ID = DEPARTMENT.DEPT_ID
ORDER BY
;STD.SID, STD.DEPT_ID

SELECT
,STUDY_TYPE
"AVG(AGE) AS "AVERAGE_AGE
FROM
STD
GROUP BY
;STUDY_TYPE

ALTER TABLE DEPARTMENT


;MODIFY DEP_NAME VARCHAR2(10) NOT NULL

CREATE OR REPLACE TRIGGER before_insert_std


BEFORE INSERT ON STD
FOR EACH ROW
BEGIN
;DBMS_OUTPUT.PUT_LINE('Before inserting STD: LEENA')
;END

;INSERT INTO STD VALUES (17,1,'ADAN', 'DIPLOMA',17)

You might also like