You are on page 1of 5

LAB 1

CREATE DATABASE QLSV2


USE QLSV2
-- DEPARTMENT
CREATE TABLE DEPARTMENT (
DID VARCHAR(4) NOT NULL,
DNAME CHAR(40),
FYEAR SMALLDATETIME,
CONSTRAINT PK_D PRIMARY KEY (DID)
)
--STUDENT
CREATE TABLE STUDENT (
SID VARCHAR(4) NOT NULL,
NAME CHAR(40) NOT NULL,
DID VARCHAR(4)
CONSTRAINT PK_S PRIMARY KEY (SID)
)
-- COURSES
CREATE TABLE COURSES (
CID VARCHAR(4) NOT NULL,
CNAME CHAR(40),
DID VARCHAR(4),
CREDIT MONEY,
CONSTRAINT PK_CS PRIMARY KEY (CID)
)

-- 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

select * from STUDENT


ALTER TABLE STUDENT ALTER COLUMN PHONE VARCHAR(40)

-- 3c.Add default value for Phone column of “None”


LAB 3
--1. List the students in the “IT” department
SELECT SID,NAME,BIRTHDAY,DID
FROM STUDENT
WHERE DID ='IT'

-- 2. List the faculties were established for more than 20 years


SELECT DID,DNAME,FYEAR
FROM DEPARTMENT
WHERE 2022-YEAR(FYEAR)>20

--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

You might also like