0% found this document useful (0 votes)
27 views

Lab 1

The document describes creating tables and adding constraints to create a database structure for a student management system. It creates tables for Departments, Students, Courses, Course Conditions, and Student Results. It then adds foreign key constraints between the tables and makes some updates and modifications to the data in later sections.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Lab 1

The document describes creating tables and adding constraints to create a database structure for a student management system. It creates tables for Departments, Students, Courses, Course Conditions, and Student Results. It then adds foreign key constraints between the tables and makes some updates and modifications to the data in later sections.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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