Mỗi sinh viên có một mã để quản lý và thuộc về một lớp nào đó xác định bởi maLop.Ngoài ra sinh viên còn có các thông tin như, họ tên sinh viên, giới tính, địa chỉ, ngày sinh.. Tương tự n
Trang 1TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Khoa Công nghệ Thông tin
BÁO CÁO BÀI TẬP LỚN
MÔN: HE QUAN TRI CO SO DU LIEU
DE TAI: QUAN Li SINH VIEN DAI HOC
Giảng viên hướng dan: 7.8 Lé Hitu Ding
Sinh vién thuc hién: Nidm G17
Thành viên nhóm G17:
Hoàng Việt Phương _— 22A1001D0261 Tran Thi Lan Nhi- 22A1001D0241
Hà Nội — 2023
Trang 2I M6 ta bài toán
Với số lượng sinh viên ngày càng tăng, việc lưu quản lý thông tin của họ trở nên phức tạp hơn Đề giải quyết vẫn đề này, các trường đại học đã áp dụng cơ sở đữ liệu dé quan ly thông tin sinh viên Câu trúc trường đại học như sau:
Trường đại học gồm nhiều khoa Mỗi khoa có một mã khoa để quản lý, một tên
khoa ,một số điện thoại và 1 địa chí.Một khoa lại được chia nhiều lớp Một lớp có một
mã lớp đề quản lý, thuộc về một khoa nào đó và mở ra cho một khóa học nhất định, trong
một chương trình nhất định Số thứ tự được đánh tăng dần cho các lớp cùng khoa học,
cùng khóa và cùng chương trình Mỗi sinh viên có một mã để quản lý và thuộc về một lớp nào đó (xác định bởi maLop).Ngoài ra sinh viên còn có các thông tin như, họ tên sinh viên, giới tính, địa chỉ, ngày sinh Tương tự như sinh viên, mỗi giảng viên có một mã
dé quan lý, tên, giới tính, địa chỉ, số điện thoại.Mỗi giảng viên lại dạy những môn học
khác nhau.Mỗi môn học có tên và một mã môn học đề quản lý Môn học đó được quy định số tiết lý thuyết và thực hành cụ thể và tương đương với bao nhiêu tin chi (soTinChi bao gồm cả tin chi lý thuyết lẫn thực hành ) Kết quả mỗi môn học của một sinh viên
được ghi nhận riêng biệt (1 sinh viên có thể học l môn nào đó trên 1 lần).Kết quả của
một môn học gồm : điểm chuyên cần, điểm giữa kỳ và điểm cuối kỳ
*Nghiệp vụ thêm, chỉnh sửa thông tin khoa
Tén Khoa: Khoa Khoa Hoc Va Ky Thuat May Tinh
Bia Chi: Lau 1 - Nha H - 12 Nguyen Van Bao - P.4 -Q.Go Vap
Is < Be > | >I THEM | SỬA | XÓA | THOÁT
Danh Sách Khoa
Mã Khoa Tên Khoa Địa Chỉ Khoa |
KC Khoa Co Khi Tang Tret - Nha D - 12 Nguyen Van Bao - P.4 - Q |
KCT Khoa Ly Luan Chinh Tri Tang Tret- Nha E - 12 Nguyen Van Bao - P.4- Q.Go Vạp |
KHMT Khoa Khoa Hoc Va Ky Thuat May Tinh Lau 1 - Nha H- 12 Nguyen Van Bao - P.4 -Q.Go Vap
KNN Khoa Ngoai Ngu Tang Tret- Nha B - 12 Nguyen Van Bao - P.4 - Q.Go Vap |
KQTKD Khoa Quan Tri Kinh Doanh Tang Tret- Nha V- 12 Van Bao - P.4 - Q.Go Vap |
KTCNH Khoa Tai Chinh Ngan Hang Tang Tret- Nha V- 12 Ng an Bao - P.4 |
Biéu mdu 1
Trang 3Như biểu mẫu số I ,mỗi khoa cần có tên ,địa chỉ để người quản lý biết đó là khoa nào, ở
đâu, vì có rất nhiêu khoa vậy nên cân có mã khoa đề phân biệt các khoa với nhau
*Nghiép vu quan ly thong tin lop
5
File Help
THONG TIN LOP HOC
Ma Lop Hoc : NCTH1A
Tên Lớp : Cao Dang Nghe Tin Hoc 1A
giáo viên CN: Vo Van Hai
Ma Khoa: KHMT
| «| ` A4 > | >| | | THÊM | LƯU | SỬA | XÓA | THOAT |
A Hoc Co Khi
Hoc Tai Chinh ran Thi Phuc Loi KTCNH
Biểu mâu 2
Trang 4Như biểu mẫu 2, thông tin mỗi lớp cần có mã khoa đề người quản lý biết lớp đó thuộc khoa nào , cần tên lớp, tên giáo viên CN để biết đó là lóp nào , do ai quản lý và mỗi lớp
có một mã lớp riêng biệt đề phân biệt các lớp với nhau
*Nghiệp vụ quản lý sinh viên
File Help
THONG TIN SINH VIEN
Mã Số Sinh Viên ; 07332041
Họ Tên Sinh Viên: Nguyen Ngoc Toan
Gidi Tinh: Nam
Địa Chỉ Liên Lạc: 105/12/18 KP8 - F.Tan Thoi Nhat - Phan Van Hon - @.12
SĐT liên lạc: 0943556782
Mã Số Lớp : NCTH1A
\_Is | < lai > | >| | THÊM ] LUU | SỬA | XÓA | THOAT
Danh Sách Sinh Viên
|Mã Sô Sinh Viên Họ Tên Sinh Viên | Giới Tính _Địa Chỉ Liên Lạc _ ; SĐT _ Mã Sô Lớp
|07332041 |NguyenNgocToan — |Nam |105/1218KP8-F.Tan ThoiNhat-Phan Van Hon-@12- 0943556782 ]NGTH1A
06838221 Dang Le My Loan Nu 939/18A - P.5 - Phan Van Tri- Q.Go Vap 0947876782 DHTH1A
Mỗi sinh viên khi nhập học được cấp một mã sinh viên riêng biệt để nhận điện và được
chia vào các lớp Mỗi sinh viên cần khai các thông tin cơ bản như tên ,SĐT, địa chỉ , giới
tính vào phiếu nộp cho nhà trường đề nhà trường nhập thông tin lên hệ thông.Khi chỉnh
sửa ,xóa thông tin sinh viên người thực hiện cần nhập mã sinh viên để khiểm tra xem có
sinh viên đó trong hệ thông không.Nếu không có thông tin hiện thông báo sinh viên
không có trong hệ hỗng.Ngược lại thì hiển thị thông tin sinh viên rồi tiếp tục chỉnh sửa hay xóa
Trang 5*Quan ly thong tin m6n hoc
File Help
THONG TIN MON HOC
XEM TRICH DOAN
*Quản lý điểm
Trang 6BANG DIEM SINH VIEN
Xép Loai: Xuat Sac
I< < fa) > >I | TINH DIEM THÊM |
Bảng Điểm Theo Môn
Mã Só Sinh Viên Ma So6 Lop Mã Môn Học | Điêm cHuyêw cÀx _ Điêm Giữa Kỳ Diem Cudi Ky Diem Trung Bình]
Sau khi khi hoàn thành môn học kết quả học tập của sinh viên sẽ được tông hợp và gửi về
khoa sau đó sẽ được nhập lên hệ thông Điềm của môi môn học sẽ được lưu thành l hàng
riêng biệt Điểm của một môn học gồm điểm chuyên cần điểm giữa kì , điểm cuôi kì và điểm trung bình Điểm trung bình sẽ được tính băng :
Diém TB= 0.1*Diém CC+0.2*Diém GK+0.7*Diém CK
Từ đó sau khi chuẩn hóa cơ sở đữ liệu ta được cơ sở đữ liệu chuân như phân dưới
Il Thiết kế cơ sở dữ liệu
CSDL bai toán Quản lý sinh viên đại học:
tblKhoa (sMaKhoa, sTenKhoa, sDienThoai, sDiaChi)
Trang 7tblLop (sMaLop, sMakKhoa, sKhoa, iNamBD)
tbIGV (sMaGV, sTenGV, sGioiTinh, sDiaChi, sSDT)
tbISV (sMaSV, sHoTen, sGioiTinh, sDiachi, dNgaySinh, sMaLop)
tbIMonHoc (sMaMon, sTenMon, 1SoTinChi)
tbIGV_MH (sMaGV, sMaMon)
tbkKetQua (
2 Xác định cấu trúc bảng
*tblKhoa: lưu trữ thông tin của Khoa
sMaSV sMaMon, fDiemCC, fDiemGK, fDiemCK)
*tblLop: lưu trữ thông tin của Lớp
*tblGV: lưu trữ thông tin của Giảng viên
Trang 8
bảng tblLop
*tbIMonHoc: lưu trữ thông tin của Môn học
chi
*tbl6V_MH
FT lTên Thuộc Tính Kiêu Dữ Liệu Ràng Buộc Ghi chú
Trang 9
Tao bang Giang Vién
create table tbIGV( sMaGV varchar(10) primary key, sTenGV Nvarchar(50), sGio1Tinh Nvarchar(3), sDienThoai varchar(12),
sDiaChi Nvarchar(50)
)
Tao bang Sinh Vién
create table tbISV( sMaSV varchar(10) primary key, sTenSV Nvarchar(50), sGio1Tinh Nvarchar(3),
sMaLop varchar(10) references tblLop(sMaLop), dNgaySinh date,
sDiaChi Nvarchar(50)
)
Tạo bảng Môn Học
Trang 10create table tblMonHoc( sMaMon varchar(10) primary key, sTenMon Nvarchar(50), 1SoTinChi int
)
Tao bang GV_MH
create table tblGV_ MH( sMaMon varchar(10), sMaGV varchar(10),
constraint PKGV_MH_MaMon_ MaGV Pnmary Key(sMaMon,sMaGV), constraint FKGV_MH_ MaGV foreign key(sMaGV) references tbIGV(sMaGV),
constraint FKGV_ MH_MaMon foreign key(sMaMon) references tbIMonHoc(sMaMon)
)
Tao bang Két Qua
create table tbl KetQua( sMaMon varchar(10), sMaSV varchar(10), fDiemCC float check(fDiemCC>=0), fDiemGK float check(fDiemGK>=0), fDiemCK float
check(fDiemCK>=0),
constraint PKKetQua_ MaMon_ MaSV Primary Key(sMaMon,sMaSV),
constraint FKKetQua_MaSV foreign key(sMaSV) references tbIS V(sMaSV), constraint FKKetQua_MaMon foreign key(sMaMon) references tbÌMonHoc(sMaMon)
)
Thêm thuộc tính
alter table tblLop
add constraint ck NamBD check(iNamBD<= year(getdate())) alter table tbISV add constraint ck_GT check(sGioiTinh="Nam' or sGioiTinh= N'Nir’) alter table tblGV add constraint ck_GTGV check(sGio1Tinh='Nam' or sGioiTinh= N'N?’) alter table tbIMonHoc
add constraint ck_soTinChi check(iSoTinChi>0) alter table tblSV
add constraint ck NgaySinhS V check(year(dNgaySinh)<= year(getdate()-18))
Sơ đồ quan hệ giữa các bảng:
Trang 11Ỷ tblKetQua
Ww sMaMon
W sMa%W fDiemCC fDiemCK
Chèn đữ liệu vào bang
tblGV
9 sMaGV sTenGV
1nsert Immto tbÏKhoa(sMaKhoa,sTenKhoa,sDiaChi,sDien Thoai) values
(M0KI',N'Công nghệ Thông tin,N'96 Định Công, Hoàng Mai,Hà
Nội, 0934656523),
(M0K2'N'Tiếng Anh',N'301 Nguyễn Trai, Thanh Xuan,Ha N6i’,'0356529421'), (M0K3'.N'Công nghệ Sinh học',N'301 Nguyễn Trai, Thanh Xuan,Ha N6i','0356529421'), (M0K4'.NKinh Tế,N'193 Vĩnh Hưng Hoàng Mai,Hà Nội''035567891 19),
(M0K5'.N'Tài chính Ngân hàng'.N'442 Vĩnh Hưng,Hoàng Mai,Hà
96 Dinh Céng.Hoang Mai,Ha Ndi
301 Nguyễn Trãi, Thanh Xuân,Hà Nội
301 Nguyễn Trãi,Thanh Xuân,Hà Nội
193 Vĩnh Hưng.Hoàng Mai,Hà Nội
442 Vĩnh Hưng,Hoàng Mai,Hà Nội
insert into tblLop(sMaLop,sMaKhoa,sKhoa,iNamBD)
Trang 12(‘MaGV04',N'Hoang Thi Huyén',N'Nir',N'Ha N6i','0456821648'),
(‘MaGV05',N'D6 Hoang Long',N'Nam',N'Hung Yén','0456821649')
M sTenGV sGioiTinh sDienThoai sDiaChi
7 Ì Nguyễn Hồng Nhung Nữ 0456821648 Hà Nội
2 | Nguyén Phi Hung Nam 0354863501 HaNam
3 MaGV03 Pham Thanh Loan Nữ 0935786571 Thai Bi
4 MaGV04 Hoàng Thị Huyền Nữ 0456821648 Hà Nội
5 MaGV05 Đỗ Hoàng Long Nam 0456821649 Hưng
insert into tbISV(sMaSV,sTenS V,sGioiTinh,sMaLop,dNgaySinh,sDiaCh1) values ('20A01',N'Pham Thu Hong',N'Na','MaLP1','8/8/2002',N'Quang Ninh’), (20A02',N'Nguyễn Ngọc Diệp',N'Nữ''MaLP2!'5/8/2002!.N'Khánh Hòa'), (20A03'.N'Vũ Thanh Hải,N'Nam','MaLPI'/9/11/2002!,N'Thái Binh’), (20A04',N'Hoàng Duy Khánh',N'Nam''MaLP3'7/12/2001',NHà Nội), (20A05'.N'Nguyễn Thị Ngọc',N'Nữ','MaLP2!','10/29/2002'.N'Hà Giang'), (20A06,N'Phạm Văn Quang'N'Nam''MaLP4';'11/14/2001,N'Hà Nội), ('20A07',N'Vi Ngoc Thanh',N'Nam','MaLP3','10/28/2001',N'Quang Ninh’)
Trang 13
1 Pham Thu Héng Nữ MaLP1 2002-08-08 Quảng Ninh
2 20A02 Nguyễn NgọcDiệp Nữ MaLP2 2002-05-08 Khánh Hòa
3 20A03 Vũ Thanh Hải Nam MaLP1 2002-09-11 Thái Bình
4 20A04 Hoàng DuyKhánh Nam MaLP3 2001-07-12 Hà Nội
5 20A05 Nguyễn Thị Ngọc Nữ MaLP2 2002-10-29 Hà Giang
6 20A06 Phạm VănQuang Nam MaLP4 2001-11-14 Hà Nội
7 20A07 Vũ Ngọc Thành Nam MaLP3 2001-10-28 Quảng Ninh
insert Immto tbÏMonHoec(sMaMon,sTenMon,tSo TinChì)
values (‘'MH1',N'Toan Roi Rac',4), (‘MH2',N'Tin Hoc Dai Cuong',3),
(MH3',N'Lập trinh Web',4),
(MH4',N Pháp Luật Đại Cương},2),
(‘MHS',N'Tiéng Anh ',3)
sMaMon sTenMon iSoTinChi
1 oan Rdi Rac 4
2 MH2 Tin Học Đại Cương 3
Trang 14SELECT * FROM tblKhoa
SELECT * FROM tblLop
SELECT * FROM tblSV
SELECT * FROM tbIGV
SELECT * FROM tblMonHoc SELECT * FROM tbIGV_MH
SELECT * FROM tblKetQua
IV.Xây dựng các view cho CSDL
tạo view đếm số sv của 1 lớp theo mã lớp
create view vvSoSV
as
select sMaLop as[Ma Lop], COUNT(sMaSV) as [S6 Luong] from tbISV group by sMaLop select * from vvSoSV
Trang 15_sMaSV i sTenSV sGioiTinh dNgaySinh sDiaChi
i | Hoang Duy Khanh Nam 2001-07-12 Hà Nội
tạo view kết quả của sv theo tên
create view vvKetQuaS VTheoTen
as
select sTenSV as[Tén sinh vién],sMaMon,fDiemCC,fDiemGK,fDiemCK from tblSV, tblKetQua where tbIS V.sMaS V=tblKetQua.sMaSV select * from vvKetQuaS VTheoTen
Trang 16
FB Results gill Messages
Tén sinh vién sMaMon fDiemCC fDiemGK fDiemCK
2 NguễnNgọcDiệp MH2 10 6 7
3 Vũ Thanh Hải MH2 9 8 8
4 Hoang Duy Khanh MH3 8 9 8
5 Nguyén Thi Ngoc MH4 10 6 7
6 VG Ngoc Thanh MH4 8 5 5
v Phạm Văn Quang MH5 10 7 9
tên các bạn có điểm cuối kì >=8 của môn MH2
create view vvDIemCklonHonbanngScuaMH2 as
select sTenSV as[Tén sinh vién],sMaMon,fDiemCK from tblSV, tblKetQua where tbISV.sMaS V=tblKetQua.sMaSV and tblKetQua.fDiemCK>=8 and
hiện những khoa có lớp năm 2020
creafe view vvKhoacolopnam2020 as select sTenKhoa, sMaKhoa from tblKhoa where sMakhoa in ( select sMaKhoa from tblLop where tblLop.iNamBD=2020)
select * from vvKhoacolopnam2020
110% v 4
ER Results ge Messages
Trang 17Cho biết điểm thấp nhất của mỗi môn học
create view vvshow_diemthapnhat
as
Select tbIMonHoc.sMaMon,MIN(fDiemCK) as [Min diem]
From tbIMonHoc inner join tb/KetQua on tbIMonHoc.sMaMon=tblK etQua.sMaMon Group By tbIMonHoc.sMaMon
Select * From vvshow_diemthapnhat
Select * From vvshow_diemthapnhat
hiện những sinh vien có địa chỉ ở hà nội và khoa đang học
create view vvS VoHN
as
select sMaSV,sTenSV as[Tén sinh
vién],sGio1Tinh,tblLop.sMaLop,sTenKhoa,tblS V.sDiaChi
from tblSV, tblKhoa, tblLop
where tbIS V.sMaLop=tblLop.sMaLop and tblLop.sMaKhoa=tblKhoa.sMaKhoa and
tblSV.sDiaChi = N'Hà Nột' select * from vvS VoHN
Trang 18select 7 from vvSVoHN
110% + 4
8 Results gil Messages
sMaSV Tên sinh viên sGioiTinh sMaLop sTenKhoa sDiaChi
1 ¡ 20A04 i Hoang Duy Khanh Nam MaLP3 CéngnghéSinhhoc Hà Nội
2 20A06 Phạm VănQuang Nam MaLP4 Kinh Tế Hà Nội
Tinh Trung Binh Diem chuyên cần , giữa kì, cuối kì của từng khoa
create view vv BDiemCuaTungKhoa as
Select tblKhoa.sMaKhoa as[Mã Khoa], sTenKhoa,avg(fDiemCC) as[Điêm chuyên
cần], avg(fDiemGK) as [Điểm Giữa Ki], avg(fDiemCK) as[Điêm Cuối Kì]
From tblSV,tblKetQua,tblLop,tblKhoa
Where tbISV.sMaLop = tblLop.sMaLop And tblKetQua.sMaS V=tbIS V.sMaSV and tblLop.sMaKhoa=tbl Khoa.sMaKhoa
Group By tblKhoa.sMaKhoa, tblKhoa.sTenKhoa
Select * From vvTBDIemCuaTungKhoa
Select “ From vvTBDiemCuaTungKhoa
Hién thị tất cả sinh viên phải học lại môn Toán rời rạc
Create view vvshow_ svhlToanrr
as
Select sTenSV, sTenMon, fDiemCC, fDiemGK, fDiemCK
From tbISV, tblKetQua, tbl MonHoc
Trang 19Where tbISV.sMaSV = tblIKetQua.sMaSV AND tblKetQua.sMaMon =
tbIMonHoc.sMaMon and (fDiemCC*0.1 + fDiemGK*0.2 + fDiemCK*0.7)<4 and
sTenMon=N'Toan roi rac'
Select * From vvshow_svhlToanrr
insert into tb|KetQua(sMaMon,sMaS V,fDiemCC,fDiemGK,fDiemCK) values
(‘MH1','20A03',5,3,3)
Select * From vvshow_svhlToanrr
110% +
FB Results gil Messages
sienSV ss sTenMon fDiemCC fDiemGK fDiemCK
1 ị Vũ Thanh Hải ¡ Toán RởiRạc 5 3 3
Đềm số lượng sinh viên của từng khoa
Create view vvshow_demsvkhoa
as
Select tbl Khoa.sMaKhoa, COUNT(sMaSV) as SoLuong
FROM tbISV, tblLop, tblKhoa
WHERE tblS V.sMaLop = tblLop.sMaLop AND tblLop.sMaKhoa = tblKhoa.sMaKhoa GROUP By tbl Khoa.sMaKhoa
Select * From vvshow_demsvkhoa
Trang 20Select * From vvshow_demsvkhoal
V.Xay dung cac procedure cho CSDL
Hiện thông tin những sinh viên có năm bắt đầu học được nhập
create proc prThongTinS V(@nam int)
FB Results gil Messages
sMaSV sTenSV sGioiTinh sMaLop dNgaySinh sDiaChi
1 |20A01 | PhamThuHéng Nữ MaLP1 2002-08-08 Quang Ninh
2 20A02 NguyễnNgọcDiệp Nữ MaLP2 2002-05-08 Khánh Hòa
3 20A03 Vũ Thanh Hải Nam MaLP1 2002-09-11 Thái Binh
4 20A05 Nguyễn Thị Ngọc Nữ MaLP2 2002-10-29 Hà Giang
Hiện thông tin sinh viên có năm sinh được nhập vào
create proc prThongTinS VTheoNamSinh(@namsinh int) as begin
select sMaSV,sTenSV, sGioiTinh,tblS V.sMaLop,dNgaySinh,sDiaChi from tbISV where YEAR(dNgaySinh)=@namsinh end
exec prThongTinS VTheoNamSinh 2001
Trang 21FA Results gil Messages
_sMaSV © sTenSV sGioiTinh sMaLop dNgaySinh sDiaChi
1 i | Hoang Duy Khanh Nam MaLP3 2001-07-12 HaNéi
2 20A06 Phạm VănQuang Nam MaLP4 2001-11-14 Hà Nội
3 20A07 Vũ Ngọc Thành Nam MaLP3 2001-10-28 Quảng Ninh
Hién thi khoa có điểm trug bình cuối kì cao nhất
create proc prKhoaTBdiemCKCaoNhat
as begin declare @max float
set @max= (select max([Điểm Cuối Kì])
from vvTBDIemCuaTungKhoa ) select [Mã Khoa], sTenKhoa,[Diém Cuối Kì] fom
vv TBDiemCuaTungKhoa where [Diém Cudi KiJ=@max end
exec prkKhoaTBdiemCKCaoNhat
exec prKhoaTBdiemCKCaoNhat
110% v 4
FB Results gil Messages
_Ma Khoa _ tén khoa Điểm Cuối Kì
1 [Moka] KinhTé 9
Hién két quả môn học của sinh viên được nhập mã sinh viên và tên môn học
create proc prKQSVDuocNhap((ðmaSV varchar(10), @tenMon Nvarchar(50)) as begin select tbISV.sMaSV.sTenSV, sTenMon,fDiemCC,fDiemGK,fDiemCK from
tbIS V,tbIMonHoc,tblKetQua where tbIS V.sMaS V=tblKetQua.sMaS V and
tbIMonHoc.sMaMon=tblK etQua.sMaMon and tbIS V.sMaS V=@masS V and
tbIMonHoc.sTenMon=@tenMon
end
exec prKQS VDuocNhap '20A01', N'Toan roi rac’
Trang 22exec prKQSVDuocNhap '20A01', N'Toán rời rạc'
110% v 4
E8 Results gi Messages
sMaSV sTenSV sTenMon fDiemCC fDiemGK fDiemCK
i | Pham ThuHéng ToanRéiRac 8 7 7
Hiện số tín chí của l môn học được nhập vào
create proc prSoTinChiCuaMon (@tenMon Nvarchar(50)) as begin
select *
from tbI|MonHoc where sTenMon=@tenMon
end
exec prSoTinChiCuaMon N'Tiéng anh’
exec prSoTinchiCuaMon N'Tiéng anh '|
110% v 4
EB Results gil Messages
_sMaMon _ sTenMon iSoTinChi
Cho biết thông tin giảng viên ạy môn học được nhập vào
create proc pr Thong TnGVTheoMonHoc(Œ2monhoc nvarchar(50)) as begin
select tblGV.sMaGV, sTenGV,sDIiaChi,sDien Thoai from tblGV,tblGV_MH,tblMonHoc where tbIGV.sMaGV=tbIGV_MH.sMaGV and
tbIMonHoc.sMaMon=tb1G V_MH.sMaMon and tbIMonHoc.sTenMon= @monhoc end
exec prThongTinGVTheoMonHoc N'toan roi rac'
Trang 23exec prThongTinGVTheoMonHoc N'toán rời rạc”
FB Results gil Messages
_sMaGV sTenGV sDiaChi sDienThoai
$2 ] ¡ Nguyễn Hồng Nhung HàNội 0456821648
2 MaGV02 Nguyễn Phi Hùng HaNam 0354863501
Đềm sô sinh viên của lớp được nhập
Create proc prDemS VCualLopBatki(@maLop varchar(10)) as begin select count(case when sGioiTinh="'Nam' then | end) as Nam, count(case when sGioiTinh=N'N@ then 1 enđ) as [Nữ], count(*) as [Tông Số Sinh Viên] from tblSV where sMaLop = @maLop group by sMaLop end
exec prDemS VCual LopBatK1 'MaLP3'
exec prDemSVCua1LopBatKi 'MaLP3'
110% v 4
FB Results pil Messages
Nam Nữ Tổng Số Sinh Viên
[2 ]o 2
Dém số sinh viên của từng Khoa được nhập
Create proc prChoBietSoS VCuaTungKhoa(@khoa nvarchar(50)) as begin
select tblKhoa.sMaKhoa,tblKhoa.sTenKhoa, count(case when sGioi1Tinh='Nam' then | end) as Nam, count(case when sGioiTinh=N'Nir'then | end) as [Ni], count(sMaSV) as [Tông Sô Sinh Viên] from tblKhoa,tblLop,tblSV
where tblKhoa.sMaKhoa=tblLop.sMaKhoa and tblLop.sMaLop=tblS V.sMaLop and tblKhoa.sTenKhoa=@khoa group by tbl Khoa.sMakKhoa,tblKhoa.sTenKhoa end exec prChoBietSoS VCuaTungKhoa N'Céng nghé thông tin