Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 7 - Lê Thị Minh Nguyện
Số trang: 7
Loại file: pdf
Dung lượng: 1.19 MB
Lượt xem: 33
Lượt tải: 0
Xem trước 2 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: Chương 7 cung cấp cho người học các kiến thức: Tại sao phải dùng con trỏ, khái niệm, phân loại con trỏ, cách duyệt con trỏ, quy trình sử dụng con trỏ, kết hợp con trỏ với store procedure,.... 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: Chương 7 - Lê Thị Minh Nguyện8/25/2017Nội dung1.2.3.4.5.6.7.Chương 7.Con trỏ (Cussor)GV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vnTại sao phải dùng con trỏKhái niệmPhân loại con trỏCách duyệt con trỏQuy trình sử dụng con trỏNhận xétKết hợp con trỏ với store procedureHệ quản trị Cơ sở dữ liệu1. Tại sao phải dùng con trỏ21. Tại sao phải dùng con trỏ• CSDL quan hệ thường làm việc trên dữ liệu có nhiều dòng mẫutin – còn gọi là các bộ mẩu tin. Ví dụ lệnh SELECT kết quả luôntrả về nhiều dòng dữ liệu hơn là một dòng dữ liệu. Tuy nhiêncó một số ngôn ngữ lập trình việc xử lý và tính toán dữ liệutrên từng dòng riêng lẻ. Để đáp ứng được yêu cầu này SQLServer tạo ra một kiểu dữ liệu đó chính là kiểu cursor.Hệ quản trị Cơ sở dữ liệu3Hệ quản trị Cơ sở dữ liệu418/25/20172. Khái niệmĐịnh nghĩa cursor• Cursor là một cấu trúc dữ liệu ánh xạ đến một tập cácdòng dữ liệu kết quả của một câu truy vấn và được duyệtvới từng dòng dữ liệu đó.• Vị trí hiện hang của cursor có thể được dùng như điềukiện where ở lệnh Update hoặc Delete. Cú pháp định nghĩa biến có kiểu cursorDECLARETên_cursorCURSOR[LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | DYNAMIC | KEYSET][READ_ONLY | SCROLL_LOCK]FOR Câu_lệnh SELECT[FOR UPDATE [OF danh_sách_cột_n]]Hệ quản trị Cơ sở dữ liệu5Định nghĩa cursorHệ quản trị Cơ sở dữ liệu6Định nghĩa cursorTrong đó:Trong đó: Tên cursor: tên của biến kiểu cursor READ_ONLY: chỉ định dữ liệu trong cursor chỉ đọc nhằm hạn chế việc sửa đổi Từ khoá LOCAL | GLOBAL: dùng chỉ phạm vi hoạt động của biếndữ liệu trong cursor xem như chỉ đọc.cursor hoặc là cục bộ (local) bên trong một thủ tục. FORWARD_ONLY: đọc dữ liệu trong cursor theo chiều đi tới SCROLL_LOCK: chỉ định hệ thống SQL Server tự động khóa các dòng mẫu tincần phải thay đổi giá trị hoặc hủy bỏ bên trong bảng nhằm bảo đảm cácduyệt từ mẫu tin đầu tiên đến mẫu tin cuối cùng. SCROLL: Đọc dữ liệu trong cursor được phép di chuyển tới lui,hành động cập nhật luôn thành công. SELECT: dùng để chỉ đến các cột bên trong bảng mà chúng ta cần đọc dữqua lại các dòng mẫu tin bên trong cursor tùy thích.Hệ quản trị Cơ sở dữ liệudữ liệu bên trong cursor. Khi khai báo cursor với kiểu dữ liệu tĩnh (STATIC) thì7liệu.Hệ quản trị Cơ sở dữ liệu828/25/20173. Phân loại con trỏ4. Cách duyệt con trỏ• STATIC: Đọc dữ liệu bên trong cursor tĩnh. Khi đó nếu những người dùng khác cóthay đổi bên dưới dữ liệu gốc thì các thay đổi đó sẽ không được cập nhật tựđộng trong dữ liệu của cursor. Bởi vì khi đó dữ liệu trong cursor chính là dữ liệucủa bảng tạm đã được hệ thống sao chép và lưu trữ trong CSDL tempdb của hệthống khi định nghĩa cursor• DYNAMIC: dùng chỉ định dữ liệu trong cursor là động. Khi đó việc cập nhật dữliệu trong bảng cơ sở bởi những người dùng khác sẽ được cập nhật tự độngtrong dữ liệu cursor có kiểu là DYNAMIC.• KEYSET: hoạt động giống với kiểu DYNAMIC, các thay đổi dữ liệu trên các cộtkhông là khóa chính trong bảng cơ sở bởi những người dùng khác sẽ được cậpnhật trong dữ liệu cursor. Tuy nhiên đối với mẫu tin vừa thêm mới hoặc các mẫutin đã bị hủy bỏ bởi những người dùng khác sẽ không được hiển thị trong dữ liệucursor có kiểu là KEYSET.Hệ quản trị Cơ sở dữ liệu94. Cách duyệt con trỏ (tt)Dùng lệnh Fetch để duyệt tuần tự cursor như sau:FETCHFROM[Next | Prior | First | Last | Absolute n | Relative n ]Tên_cursor[INTO danh_sách_biến]Trong đó: Next, Prior, First, Last: dùng để đọc dữ liệu kế tiếp, trước, đầu, sau cùng.Hệ quản trị Cơ sở dữ liệu104. Cách duyệt con trỏ (tt) Absolute: dữ liệu chính xác thứ n trong cursor. N>0 chỉ định việcđọc dữ liệu tại dòng thứ n đếm từ dòng đầu tiên, n
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: Chương 7 - Lê Thị Minh Nguyện8/25/2017Nội dung1.2.3.4.5.6.7.Chương 7.Con trỏ (Cussor)GV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vnTại sao phải dùng con trỏKhái niệmPhân loại con trỏCách duyệt con trỏQuy trình sử dụng con trỏNhận xétKết hợp con trỏ với store procedureHệ quản trị Cơ sở dữ liệu1. Tại sao phải dùng con trỏ21. Tại sao phải dùng con trỏ• CSDL quan hệ thường làm việc trên dữ liệu có nhiều dòng mẫutin – còn gọi là các bộ mẩu tin. Ví dụ lệnh SELECT kết quả luôntrả về nhiều dòng dữ liệu hơn là một dòng dữ liệu. Tuy nhiêncó một số ngôn ngữ lập trình việc xử lý và tính toán dữ liệutrên từng dòng riêng lẻ. Để đáp ứng được yêu cầu này SQLServer tạo ra một kiểu dữ liệu đó chính là kiểu cursor.Hệ quản trị Cơ sở dữ liệu3Hệ quản trị Cơ sở dữ liệu418/25/20172. Khái niệmĐịnh nghĩa cursor• Cursor là một cấu trúc dữ liệu ánh xạ đến một tập cácdòng dữ liệu kết quả của một câu truy vấn và được duyệtvới từng dòng dữ liệu đó.• Vị trí hiện hang của cursor có thể được dùng như điềukiện where ở lệnh Update hoặc Delete. Cú pháp định nghĩa biến có kiểu cursorDECLARETên_cursorCURSOR[LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | DYNAMIC | KEYSET][READ_ONLY | SCROLL_LOCK]FOR Câu_lệnh SELECT[FOR UPDATE [OF danh_sách_cột_n]]Hệ quản trị Cơ sở dữ liệu5Định nghĩa cursorHệ quản trị Cơ sở dữ liệu6Định nghĩa cursorTrong đó:Trong đó: Tên cursor: tên của biến kiểu cursor READ_ONLY: chỉ định dữ liệu trong cursor chỉ đọc nhằm hạn chế việc sửa đổi Từ khoá LOCAL | GLOBAL: dùng chỉ phạm vi hoạt động của biếndữ liệu trong cursor xem như chỉ đọc.cursor hoặc là cục bộ (local) bên trong một thủ tục. FORWARD_ONLY: đọc dữ liệu trong cursor theo chiều đi tới SCROLL_LOCK: chỉ định hệ thống SQL Server tự động khóa các dòng mẫu tincần phải thay đổi giá trị hoặc hủy bỏ bên trong bảng nhằm bảo đảm cácduyệt từ mẫu tin đầu tiên đến mẫu tin cuối cùng. SCROLL: Đọc dữ liệu trong cursor được phép di chuyển tới lui,hành động cập nhật luôn thành công. SELECT: dùng để chỉ đến các cột bên trong bảng mà chúng ta cần đọc dữqua lại các dòng mẫu tin bên trong cursor tùy thích.Hệ quản trị Cơ sở dữ liệudữ liệu bên trong cursor. Khi khai báo cursor với kiểu dữ liệu tĩnh (STATIC) thì7liệu.Hệ quản trị Cơ sở dữ liệu828/25/20173. Phân loại con trỏ4. Cách duyệt con trỏ• STATIC: Đọc dữ liệu bên trong cursor tĩnh. Khi đó nếu những người dùng khác cóthay đổi bên dưới dữ liệu gốc thì các thay đổi đó sẽ không được cập nhật tựđộng trong dữ liệu của cursor. Bởi vì khi đó dữ liệu trong cursor chính là dữ liệucủa bảng tạm đã được hệ thống sao chép và lưu trữ trong CSDL tempdb của hệthống khi định nghĩa cursor• DYNAMIC: dùng chỉ định dữ liệu trong cursor là động. Khi đó việc cập nhật dữliệu trong bảng cơ sở bởi những người dùng khác sẽ được cập nhật tự độngtrong dữ liệu cursor có kiểu là DYNAMIC.• KEYSET: hoạt động giống với kiểu DYNAMIC, các thay đổi dữ liệu trên các cộtkhông là khóa chính trong bảng cơ sở bởi những người dùng khác sẽ được cậpnhật trong dữ liệu cursor. Tuy nhiên đối với mẫu tin vừa thêm mới hoặc các mẫutin đã bị hủy bỏ bởi những người dùng khác sẽ không được hiển thị trong dữ liệucursor có kiểu là KEYSET.Hệ quản trị Cơ sở dữ liệu94. Cách duyệt con trỏ (tt)Dùng lệnh Fetch để duyệt tuần tự cursor như sau:FETCHFROM[Next | Prior | First | Last | Absolute n | Relative n ]Tên_cursor[INTO danh_sách_biến]Trong đó: Next, Prior, First, Last: dùng để đọc dữ liệu kế tiếp, trước, đầu, sau cùng.Hệ quản trị Cơ sở dữ liệu104. Cách duyệt con trỏ (tt) Absolute: dữ liệu chính xác thứ n trong cursor. N>0 chỉ định việcđọc dữ liệu tại dòng thứ n đếm từ dòng đầu tiên, n
Tìm kiếm theo từ khóa liên quan:
Quản trị cơ sở dữ liệu Bài giảng Hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Phân loại con trỏ Cách duyệt con trỏGợi ý tài liệu liên quan:
-
62 trang 390 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 282 0 0 -
13 trang 273 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 267 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 249 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 238 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 235 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 228 0 0 -
8 trang 184 0 0