Quản lý điểm THPT PTHTTT

49 483 0
Quản lý điểm THPT  PTHTTT

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI NÓI ĐẦU Trong cuộc sống hiện nay,khoa học kĩ thuật ngày càng tiến bộ công nghệ phần mềm được ứng dụng rộng rãi trong tất cả mọi lĩnh vực,trong giáo dục việc ứng dụng các phần mềm này càng có ý nghĩa và rất cần thiết.Tin học hóa công tác quản lí giáo dục và xây dựng hệ thống thông tin quản lí giáo dục là một nhiệm vụ trọng tâm của bộ GD và ĐT trong chương trình tin học hóa quản lí hành chính nhà nước.Để chiển khai công tác tin học hóa quản lí nhà nước về giáo dục phổ thông bao gồm: cấp sở,cấp phòng và cấp trường, cục công nghệ thông tin – Bộ GT và ĐT đã nghiên cứu và triển khai xây dựng các hệ thống thông tin quản lí giáo dục và phần mềm quản lí giáo dục cho các cấp khác nhau một cách hoàn chỉnh.Hệ thống này không chỉ đơn thuần làm nhiệm vụ tổng hợp báo cáo thống kê,mà còn có thể quản lí cả các thông tin về chi tiết học sinh,điểm và giáo viên ở mỗi cấp quản lí phòng và sở.Hệ thống quan trọng đầu tiên la hệ thồng phần mềm quản lí điểm cho một trường THPT .Ngoài việc hỗ trợ các trường học quản lí ,quản lí các hoạt động giáo dục trong trường hiệu quả,hệ thống này còn có thể cung cấp thông tin giáo dục cho các cấp quản lí giáo dục cao hơn dưới dạng điện tử đã được chuẩn hóa.Ứng dụng phần mềm quản lí học sinh nhằm thực hiện tốt công tác quản lí học sinh của nhà trường. Trong khi thực hiện đề tài còn gặp nhiều thiếu xót rất mong thầy và các bạn góp ý để đề tài trở lên hoàn thiện hơn. Chúng em xin chân thành cảm ơn MỤC LỤC Contents LỜI NÓI ĐẦU 2 I. DANH MỤC CÁC BẢNG 7 II. MÔ HÌNH CHUNG 7 2.1 Mô hình cơ sở dữ liệu 7 2.2 Mô hình liên kết thực thể 8 III. THIẾT LẬP CƠ SỞ DỮ LIỆU 9 3.1 Dùng tay 9 IV. DÙNG SQL QUERY EDITOR 11 4.1 Tạo bảng DIEM 12 4.2 Tạo bảng HOCSINH 12 4.3 Tạo bảng LOP 13 4.4 Tạo bảng KHOI 13 4.5 Tạo bảng MON 13 4.6 Liên kết bảng 14 a. Bằng code 14 b. Bằng tay 15 V. NHẬP BẢN GHI 15 5.1 Bảng DIEM 15 5.2 Bảng HOCSINH 16 5.3 Bảng LOP 18 5.4 Bảng KHOI 19 5.5 Bảng MON 20 VI. CÁC CÂU LỆNH TRUY VẤN DỮ LIỆU 21 6.1 Lệnh sửa dữ liệu 21 6.2 Lệnh xóa cột 22 6.3 Lệnh thêm cột 23 6.4 Lệnh xóa cả hàng 24 VII. BÀI TẬP THỐNG KÊ 25 7.1 Tên học sinh có điểm trung bình cao nhất 25 7.2 Đưa ra họ tên học sinh mà có MALOP=’ML01’ 26 7.3 Hiển thị ra thông tin học sinh có tên bắt đầu bằng chữ P 27 7.4 Hiển thị ra thông tin của học sinh: MADIEM, MAMON, TENMON, HOCKI, DIEMTB, XEPLOAI mà có MAMON=’MM02’ 28 7.5 Hiển thị ra tất cả thông tin của học sinh và điểm của học sinh đó. 29 7.6 Hiển thị ra tất cả thông tin của học sinh có DIACHI ở HÀ NỘI và có MLOP là ML13 30 7.7 Hiển thị ra tất cả thông tin của HOCSINH mà có DIEMTB > 8 31 7.8 Hiển thị ra TOP 5 học sinh có DIEMTB > 8 32 VIII. BÀI TẬP VỚI VIEW 33 8.1 Tạo view 33 a. Tạo 1 view VW_HOSO gồm ( MAHS, MALOP, MAKHOI, NGAYSINH, HOTEN, DIACHI, GIOITINH ) để thống kê hồ sơ của học sinh. 33 b. Tạo 1 view VW_KETQUADIEM gồm ( MAHS, MALOP, MADIEM, HOTEN, DIEMTB, XEPLOAI ) để thống kê điểm của học sinh. 34 c. Tạo 1 view VW_RESULT gồm ( HOTEN, DIEMTB ) để đưa ra top 5 học sinh có điểm tb > 8 35 d. Tạo 1 view VW_COUT gồm ( MAHS, MALOP, HOTEN, NGAYSINH, DIACHI ) để đưa ra học sinh có địa chỉ ở Hà Nội 36 e. Tạo 1 view VW_MAXDIEM gồm ( HOTEN, DIEMTB, MAHS, MADIEM, DIACHI, MALOP) để đưa ra học sinh điểm TB cao nhất 37 8.2 Lệnh xóa view 38 8.3 Lệnh sửa view 38 IX. PROCEDURE 39 9.1 Tạo 1 stote procedure trong bảng HOCSINH để cập nhật bản ghi và thông báo lỗi nếu MAHS chưa có 39 9.2 Lấy thông tin của bảng HOCSINH 40 9.3 Thêm 1 học sinh 41 9.4 Hiển thị ra học sinh có MALOP=’ML04’ 42 9.5 Hiển thị ra học sinh có điểm trung bình thấp nhất 43 X. BÀI TẬP VỀ TRIGGER 44 10.1 Insert ( Thêm ) 44 a. Tạo bẫy lỗi Insert trong bảng HOCSINH để không cho phép người dùng nhập vào MAHS đã tồn tại trong cơ sở dữ liệu 44 b. Tạo bẫy lỗi Insert trong bảng DIEM để không cho phép người dùng nhập vào DIEMTB với số âm 45 c. Tạo bẫy lỗi Insert trong bảng LOP để không cho phép người dùng nhập vào MALOP đã tồn tại trong cơ sở dữ liệu 46 10.2 Sửa ( Update…set ) 47 10.3 Xóa ( Delete) 48 XI. CON TRỎ ( CURSOR ) 49 11.1 Tạo con trỏ hiển thị thông tin học sinh đầu tiên 49 11.2 Tạo con trỏ hiển thị thông tin học sinh có vị trí cuối cùng 50

QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO THỰC TẬP TỐT NGHIỆP Tên đề tài: QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT GIÁO VIÊN HƯỚNG DẪN: NGUYỄN THÁI SƠN SINH VIÊN THỰC TẬP: TRẦN THỊ HƯƠNG VŨ THỊ VÂN ANH NGUYỄN THỊ QUỲNH NGA LỚP: Năm học: 2016-2017 | TEAM 16-65DCHT21 65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT LỜI NÓI ĐẦU Trong sống nay,khoa học kĩ thuật ngày tiến công nghệ phần mềm ứng dụng rộng rãi tất lĩnh vực,trong giáo dục việc ứng dụng phần mềm có ý nghĩa cần thiết.Tin học hóa công tác quản lí giáo dục xây dựng hệ thống thông tin quản lí giáo dục nhiệm vụ trọng tâm GD ĐT chương trình tin học hóa quản lí hành nhà nước.Để chiển khai công tác tin học hóa quản lí nhà nước giáo dục phổ thông bao gồm: cấp sở,cấp phòng cấp trường, cục công nghệ thông tin – Bộ GT ĐT nghiên cứu triển khai xây dựng hệ thống thông tin quản lí giáo dục phần mềm quản lí giáo dục cho cấp khác cách hoàn chỉnh.Hệ thống không đơn làm nhiệm vụ tổng hợp báo cáo thống kê,mà quản lí thông tin chi tiết học sinh,điểm giáo viên cấp quản lí phòng sở.Hệ thống quan trọng la hệ thồng phần mềm quản lí điểm cho trường THPT Ngoài việc hỗ trợ trường học quản lí ,quản lí hoạt động giáo dục trường hiệu quả,hệ thống cung cấp thông tin giáo dục cho cấp quản lí giáo dục cao dạng điện tử chuẩn hóa.Ứng dụng phần mềm quản lí học sinh nhằm thực tốt công tác quản lí học sinh nhà trường Trong thực đề tài gặp nhiều thiếu xót mong thầy bạn góp ý để đề tài trở lên hoàn thiện Chúng em xin chân thành cảm ơn!!! | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT MỤC LỤC Contents | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT ĐỀ TÀI: THIẾT KẾ DATABASE CHO ỨNG DỤNG QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT Môn : Hệ Quản Trị Cơ Sở Dữ Liệu Nhóm Dùng phiên SQL Server Management Studio | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT DANH MỤC CÁC BẢNG I Môn học (MONHOC) Điểm (DIEM) Lớp (LOP) Khối (KHOI) Học sinh (HOCSINH) MÔ HÌNH CHUNG II.1 Mô hình sở liệu II - Bảng HOCSINH (lưu trữ thông tin học sinh) Tên trường MAHS MALOP HOTEN NGAYSINH GIOITINH DIACHI GHICHU - 50 50 Giải thích Mã học sinh(khóa chính) Mã lớp Họ tên Ngày sinh Giới tính Địa Ghi Kiểu varchar nvarchar Độ rộng 10 50 Giải thích Mã môn(khóa chính) Tên môn Bảng KHOI (lưu trữ thông tin khối) Tên trường MAKHOI | TEAM 16-65DCHT21 Độ rộng 10 10 50 Bảng MONHOC (lưu trữ thông tin môn học) Tên trường MAMON TENMON - Kiểu varchar varchar nvarchar datetime bit nvarchar nvarchar Kiểu varchar Độ rộng 10 Giải thích Mã khối(khóa chính) QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT TENKHOI - 10 Tên khối Bảng LOP (lưu trữ thông tin lớp học) Tên trường MALOP TENLOP MAKHOI - varchar Kiểu varchar varchar varchar Độ rộng 10 10 10 Giải thích Mã lớp(khóa chính) Tên lớp Mã khối Bảng DIEM (lưu trữ thông tin điểm sinh viên) Tên trường MADIEM MAHS Kiểu varchar varchar Độ rộng 10 10 Giải thích Mã điểm(khóa chính) Mã học sinh MAMON NAMHOC HOCKI DIEMTB XEPLOAI varchar int int float nvarchar 10 Mã môn Năm học Học kì Điểm TB học sinh Xếp loại học sinh II.2 | TEAM 16-65DCHT21 50 Mô hình liên kết thực thể QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT III III.1 THIẾT LẬP CƠ SỞ DỮ LIỆU Dùng tay Bước 1: | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT Bước 2: | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT Chọn khóa Lưu: Ctrl+S nhấn OK để lưu lại IV | TEAM 16-65DCHT21 DÙNG SQL QUERY EDITOR QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT IV.1 Tạo bảng DIEM Create table DIEM ( MADIEM varchar(10), MAHS varchar(10), MAMON varchar(10), NAMHOC varchar(10), HOCKI int, DIEMTB float, XEPLOAI nvarchar(50), Constraint pk_DIEM_MADIEM primary Key ( MADIEM) 10 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT e Tạo view VW_MAXDIEM gồm ( HOTEN, DIEMTB, MAHS, MADIEM, DIACHI, MALOP) để đưa học sinh điểm TB cao CREATE VIEW VW_MAXDIEM AS SELECT H.HOTEN,D.DIEMTB,H.MAHS,D.MADIEM,H.DIACHI,H.MALOP FROM DIEM D INNER JOIN HOCSINH H ON D.MAHS=H.MAHS AND DIEMTB=(SELECT MAX(DIEMTB) FROM DIEM) GROUP BY D.DIEMTB,H.HOTEN,H.MAHS,H.DIACHI,D.MADIEM,H.MALOP SELECT * FROM VW_MAXDIEM 35 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT VIII.2 Lệnh xóa view Ví dụ: Xóa VW_MAXDIEM DROP VIEW VW_MAXDIEM VIII.3 Lệnh sửa view ALTER VIEW {(danh sách tên cột )} AS SELECT FROM < Tên bảng > Ví dụ: ALTER VIEW VW_MAXDIEM AS SELECT HOTEN 36 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT FROM HOCSINH SELECT HOTEN FROM VW_MAXDIEM IX PROCEDURE IX.1 Tạo stote procedure bảng HOCSINH để cập nhật ghi thông báo lỗi MAHS chưa có CREATE PROCEDURE PRO_HS @mahs VARCHAR(10), @hoten NVARCHAR(50), @ngaysinh DATETIME, @diachi NVARCHAR(50) AS BEGIN IF NOT EXISTS (SELECT*FROM HOCSINH WHERE MAHS=@mahs) PRINT (N'Mã học sinh chưa có') ELSE UPDATE HOCSINH SET HOTEN=@hoten WHERE MAHS=@mahs 37 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT END EXECUTE PRO_HS 'HS16',N'Phạm Huy Khánh','09/01/1997',N'Hải Phòng' SELECT *FROM HOCSINH; IX.2 Lấy thông tin bảng HOCSINH CREATE PROCEDURE PRO_HS AS BEGIN SELECT* FROM HOCSINH END SELECT * FROM HOCSINH 38 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT IX.3 Thêm học sinh CREATE PROCEDURE PRO_THEM @mahs VARCHAR(10), @malop VARCHAR(10), @hoten NVARCHAR(50), @ngaysinh DATETIME, @gioitinh BIT, @diachi NVARCHAR(50), @ghichu NVARCHAR(50) AS 39 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT BEGIN IF NOT EXISTS (SELECT*FROM HOCSINH WHERE MAHS=@mahs) PRINT (N'Mã học sinh tồn tại') ELSE INSERT INTO HOCSINH VALUES (@mahs, @malop, @hoten, @ngaysinh, @gioitinh, @diachi,@ghichu) END EXECUTE PRO_THEM 'HS16','ML16',N'Trần Thanh Tuấn', '09/06/1996', 0, N'Thanh Hóa', N'Cận nghèo SELECT *FROM HOCSINH; IX.4 Hiển thị học sinh có MALOP=’ML04’ CREATE PROCEDURE PRO_HS AS BEGIN SELECT MAHS,HOTEN,MALOP FROM HOCSINH WHERE MALOP='ML04' END EXEC PRO_HS 40 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT IX.5 Hiển thị học sinh có điểm trung bình thấp CREATE PROCEDURE PRO_HS AS BEGIN SELECT H.HOTEN,D.DIEMTB,H.MAHS,D.MADIEM,H.DIACHI,H.MALOP FROM DIEM D INNER JOIN HOCSINH H ON D.MAHS=H.MAHS AND DIEMTB=(SELECT MIN(DIEMTB) FROM DIEM) 41 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT GROUP BY D.DIEMTB, H.HOTEN, H.MAHS, H.DIACHI, D.MADIEM, H.MALOP END EXEC PRO_HS BÀI TẬP VỀ TRIGGER X X.1 a Insert ( Thêm ) Tạo bẫy lỗi Insert bảng HOCSINH để không cho phép người dùng nhập vào MAHS tồn sở liệu CREATE TRIGGER INSERTHS 42 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT ON HOCSINH FOR INSERT AS DECLARE @mahs VARCHAR(10); SELECT @mahs=MAHS FROM INSERTED; IF(SELECT COUNT(MAHS) FROM HOCSINH WHERE MAHS=@mahs) > 1; END b Tạo bẫy lỗi Insert bảng DIEM để không cho phép người dùng nhập vào DIEMTB với số âm CREATE TRIGGER DTB ON DIEM FOR INSERT AS DECLARE @DTB FLOAT; SELECT @DTB=DIEMTB FROM INSERTED; 43 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT IF(@DTB1 44 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT BEGIN PRINT N'Mã lớp tồn tại'; ROLLBACK TRANSACTION END X.2 Sửa ( Update…set ) CREATE TRIGGER T ON KHOI FOR UPDATE AS IF ((SELECT COUNT(TENKHOI) FROM KHOI WHERE KHOI.TENKHOI=(SELECT INSERTED.TENKHOI FROM INSERTED))>1) begin PRINT N'Tên khối tồn tại' ROLLBACK TRANSACTION 45 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT END UPDATE KHOI SET TENKHOI='TK22' WHERE MAKHOI='MK09' SELECT * FROM KHOI X.3 Xóa ( Delete) CREATE TRIGGER XOA_LOP ON LOP FOR DELETE AS BEGIN DECLARE @ML VARCHAR(10); SET @ML = (SELECT MALOP FROM deleted); DELETE FROM HOCSINH WHERE MALOP=@ML; 46 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT END XI XI.1 CON TRỎ ( CURSOR ) Tạo trỏ hiển thị thông tin học sinh DECLARE CUR_DUYET SCROLL CURSOR FOR SELECT * FROM HOCSINH OPEN CUR_DUYET FETCH FIRST FROM CUR_DUYET;/* hiển thị trỏ hàng đầu tiên*/ CLOSE CUR_DUYET;/*đóng trỏ*/ DEALLOCATE CUR_DUYET;/*xóa trỏ*/ 47 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT XI.2 Tạo trỏ hiển thị thông tin học sinh có vị trí cuối DECLARE CUR_DUYET SCROLL CURSOR FOR SELECT * FROM HOCSINH OPEN CUR_DUYET FETCH LAST FROM CUR_DUYET;/*hiển thị trỏ hàng cuối cùng*/ CLOSE CUR_DUYET;/*đóng trỏ*/ DEALLOCATE CUR_DUYET;/*xóa trỏ*/ 48 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT 49 | TEAM 16-65DCHT21 [...]... DELETE HOCSINH WHERE MAHS=’HS16’ SELECT * FROM DIEM 22 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT BÀI TẬP THỐNG KÊ VII VII.1 Tên học sinh có điểm trung bình cao nhất SELECT H.HOTEN, D.DIEMTB FROM DIEM D INNER JOIN HOCSINH H ON H.MAHS=D.MAHS AND D.DIEMTB=(SELECT MAX(DIEMTB) FROM DIEM) 23 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT GROUP BY H.HOTEN, D.DIEMTB VII.2 Đưa ra họ tên học sinh mà có MALOP=’ML01’... HOCSINH H ON D.MAHS=H.MAHS JOIN MON ON D.MAMON=M.MAMON WHERE M.MAMON=’MM02’ 26 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT 7.5 Hiển thị ra tất cả thông tin của học sinh và điểm của học sinh đó SELECT HS.*,DIEMTB FROM HOCSINH HS JOIN DIEM D ON HS.MAHS=D.MAHS 27 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT 7.6 Hiển thị ra tất cả thông tin của học sinh có DIACHI ở HÀ NỘI và có MLOP là ML13 SELECT... ADD COLUMN NVARCHAR(50) DROP COLUMN HANHKIEM SELECT * FROM DIEM 20 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT VI.3 Lệnh thêm cột ALTER TABLE tên bảng ADD tên cột ( thuộc tính cột ) Ví dụ: Thêm 1 cột HANHKIEM vào bảng DIEM ALTER HANHKIEM NVARCHAR(50) SELECT * FROM DIEM 21 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT VI.4 Lệnh xóa cả hàng DELETE FROM tên bảng WHERE tên cột = giá trị Ví dụ : xóa... FRK_KHOI_LOP_MAKHOI FOREIGN KEY (MAKHOI) REFERENCES LOP (MAKHOI) * ALTER TABLE HOCSINH ADD CONSTRANT 12 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT FRK_HOCSINH_LOP_MAHS FOREIGN KEY (MALOP) REFERENCES LOP (MALOP) b Bằng tay NHẬP BẢN GHI V V.1 13 | TEAM 16-65DCHT21 Bảng DIEM QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT Insert into DIEM values(‘MD01’,’HS01’,’MM01’,’2015-2016’,1,8.9,N’Giỏi’) Insert into DIEM values(‘MD01’,’HS01’,’MM01’,’2015-2016’,1,8.9,N’Giỏi’)... SELECTHOTEN, L.MALOP FROM HOCSINH H INNER JOIN DIEM D ON H.MALOP=L.MALOP WHERE L.MALOP=’ML01’ 24 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT VII.3 Hiển thị ra thông tin học sinh có tên bắt đầu bằng chữ P SELECT * FROM HOCSINH H WHERE H.HOTEN LIKE ‘P%’ 25 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT 7.4 Hiển thị ra thông tin của học sinh: MADIEM, MAMON, TENMON, HOCKI, DIEMTB, XEPLOAI mà có MAMON=’MM02’... TM08 TM09 TM10 TM11 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT MM12 MM13 MM14 MM15 VI VI.1 TM12 TM13 TM14 TM15 CÁC CÂU LỆNH TRUY VẤN DỮ LIỆU Lệnh sửa dữ liệu UPDATE tên bảng SET tên côt= giá trị cần đổi WHERE tên cột=giá trị Ví dụ : Trong bảng HOCSINH, sửa tên thành Trần Thị Hương ở HS01 UPDATE HOCSINH SET HOTEN=N’Trần Thị Hương’ WHERE MAHS=’HS01’ 19 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT VI.2 Lệnh xóa cột... WHERE DIACHI=N’Hà Nội’ AND MALOP=’ML13’ 28 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT 7.7 Hiển thị ra tất cả thông tin của HOCSINH mà có DIEMTB > 8 SELECT H.HOTEN, D.DIEMTB FROM DIEM D INNER JOIN HOCSINH H ON H.MAHS=D.MAHS AND D.DIEMTB= (SELECT MAX(DIEMTB) FROM DIEM) WHERE D.DIEMTB > 8 29 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT GROUP BY H.HOTEN, D.DIEMTB Hiển thị ra TOP 5 học sinh có DIEMTB... H.MAHS=D.MAHS WHERE D.DIEMTB > 8 30 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT GROUP BY H.HOTEN, D.DIEMTB ORDER BY H.HOTEN, D.DIEMTB VIII VIII.1 a BÀI TẬP VỚI VIEW Tạo view Tạo 1 view VW_HOSO gồm ( MAHS, MALOP, MAKHOI, NGAYSINH, HOTEN, DIACHI, GIOITINH ) để thống kê hồ sơ của học sinh CREATE VIEW VW_HOSO 31 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT AS SELECT HOCSINH.MAHS, LOP.MALOP, KHOI.MAKHOI,... VW_RESULT 33 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT d Tạo 1 view VW_COUT gồm ( MAHS, MALOP, HOTEN, NGAYSINH, DIACHI ) để đưa ra học sinh có địa chỉ ở Hà Nội CREATE VIEW VW_COUT AS SELECT HS.MAHS,L.MALOP,HOTEN,NGAYSINH,DIACHI FROM HOCSINH HS JOIN LOP L ON HS.MALOP=L.MALOP WHERE DIACHI=N'Hà Nội’ SELECT * FROM VW_COUT 34 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT e Tạo 1 view VW_MAXDIEM gồm... XEPLOAI ) để thống kê điểm của học sinh CREATE VIEW VW_KETQUADIEM AS SELECT HOCSINH.MAHS, LOP.MALOP, HOTEN, DIEM.MADIEM, DIEMTB, XEPLOAI FROM DIEM INNER JOIN HOCSINH ON DIEM.MAHS=HOCSINH.MAHS INNER JOIN LOP ON HOCSINH.MALOP=LOP.MALOP SELECT * FROM VW_KETQUADIEM 32 | TEAM 16-65DCHT21 QUẢN LÝ ĐIỂM CHO TRƯỜNG THPT c Tạo 1 view VW_RESULT gồm ( HOTEN, DIEMTB ) để đưa ra top 5 học sinh có điểm tb > 8 CREATE

Ngày đăng: 14/10/2016, 21:25

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • I. DANH MỤC CÁC BẢNG

  • II. MÔ HÌNH CHUNG

    • II.1 Mô hình cơ sở dữ liệu

    • II.2 Mô hình liên kết thực thể

    • III. THIẾT LẬP CƠ SỞ DỮ LIỆU

      • III.1 Dùng tay

      • IV. DÙNG SQL QUERY EDITOR

        • IV.1 Tạo bảng DIEM

        • IV.2 Tạo bảng HOCSINH

        • IV.3 Tạo bảng LOP

        • IV.4 Tạo bảng KHOI

        • IV.5 Tạo bảng MON

        • 4.6 Liên kết bảng

          • a. Bằng code

          • b. Bằng tay

          • V. NHẬP BẢN GHI

            • V.1 Bảng DIEM

            • V.2 Bảng HOCSINH

            • V.3 Bảng LOP

            • V.4 Bảng KHOI

            • V.5 Bảng MON

            • VI. CÁC CÂU LỆNH TRUY VẤN DỮ LIỆU

              • VI.1 Lệnh sửa dữ liệu

              • VI.2 Lệnh xóa cột

              • VI.3 Lệnh thêm cột

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan