
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 7 - Lê Thị Minh Nguyện
Thông tin tài liệu:
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ỏTài liệu có liên quan:
-
62 trang 418 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 388 6 0 -
13 trang 340 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 316 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 315 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 305 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 294 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 278 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 224 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 193 0 0 -
8 trang 191 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 188 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 186 1 0 -
Bài giảng môn học Cơ sở dữ liệu - Chương 1: Tổng quan về cơ sở dữ liệu
27 trang 175 0 0 -
Bài tập thiết kế cơ sở dữ liệu
9 trang 175 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 167 0 0 -
Báo cáo Thực tập chuyên môn Thiết kế cơ sở dữ liệu: Xây dựng Website studio
26 trang 166 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 161 0 0 -
69 trang 151 0 0