Part B Pgm10 DBMS Lab College Database
Part B Pgm10 DBMS Lab College Database
Problem Statement:
CREATE TABLE STUDENT (USN VARCHAR (10) PRIMARY KEY, SNAME VARCHAR (25), ADDRESS VARCHAR
(25), PHONE NUMBER (10), GENDER CHAR (1));
CREATE TABLE SEMSEC (SSID VARCHAR (5) PRIMARY KEY, SEM NUMBER (5), SEC CHAR (1));
CREATE TABLE CLASS (USN VARCHAR (10), SSID VARCHAR (5), PRIMARY KEY (USN, SSID), FOREIGN KEY
(USN) REFERENCES STUDENT (USN), FOREIGN KEY (SSID) REFERENCES SEMSEC (SSID));
CREATE TABLE SUBJECT (SUBCODE VARCHAR(10) PRIMARY KEY, TITLE VARCHAR(20), SEM NUMBER,
CREDITS NUMBER);
CREATE TABLE IAMARKS (USN VARCHAR (10), SUBCODE VARCHAR (8), SSID VARCHAR
(5), TEST1 NUMBER (2), TEST2 NUMBER (2), TEST3 NUMBER (2), FINALIA NUMBER (2),
PRIMARY KEY (USN, SUBCODE, SSID), FOREIGN KEY (USN) REFERENCES STUDENT
(USN), FOREIGN KEY (SUBCODE) REFERENCES SUBJECT (SUBCODE), FOREIGN KEY
(SSID) REFERENCES SEMSEC (SSID));
INSERT values INTO STUDENT
INSERT INTO IAMARKS (USN, SUBCODE, SSID, TEST1, TEST2, TEST3) VALUES ('1RN13CS091','10CS81','CSE8C',
15, 16, 18);
INSERT INTO IAMARKS (USN, SUBCODE, SSID, TEST1, TEST2, TEST3) VALUES ('1RN13CS091','10CS82','CSE8C',
12, 19, 14);
INSERT INTO IAMARKS (USN, SUBCODE, SSID, TEST1, TEST2, TEST3) VALUES ('1RN13CS091','10CS83','CSE8C',
19, 15, 20);
INSERT INTO IAMARKS (USN, SUBCODE, SSID, TEST1, TEST2, TEST3) VALUES ('1RN13CS091','10CS84','CSE8C',
20, 16, 19);
INSERT INTO IAMARKS (USN, SUBCODE, SSID, TEST1, TEST2, TEST3) VALUES ('1RN13CS091','10CS85','CSE8C',
15, 15, 12);
2) Compute the total number of male and female students in each semester and in each
section.
SELECT SS.SEM, SS.SEC, S.GENDER, COUNT (S.GENDER) AS COUNT
FROM STUDENT S, SEMSEC SS, CLASS C
WHERE S.USN = C.USN AND SS.SSID = C.SSID
GROUP BY SS.SEM, SS.SEC, S.GENDER ORDER BY SEM;
4) Calculate the FinalIA (average of best two test marks) and update the corresponding table
for all students.
BEGIN
AVGMARKS;
END;
/