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

Backup Code

Uploaded by

nguyenbinh3273
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Backup Code

Uploaded by

nguyenbinh3273
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

-- Muc 1

-- Tao CSDL
create database QUANLYSINHVIEN
go

-- Active Database
use QUANLYSINHVIEN
go

-- Muc 2 => Tao Tables


--- Tao Class Table
create table Class (
ClassId int not null,
ClassCode nvarchar(50)
)
go

--- Tao Student Class


create table Student (
StudentId int not null,
StudentName nvarchar(50),
BirthDate datetime,
ClassId int
)

--- Tao Subject


create table Subject (
SubjectId int not null,
SubjectName nvarchar(100),
SessionCount int
)

--- Tao bang quan ly diem thi : Result


create table Result (
SubjectId int not null,
StudentId int not null,
Mark int
)
go

alter table Result


alter column Mark float

-- Muc 3 : Tao constraint -> Primary Key & Foreign Key


alter table Class
add constraint PK_Class primary key (ClassId)

alter table Student


add constraint PK_Student primary key (StudentId)

alter table Subject


add constraint PK_Subject primary key (SubjectId)

alter table Result


add constraint PK_Result primary key (SubjectId, StudentId)

alter table Student


add constraint FK_Student_Class foreign key (ClassId) references Class (ClassId)
alter table Result
add constraint FK_Result_Student foreign key (StudentId) references Student (StudentId)

alter table Result


add constraint FK_Result_Subject foreign key (SubjectId) references Subject (SubjectId)

---CHECK
alter table Subject
add constraint CH_Subject_SessionCount check (SessionCount > 0)

-- Muc 4: Insert Data


insert into Class(ClassId, ClassCode)
values
(1, 'Cong nghe thong tin'),
(2, 'Ky thuat o to'),
(3, 'Co khi'),
(4, 'Ngon Ngu Anh'),
(5, 'Rang Ham Mat')

insert into Student(StudentId, StudentName, BirthDate, ClassId)


values
(1, 'Pham Tuan Anh', '1993-08-05', 1),
(2, 'Phan Van Huy', '1992-06-10', 1),
(3, 'Nguyen Hoang Minh', '1992-08-05', 2),
(4, 'Tran Tuan Tu', '1993-10-10', 2),
(5, 'Do Anh Tai', '1992-06-06', 3)

insert into Subject (SubjectId, SubjectName, SessionCount)


values
(1, 'Lap Trinh Truc Quan', 22),
(2, 'Toan Roi Tac', 18),
(3, 'Tieng Anh Co Ban', 23)

insert into Result (StudentId, SubjectId, Mark)


values
(1, 2, 7),
(1, 3, 5),
(2, 3, 5),
(2, 1, 8),
(3, 2, 6),
(3, 3, 6),
(4, 3, 9),
(4, 1, 9),
(5, 2, 8),
(5, 3, 9)

select * from Class


select * from Student
select * from Subject
select * from Result

--- Muc 5 : Query


select StudentId 'Ma Sinh Vien', StudentName 'Ten Sinh Vien', BirthDate 'Ngay Sinh'
from Student
where BirthDate between '1992-10-10' and '1993-10-10'

--- Dem sinh vien trong lop -> inner join


select Class.ClassId, Class.ClassCode, COUNT(Student.StudentId) TotalStudent
from Class, Student
where Class.ClassId = Student.ClassId
group by Class.ClassId, Class.ClassCode

-- Su dung left join => hien thi tat ca ban ghi trong Class
select Class.ClassId, Class.ClassCode, COUNT(Student.StudentId) TotalStudent
from Class left join Student on Class.ClassId = Student.ClassId
group by Class.ClassId, Class.ClassCode

-- tong sinh vien


select 'tổng sinh viên'= count(Student.StudentId)
from Student

-- ten sinh vien


select Student.StudentName 'tên sinh viên', Student.BirthDate 'năm sinh'
from Student
where Student.ClassId ='1'

You might also like