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

New Text Document

The document creates databases and tables to store student, class, subject and score information. It then populates the tables with sample data and performs queries on the data.

Uploaded by

trần chiến
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

New Text Document

The document creates databases and tables to store student, class, subject and score information. It then populates the tables with sample data and performs queries on the data.

Uploaded by

trần chiến
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

create database QLSINHVIEN

Create table SINHVIEN(


MASV nvarchar(10),
HOTEN nvarchar(50),
NU bit,
NGAYSINH date,
MALOP nvarchar(10),
HOCBONG int,
Tinh nvarchar(50)
)

Create table LOP(


MALOP nvarchar(10),
TENLOP nvarchar(50),
MAKHOA nvarchar(10)
)

Create table KHOA(


MAKHOA nvarchar(10),
TENKHOA nvarchar(50),
SOCBGD INT
)

Create table MONHOC(


MAMH nvarchar(10),
TENMH nvarchar(50),
SOTIET INT
)

Create table KETQUA(


MASV nvarchar(10),
MAMH nvarchar(10),
DIEMTHI FLOAT
)

ALTER TABLE SINHVIEN alter column MASV nvarchar(10) not null

ALTER TABLE SINHVIEN add


constraint pk_Masv primary key (MASV)

ALTER TABLE LOP alter column MALOP nvarchar(10) not null

ALTER TABLE LOP add


constraint pk_Malop primary key (MALOP)

ALTER TABLE KHOA alter column MAKHOA nvarchar(10) not null

ALTER TABLE KHOA add


constraint pk_Makhoa primary key (MAKHOA)

ALTER TABLE MONHOC alter column MAMH nvarchar(10) not null

ALTER TABLE MONHOC add


constraint pk_Mamh primary key (MAMH)

ALTER TABLE KETQUA alter column MASV nvarchar(10) not null


ALTER TABLE KETQUA alter column MAMH nvarchar(10)not null
ALTER TABLE KETQUA add
constraint pk_kc primary key (MASV,MAMH)

alter table SINHVIEN add constraint fk_Svlop foreign key (MALOP) references
LOP(MALOP)

alter table LOP add constraint fk_Svmakhoa foreign key (MAKHOA) references
KHOA(MAKHOA)

alter table KETQUA add constraint fk_kqmasv foreign key (MASV) references
SINHVIEN(MASV)

alter table KETQUA add constraint fk_kqmamh foreign key (MAMH) references
MONHOC(MAMH)

insert into SINHVIEN values('MSV001',N'Mạc Phúc


Cần',0,'2001/1/10','MLOP001',1,N'Quảng Ninh')
insert into SINHVIEN values('MSV002',N'Trần Phúc
Hải',0,'2001/2/10','MLOP001',2,N'Quảng Ninh')
insert into SINHVIEN values ('MSV003',N'Trần Đăng
Chiến',0,'2001/9/10','MLOP002',3,N'Quảng Ninh')
insert into SINHVIEN values('MSV004',N'Trần Văn
Thái',0,'2001/3/10','MLOP003',1,N'Quảng Ninh')
insert into SINHVIEN values('MSV005',N'Trần Văn
Quyết',1,'2001/9/10','MLOP003',2,N'Quảng Ninh')
insert into SINHVIEN values('MSV006',N'Trần Văn
Quyết',1,'2001/9/29','MLOP001',2,N'Quảng Ninh')

insert into KHOA values('MK001',N'CNTT',1)


insert into KHOA values('MK002',N'Xây dựng',2)
insert into KHOA values ('MK003',N'Lái Xe',3)

insert into MONHOC values('MH001',N'Vật Lý',60)


insert into MONHOC values('MH005',N'Toán 1',60)
insert into MONHOC values ('MH002',N'Văn',60)
insert into MONHOC values('MH003',N'Anh',60)
insert into MONHOC values('MH004',N'Toán 2',60)

insert into KETQUA values('MSV001','MH001',8)


insert into KETQUA values('MSV001','MH005',6)
insert into KETQUA values ('MSV002','MH002',6)
insert into KETQUA values('MSV003','MH003',7)
insert into KETQUA values('MSV004','MH004',8)
insert into KETQUA values('MSV005','MH005',9)

UPDATE MONHOC SET TENMH = N'Vật Lý 2' WHERE MAMH = 'MH001'

delete KETQUA where MASV = 'MSV005'

select MALOP, TENLOP, khoa.MAKHOA , TENKHOA from KHOA,LOP where


lop.MAKHOA=KHOA.MAKHOA

select MaSV, Hoten, Malop, Ngaysinh from SINHVIEN

select MaSV, hoten, nu, HOCBONG


from SINHVIEN where HOCBONG <3 and nu = 'true'

select * from SINHVIEN where hoten like N'Trần%'


and YEAR(NGAYSINH) between 1995 and 2002 order by MASV asc
select SINHVIEN.MASV,HOTEN ,NU ,NGAYSINH ,MALOP ,MAMH, Tinh from SINHVIEN,KETQUA
where SINHVIEN.MASV=KETQUA.MASV and DIEMTHI>7
and MAMH in (select MAMH from MONHOC where MAMH ='MH001')

select SINHVIEN.MASV,HOCBONG,TENLOP,TENKHOA from KHOA,SINHVIEN,LOP


where KHOA.TENKHOA='CNTT' and SINHVIEN.MALOP=LOP.MALOP and KHOA.MAKHOA=LOP.MAKHOA
and HOCBONG <3
order by HOCBONG desc

select Lop.MALOP,TENLOP, COUNT(SINHVIEN.MALOP)


from LOP,SINHVIEN
where LOP.MALOP=SINHVIEN.MALOP
group by LOP.MALOP,TENLOP

select KHOA.MAKHOA,TENKHOA,COUNT(MASV) N'So Sinh vien',SUM(HOCBONG*3)


N'tonghocbong'
from KHOA,SINHVIEN,LOP
where SINHVIEN.MALOP=LOP.MALOP and khoa.MAKHOA=LOP.MAKHOA
GROUP BY khoa.MAKHOA,TENKHOA order by TENKHOA asc

select KHOA.MAKHOA,TENKHOA,COUNT(MASV) N'So Sinh vien'


from KHOA,SINHVIEN,LOP
where SINHVIEN.MALOP=LOP.MALOP and khoa.MAKHOA=LOP.MAKHOA
GROUP BY khoa.MAKHOA,TENKHOA
having COUNT(MASV)<3

select KHOA.MAKHOA,TENKHOA,COUNT(MASV) N'So Sinh vien',MAX(HOCBONG) 'max'


from KHOA,SINHVIEN,LOP
where SINHVIEN.MALOP=LOP.MALOP and khoa.MAKHOA=LOP.MAKHOA
GROUP BY khoa.MAKHOA,TENKHOA

select KHOA.MAKHOA,TENKHOA,COUNT(MASV) N'So Sinh vien',MAX(HOCBONG) 'max'


from KHOA,SINHVIEN,LOP
where SINHVIEN.MALOP=LOP.MALOP and khoa.MAKHOA=LOP.MAKHOA
GROUP BY khoa.MAKHOA,TENKHOA

select * from SINHVIEN


where MASV not in (select MASV from KETQUA,MONHOC
where KETQUA.MAMH=MONHOC.MAMH and TENMH = N'Toán 1')

delete SINHVIEN where MASV not in (select MASV from KETQUA,MONHOC where
KETQUA.MAMH=MONHOC.MAMH)

You might also like