Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server: Chương 4 - Nguyễn Thị Mỹ Dung
Số trang: 31
Loại file: pdf
Dung lượng: 13.02 MB
Lượt xem: 22
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server: Chương 4 Lập trình với Transact-SQL cung cấp cho người học những kiến thức như: Thiết kế View, Index; Lập trình trong T-SQL; Stored Procedure; Trigger. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server: Chương 4 - Nguyễn Thị Mỹ DungCH4: LẬP TRÌNH TRANSACT - SQL GVPT: NGUYỄN THỊ MỸ DUNG SỐ TC: 2 SỐ TIẾT: LT: 20; TH: 20 Biên soạn: Nguyễn Thị Mỹ Dung Chương 1: Tổng quan về SQL Server (LT: 2) Chương 2: Tạo và quản trị CSDL (LT: 6; TH: 6) Chương 3: Transact-SQL và truy vấn dữ liệu (LT: 6: TH: 8) Chương 4: Lập trình với Transact-SQL (LT: 4: TH: 4) Chương 5: Bảo Mật và Phân Quyền (LT: 2; TH: 2) Chương 6: Kết nối CSDL (Tự học) Biên soạn: Nguyễn Thị Mỹ Dung 1CH4: LẬP TRÌNH TRANSACT - SQL I. Thiết kế View, Index II. Lập trình trong T-SQL III. Stored Procedure IV. Trigger Biên soạn: Nguyễn Thị Mỹ Dung 1. Thiết kế View - Là một bảng ảo được tạo ra từ tập con của các bảng (Table) thật khác. Đối với người dùng View là bảng thật. - Cũng tương tự như truy vấn dữ liệu là dùng để xem dữ liệu từ nhiều bảng khác nhau trong CSDL. - Làm giảm sự phức tạp của CSDL bảo vệ dữ liệu đối với người dùng không được phép truy cập. - Các lệnh sử dụng trên View tương tự như trên Table trong CSDL. - Nhược điểm của View là mất thời gian truy cập dữ liệu từ bảng (table) gốc. Biên soạn: Nguyễn Thị Mỹ Dung 2CH4: LẬP TRÌNH TRANSACT - SQL (khung nhìn): CREATE VIEW AS SELECT FROM [WHERE GROUP BY ] Biên soạn: Nguyễn Thị Mỹ Dung Ví dụ: Tạo View Ketquadetai gồm hotensv, học lực, điểm trung bình đề tài USE QLDETAISV CREATE VIEW KETQUADETAI AS SELECT SINHVIEN.MASV, HOCLUC, ROUND(AVG(KQ),2) AS DIEMTBDT FROM SINHVIEN LEFT JOIN SV_DT ON SV_DT.MASV = SINHVIEN.MASV GROUP BY SINHVIEN.MASV, HOCLUC Biên soạn: Nguyễn Thị Mỹ Dung 3CH4: LẬP TRÌNH TRANSACT - SQL : ALTER VIEW AS SELECT FROM [WHERE GROUP BY ] : DROP VIEW Biên soạn: Nguyễn Thị Mỹ Dung VD1: Sửa View Ketquadetai gồm hotensv, học lực từ 7 điểm trở lên và điểm trung bình đề tài. USE QUANLYDETAISV ALTER VIEW KETQUADETAI AS SELECT SINHVIEN.MASV, HOCLUC, ROUND(AVG(KETQUA),2) AS DIEMTBDT FROM SINHVIEN LEFT JOIN SV_DT ON SV_DT.MASV = SINHVIEN.MASV GROUP BY SINHVIEN.MASV, HOCLUC WHERE HOCLUC >= 7 VD2: DROP VIEW KETQUADETAI Biên soạn: Nguyễn Thị Mỹ Dung 4CH4: LẬP TRÌNH TRANSACT - SQL Lưu ý 1: - Có thể sử dụng các câu truy vấn trên view tương tự như trên bảng (Table) - Có thể truy vấn trên vừa trên bảng và vừa trên View. Ví dụ: SELECT MASV, HOTENSV, HOCLUC, DTBDT FROM KETQUADETAI KQ, SINHVIEN S WHERE KQ.MASV = S.MASV AND DTBDT >= 8 - Khi thay đổi (xóa, thêm, sửa) dữ liệu trên View thì dữ liệu trên bảng gốc cũng thay đổi theo. Biên soạn: Ngu ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server: Chương 4 - Nguyễn Thị Mỹ DungCH4: LẬP TRÌNH TRANSACT - SQL GVPT: NGUYỄN THỊ MỸ DUNG SỐ TC: 2 SỐ TIẾT: LT: 20; TH: 20 Biên soạn: Nguyễn Thị Mỹ Dung Chương 1: Tổng quan về SQL Server (LT: 2) Chương 2: Tạo và quản trị CSDL (LT: 6; TH: 6) Chương 3: Transact-SQL và truy vấn dữ liệu (LT: 6: TH: 8) Chương 4: Lập trình với Transact-SQL (LT: 4: TH: 4) Chương 5: Bảo Mật và Phân Quyền (LT: 2; TH: 2) Chương 6: Kết nối CSDL (Tự học) Biên soạn: Nguyễn Thị Mỹ Dung 1CH4: LẬP TRÌNH TRANSACT - SQL I. Thiết kế View, Index II. Lập trình trong T-SQL III. Stored Procedure IV. Trigger Biên soạn: Nguyễn Thị Mỹ Dung 1. Thiết kế View - Là một bảng ảo được tạo ra từ tập con của các bảng (Table) thật khác. Đối với người dùng View là bảng thật. - Cũng tương tự như truy vấn dữ liệu là dùng để xem dữ liệu từ nhiều bảng khác nhau trong CSDL. - Làm giảm sự phức tạp của CSDL bảo vệ dữ liệu đối với người dùng không được phép truy cập. - Các lệnh sử dụng trên View tương tự như trên Table trong CSDL. - Nhược điểm của View là mất thời gian truy cập dữ liệu từ bảng (table) gốc. Biên soạn: Nguyễn Thị Mỹ Dung 2CH4: LẬP TRÌNH TRANSACT - SQL (khung nhìn): CREATE VIEW AS SELECT FROM [WHERE GROUP BY ] Biên soạn: Nguyễn Thị Mỹ Dung Ví dụ: Tạo View Ketquadetai gồm hotensv, học lực, điểm trung bình đề tài USE QLDETAISV CREATE VIEW KETQUADETAI AS SELECT SINHVIEN.MASV, HOCLUC, ROUND(AVG(KQ),2) AS DIEMTBDT FROM SINHVIEN LEFT JOIN SV_DT ON SV_DT.MASV = SINHVIEN.MASV GROUP BY SINHVIEN.MASV, HOCLUC Biên soạn: Nguyễn Thị Mỹ Dung 3CH4: LẬP TRÌNH TRANSACT - SQL : ALTER VIEW AS SELECT FROM [WHERE GROUP BY ] : DROP VIEW Biên soạn: Nguyễn Thị Mỹ Dung VD1: Sửa View Ketquadetai gồm hotensv, học lực từ 7 điểm trở lên và điểm trung bình đề tài. USE QUANLYDETAISV ALTER VIEW KETQUADETAI AS SELECT SINHVIEN.MASV, HOCLUC, ROUND(AVG(KETQUA),2) AS DIEMTBDT FROM SINHVIEN LEFT JOIN SV_DT ON SV_DT.MASV = SINHVIEN.MASV GROUP BY SINHVIEN.MASV, HOCLUC WHERE HOCLUC >= 7 VD2: DROP VIEW KETQUADETAI Biên soạn: Nguyễn Thị Mỹ Dung 4CH4: LẬP TRÌNH TRANSACT - SQL Lưu ý 1: - Có thể sử dụng các câu truy vấn trên view tương tự như trên bảng (Table) - Có thể truy vấn trên vừa trên bảng và vừa trên View. Ví dụ: SELECT MASV, HOTENSV, HOCLUC, DTBDT FROM KETQUADETAI KQ, SINHVIEN S WHERE KQ.MASV = S.MASV AND DTBDT >= 8 - Khi thay đổi (xóa, thêm, sửa) dữ liệu trên View thì dữ liệu trên bảng gốc cũng thay đổi theo. Biên soạn: Ngu ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server Hệ quản trị cơ sở dữ liệu SQL Server Cơ sở dữ liệu SQL Server Lập trình với Transact-SQL Thiết kế View Khai báo biến cục bộGợi ý tài liệu liên quan:
-
96 trang 275 0 0
-
161 trang 126 1 0
-
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 84 0 0 -
34 trang 81 0 0
-
Bài giảng Hệ quản trị cơ sở dữ liệu SQL Server - Nguyễn Văn Lợi
358 trang 39 0 0 -
Asp.Net 3.5 In Simple Steps- P4
10 trang 31 0 0 -
Asp.Net 3.5 In Simple Steps- P5
10 trang 30 0 0 -
Asp.Net 3.5 In Simple Steps- P6
10 trang 28 0 0 -
Asp.Net 3.5 In Simple Steps- P3
10 trang 28 0 0 -
Asp.Net 3.5 In Simple Steps- P2
10 trang 28 0 0