Homework 2
CREATE TABLE STUDENT (
ST_NO NUMBER(5) PRIMARY KEY,
ST_NAME VARCHAR2(50) NOT NULL,
ST_DOB DATE,
ST_GENDER CHAR(1),
ST_AVERAGE NUMBER(5,2),
ST_DEPT VARCHAR2(50)
);
CREATE TABLE COURSE (
CNO NUMBER(6) PRIMARY KEY,
CNAME VARCHAR2(50) NOT NULL
);
CREATE TABLE REGISTRATION (
ST_NO NUMBER(5),
CNO NUMBER(6),
REG_DATE DATE,
PRIMARY KEY (ST_NO, CNO),
FOREIGN KEY (ST_NO) REFERENCES STUDENT(ST_NO),
FOREIGN KEY (CNO) REFERENCES COURSE(CNO)
);
INSERT INTO STUDENT VALUES (19234, 'AHMAD', TO_DATE('01-03-1990', 'DD-MM-YYYY'),
'M', 72.3, 'Computer Information Systems');
INSERT INTO STUDENT VALUES (18473, 'RANA', TO_DATE('14-07-1991', 'DD-MM-YYYY'),
'F', 81.4, 'Computer Information Systems');
INSERT INTO STUDENT VALUES (21895, 'SAMI', TO_DATE('22-10-1989', 'DD-MM-YYYY'),
'M', 85.5, 'Computer Information Systems');
INSERT INTO STUDENT VALUES (22476, 'HALA', TO_DATE('10-12-1992', 'DD-MM-YYYY'),
'F', 74.7, 'Computer Science');
INSERT INTO STUDENT VALUES (22680, 'ALI', TO_DATE('27-08-1993', 'DD-MM-YYYY'), 'M',
74.2, 'Software Engineering');
INSERT INTO COURSE VALUES (107331, 'Database Systems 1');
INSERT INTO COURSE VALUES (107431, 'Database Systems 2');
INSERT INTO COURSE VALUES (107232, 'Data Structures');
INSERT INTO COURSE VALUES (102384, 'Selected Topics in CS');
INSERT INTO COURSE VALUES (108422, 'Software Documentation');
INSERT INTO REGISTRATION VALUES (19234, 107331, TO_DATE('21-09-2012', 'DD-MM-
YYYY'));
INSERT INTO REGISTRATION VALUES (19234, 107232, TO_DATE('21-09-2012', 'DD-MM-
YYYY'));
INSERT INTO REGISTRATION VALUES (18473, 107431, TO_DATE('24-09-2012', 'DD-MM-
YYYY'));
INSERT INTO REGISTRATION VALUES (21895, 107331, TO_DATE('28-09-2012', 'DD-MM-
YYYY'));
INSERT INTO REGISTRATION VALUES (22476, 102384, TO_DATE('01-10-2012', 'DD-MM-
YYYY'));
INSERT INTO REGISTRATION VALUES (22680, 108422, TO_DATE('01-10-2012', 'DD-MM-
YYYY'));
COMMIT;
SELECT 'STUDENT' AS TABLE_NAME, COUNT(*) AS ROW_COUNT FROM STUDENT
UNION ALL
SELECT 'COURSE', COUNT(*) FROM COURSE
UNION ALL
SELECT 'REGISTRATION', COUNT(*) FROM REGISTRATION;
SELECT * FROM STUDENT;
SELECT * FROM COURSE;
SELECT * FROM REGISTRATION;
SELECT ST_NAME, ST_DEPT FROM STUDENT;
SELECT ST_NAME FROM STUDENT WHERE ST_GENDER = 'F';
SELECT ST_NAME, ST_AVERAGE FROM STUDENT WHERE ST_AVERAGE BETWEEN 75 AND
80;
SELECT ST_NO, ST_NAME, ST_DEPT FROM STUDENT WHERE ST_DEPT LIKE
'%Information%';
SELECT * FROM STUDENT WHERE ST_NAME = 'ALI';
SELECT * FROM COURSE ORDER BY CNAME ASC;
SELECT DISTINCT ST_DEPT FROM STUDENT;
SELECT ST_NAME, ST_NO FROM STUDENT
WHERE ST_GENDER = 'F' AND ST_DOB BETWEEN '01-01-1990' AND '01-01-1999';
SELECT ST_NO FROM STUDENT
WHERE ST_DEPT IN ('Computer Information Systems', 'Computer Science', 'Software
Engineering');
SELECT ST_NAME FROM STUDENT
WHERE ST_DOB IS NOT NULL AND ST_NO IN (18473, 22476);