Lab 1
Lab 1
-- CONDITION
CREATE TABLE CONDITION (
CID VARCHAR(4) NOT NULL,
PreCID VARCHAR(4),
CONSTRAINT PK_C PRIMARY KEY (CID,PreCID)
)
-- RESULTS
CREATE TABLE RESULTS (
SID VARCHAR(4) NOT NULL,
CID VARCHAR(4),
SCORE INT,
CONSTRAINT PK_R PRIMARY KEY (SID,CID)
)
-- TAO KHOA NGOAI BANG SUTUDENT
ALTER TABLE STUDENT ADD CONSTRAINT FK_S_D FOREIGN KEY (DID) REFERENCES DEPARTMENT(DID)
-- TAO KHOA NGOAI BANG COURSES
ALTER TABLE COURSES ADD CONSTRAINT FK_CS_D FOREIGN KEY (DID) REFERENCES DEPARTMENT(DID)
-- TAO KHOA NGOAI BANG CONDITION
ALTER TABLE CONDITION ADD CONSTRAINT FK_C_CS FOREIGN KEY (PreCID) REFERENCES COURSES(CID)
ALTER TABLE CONDITION ADD CONSTRAINT FK_C_CS1 FOREIGN KEY (CID) REFERENCES COURSES (CID)
-- TAO KHOA NGOAI BANG RESULTS
ALTER TABLE RESULTS ADD CONSTRAINT FK_R_CS FOREIGN KEY (CID) REFERENCES COURSES(CID)
ALTER TABLE RESULTS ADD CONSTRAINT FK_R_CS1 FOREIGN KEY (SID) REFERENCES STUDENT(SID)
LAB 2
-- 2.a Change birthday of the Student having SID “S01” to “1999-02-20”
UPDATE STUDENT
SET BIRTHDAY = '1999/02/20'
WHERE SID = 'S02'
SELECT * FROM STUDENT
-- 2.b Increase 1 point for student with code “S02” studying subject “PM”
UPDATE RESULTS
SET SCORE = SCORE +1
WHERE SID = 'S02' AND CID = 'PM'
SELECT *FROM RESULTS
--2c. Delete the data rows in the Results table with scores < 5
DELETE FROM RESULTS
WHERE SCORE < 5
SELECT * FROM RESULTS
--3a. Add Phone column with data type as int to the Student table
SELECT * FROM STUDENT
ALTER TABLE STUDENT ADD PHONE INT
--3b. Change data type for Phone column of Student table from int to varchar
--3. List the courses that belong to the “IT” department and have credits >= 5
SELECT CID, CNAME
FROM COURSES
WHERE DID ='IT' AND CREDIT >=5
--4. List the previous courses of the course with the code “DBS”
SELECT PreCID
FROM CONDITION
WHERE CID ='DBS'
--5. List the student ID, name, Course Id, Course name, score of students in “IT”
department
SELECT ST.SID, ST.NAME, CS.CID, CS.CNAME, RS.SCORE
FROM STUDENT ST, COURSES CS, RESULTS RS
WHERE ST.DID = 'IT' AND ST.SID = RS.SID AND CS.CID = RS.CID