Bài giảng Cơ sở Dữ liệu SQL: Quản lý Điểm học tập của Sinh viên do ThS. Nguyễn Anh Việt biên soạn trình bày các bước tạo cơ sở dữ liệu trong SQL thông qua bài ví dụ Quản lý điểm học tập của sinh viên, nhằm giúp các bạn thực hành môn Cơ sở dữ liệu tốt hơn. Mời các bạn cùng tham khảo.
Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học tập Sinh viên * Tạo Database QuanLySinhVien - Trước hết, có QuanLySinhVien xố đi, sau tạo Chọn QuanLySinhVien để làm việc: If Exists (Select Name from Sys.Databases Where Name=N'QuanLySinhVien') Drop Database QuanLySinhVien; Create Database QuanLySinhVien; Use QuanLySinhVien; - Chọn Refresh ñể xem kết quả: * Tạo Table SinhVien - Trước hết, có Table SinhVien xố đi, sau tạo lại Table SinhVien: If Exists (Select Name from Sys.Tables Where Name=N'SinhVien') Drop Table SinhVien; Create Table SinhVien ( MaSV Int Not Null Primary Key Identity, TenSV NVarChar(50) Not Null, GioiTinh NVarchar(5), NgaySinh DateTime, Que NVarChar(50), Lop NVarChar(5) ) * Tạo Table MonHoc - Nếu có Table MonHoc xố đi, sau tạo lại Table MonHoc: If Exists (Select Name from Sys.Tables Where Name=N'MonHoc') Drop Table MonHoc; Create Table MonHoc ( MaMH Int Not Null Primary Key Identity, TenMH NVarChar(50), DVHT Int ) Biên soạn: Th.s Nguyễn Anh Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học tập Sinh viên * Tạo Table KetQua - Nếu có Table KetQua xố đi, sau tạo lại Table KetQua: If Exists (Select Name from Sys.Tables Where Name=N'KetQua') Drop Table KetQua; Create Table KetQua ( MaSV Int, MaMH Int, Diem Int, Constraint Check_Diem Check (Diem Between and 10), Constraint Primary_Key Primary Key (MaSV, MaMH), Constraint KhoaNgoai_SV_KQ Foreign Key (MaSV) References SinhVien (MaSV), Constraint KhoaNgoai_MH_KQ Foreign Key (MaMH) References MonHoc (MaMH) ) * Nhập liệu vào Table KetQua Insert Select Select Select Select Select Select Select Select Into Sinhvien N'Phạm Trung Tính', 'Nam', '03/30/1996', N'Quảng Ninh', 'L01' Union All N'Trần Bảo Trọng', 'Nam', '12/14/1995', N'Hà Giang', 'L02' Union All N'Lê Thùy Dung', N'Nữ', '05/12/1997', N'Hà Nội', 'L03' Union All N'Lê Trường An', 'Nam', '11/20/1995', N'Ninh Bình', 'L04' Union All N'Phạm Thị Hương Giang', N'Nữ', '2/21/1999', N'Hòa Bình', 'L02' Union All N'Đồn Duy Thức', 'Nam', '4/12/1994', N'Hà Nội', 'L01' Union All N'Dương Tuấn Thông', 'Nam', '4/12/1991', N'Nam Định', 'L03' Union All N'Lê Thành Đạt', 'Nam', '4/15/1993', N'Phú Thọ', 'L04' * Nhập liệu vào Table MonHoc Insert Select Select Select Select Select Into MonHoc N'Toán cao cấp', Union All N'Mạng máy tính', Union All N'Tin học ñại cương', Union All N'Hệ quản trị sở liệu', Union All N'Cơ sở liệu', * Nhập liệu vào Table KetQua Insert Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Into Ketqua 1,1,8 Union 1,2,5 Union 2,2,1 Union 3,2,7 Union 4,2,3 Union 1,3,7 Union 2,1,9 Union 4,1,2 Union 3,1,4 Union 2,3,2 Union 5,1,4 Union 6,1,2 Union 6,3,9 Union 6,2,7 Union 6,5,10 All All All All All All All All All All All All All All Biên soạn: Th.s Nguyễn Anh Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học tập Sinh viên Ví dụ 1: Cho biết mã số, tên, điểm thi tất mơn sinh viên Phạm Trung Tính - Tìm điểm sinh viên theo tên sinh viên: Select MH.MaMH, TenMH, Diem From SinhVien SV, MonHoc MH, KetQua KQ Where SV.MaSV = KQ.MaSV and MH.MaMH = KQ.MaMH and TenSV = N'Phạm Trung Tính' - Kết sau: Ví dụ 2: Cho biết mã số, tên, điểm thi tất mơn sinh viên có mã sinh viên = - Tìm điểm sinh viên theo mã sinh viên: Select MH.MaMH, TenMH, Diem From SinhVien SV, MonHoc MH, KetQua KQ Where SV.MaSV = KQ.MaSV and MH.MaMH = KQ.MaMH and SV.MaSV = - Kết sau: Ví dụ 3: Cho biết mã số, tên mơn điểm thi mơn mà sinh viên Đồn Duy Thức phải thi lại (ñiểm (select MIN(Diem) from KetQua where MaMH = 1) - Kết sau: Biên soạn: Th.s Nguyễn Anh Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học tập Sinh viên Ví dụ 7: Cho biết mã số tên sinh viên có điểm thi mơn lớn điểm thi mơn sinh viên - Thực hiện: Select SV.MaSV, TenSV From SinhVien SV, MonHoc MH, KetQua KQ Where SV.MaSV = KQ.MaSV and MH.MaMH = KQ.MaMH and MH.MaMH = and Diem > (Select Diem From KetQua Where MaMH = and MaSV = 3) - Kết sau: Ví dụ 8: Cho biết số sinh viên phải thi lại môn Cơ sở liệu - Thực hiện: Select COUNT(*) as N'Số sv thi lại' From MonHoc MH, KetQua KQ Where MH.MaMH = KQ.MaMH and TenMH = N'Mạng máy tính' and Diem < - Kết sau: Ví dụ 9: Cho biết MaSV, TenSV, Điểm sinh viên phải thi lại môn Cơ sở liệu Biên soạn: Th.s Nguyễn Anh Việt Trang ... Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học tập Sinh viên Ví dụ 1: Cho biết mã số, tên, điểm thi tất môn sinh viên Phạm Trung Tính - Tìm điểm sinh viên theo tên sinh viên: Select... 1) - Kết sau: Biên soạn: Th.s Nguyễn Anh Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học tập Sinh viên Ví dụ 7: Cho biết mã số tên sinh viên có điểm thi mơn lớn điểm thi mơn sinh. .. Thức' - Kết sau: Ví dụ 4: Cho biết mã số, tên sinh viên thi môn Cơ sở liệu, cấu trúc liệu, mạng máy tính Biên soạn: Th.s Nguyễn Anh Việt Trang Bài giảng Cơ sở Dữ liệu SQL – Phần – Quản lý Điểm học