Bài giảng về View và Con trỏ
Chương 7View và Con trỏ Database Design and Implementation with SQL Server 2000 / Session 7 / 2 of 25Review Chỉ mục và chỉ mục toàn vănĐánh chỉ mục giúp việc nhận dữ liệu về nhanh hơn. Lệnh CREATE INDEX được sử dụng để đánh chỉ mục trên bảng chỉ định.FILLFACTOR chỉ ra một giá trị từ 0 đến 100 nhằm xác định phần trăm của trang chỉ mục được để trống.Có hai kiểu chỉ mục clustered và non-clustered.Một chỉ mục clustered xác định thứ tự lưu trữ của dữ liệu trong một bảng. Một bảng chỉ có thể có một chỉ mục clustered vì chỉ mục clustered quy định thứ tự lưu trữ vật lý của dữ liệu. Database Design and Implementation with SQL Server 2000 / Session 7 / 3 of 25ReviewMột chỉ mục non-clustered xác định thứ tự lưu trữ logic của một bảng. Vì thế, một bảng có thể có nhiều chỉ mục non-clustered (lên tới 249).Các chỉ mục Clustered và non-clustered có thể được tạo với các đặc tính duy nhất hoặc phức hợp. Các chỉ mục duy nhất không cho phép trùng giá trị trong cột chỉ mục.Các chỉ mục phức hợp cho phép hai hoặc nhiều cột được sử dụng để tạo chỉ mục.Thủ tục lưu hệ thống sp_helpindex system báo cáo thông tin về các chỉ mục trên một bảng. Database Design and Implementation with SQL Server 2000 / Session 7 / 4 of 25Review Các chỉ dẫn bắt buộc trình tối ưu hoá truy vấn chọn một chỉ mục riêng biệt để thực hiện truy vấn. Lệnh DROP INDEX xoá một chỉ mục. Một chỉ mục toàn văn theo sát các từ có ý nghĩa trong một bảng. Chỉ mục này sử dụng cho việc tìm kiếm có chứa các từ chỉ mục và các tìm kiếm nâng cao, chẳng hạn như tìm kiếm các cụm từ. Một danh mục toàn văn là một thư mục mà tất cả các chỉ mục toàn văn của cho một cơ sở dữ liệu được đặt ở đó. Database Design and Implementation with SQL Server 2000 / Session 7 / 5 of 25ReviewTừ khoá CONTAINS tìm kiếm các cột chứa các kiểu dữ liệu kí tự phù hợp với các từ đơn và các cụm từ, các từ gần giống một từ khác, và các đối sánh quan trọng.Từ khoá FREETEXT tìm kiếm các cột có chứa giá trị đồng nghĩa hoặc gần nghĩa với các từ được cung cấp trong điều kiện tìm kiếm Database Design and Implementation with SQL Server 2000 / Session 7 / 6 of 25Mục đích Định nghĩa view Hiểu được các ưu điểm của View Tạo View Sửa đổi View Xoá view Định nghĩa con trỏ và quá trình tạo con trỏ Hiểu rõ View chỉ mục và View phân tán Nắm vững quá trình thực thi con trỏ Nhận về dữ liệu từ con trỏ theo hàng Database Design and Implementation with SQL Server 2000 / Session 7 / 7 of 25ViewView là một cách thức để xem các dữ liệu từ một hay nhiều bảng trong cơ sở dữ liệu. View là một bảng ảo, bảng ảo được tạo ra như một tập con của các cột hay các hàng từ một hay nhiều bảng khác nhau. Một view không tồn tại như một tập hợp của các giá trị dữ liệu lưu trữ trong cơ sở dữ liệu. Một view có tác dụng như một bộ lọc dữ liệu trên các bảng có địa chỉ trong các truy vấn Database Design and Implementation with SQL Server 2000 / Session 7 / 8 of 25Sử dụng viewLọc các dòng từ bảngBảo vệ dữ liệu nhạy cảm khỏi những người dùng không được phépLàm giảm sự phức tạp của cơ sở dữ liệuTách các cơ sở dữ liệu khác nhau ở dạng vật lý vào một cơ sở dữ liệu đơn nhất ở dạng logic. Database Design and Implementation with SQL Server 2000 / Session 7 / 9 of 25Ưu điểm của viewThuận lợi đối với người sử dụng cuối Dễ dàng để hiểu được kết quả Dễ dàng thu được dữ liệu mong muốnThuận lợi của View đối với những nhà phát triển Dễ dàng hạn chế việc nhận dữ liệu trả về Dễ dàng bảo trì ứng dụng Database Design and Implementation with SQL Server 2000 / Session 7 / 10 of 25Tạo ViewLệnh CREATE VIEW được sử dụng để tạo view. Cú pháp là:CREATE VIEW <Viewname> AS <Select Statement>Ví dụ:CREATE VIEW NewMoon_employee AS SELECT emp_id, fname, minit, lname,hire_date FROM employee e, publishers pWHERE e.pub_id = p.pub_idAND pub_name = 'New Moon Books' [...]... đích Định nghĩa view Hiểu được các ưu điểm của View Tạo View Sửa đổi View Xố view Định nghĩa con trỏ và q trình tạo con trỏ Hiểu rõ View chỉ mục và View phân tán Nắm vững q trình thực thi con trỏ Nhận về dữ liệu từ con trỏ theo hàng Database Design and Implementation with SQL Server 2000 / Session 7 / 21 of 25 Các biến toàn cục của lệnh FETCH @@FETCH _STATUS: Biến này trả về một số nguyên biễu diễn kết quả của lệnh truy xuất cuối cùng của con trỏ. @@CURSOR_ROWS:... vào một cơ sở dữ liệu đơn nhất ở dạng logic. Database Design and Implementation with SQL Server 2000 / Session 7 / 14 of 25 Xoá View Sau khi một View được sử dụng xong, nó có thể bị xóa để giải phóng vùng nhớ Việc xóa một View khơng tác động đến các bảng cơ sở mà View tham chiếu đến. Câu lệnh xóa một View là: DROP VIEW view_name Ví dụ: DROP VIEW NewMoon_employee Chương 7 View và. .. trong con trỏ. Nếu n là một số nguyên âm, n hàng trước hàng cuối cùng trong con trỏ được truy xuất. Nếu n bằng 0, khơng hàng nào được truy xuất. Ví dụ, FETCH Absolute 2 sẽ hiển thị bản ghi thứ hai của một bảng. Database Design and Implementation with SQL Server 2000 / Session 7 / 6 of 25 Mục đích Định nghĩa view Hiểu được các ưu điểm của View Tạo View Sửa đổi View Xố view Định nghĩa con trỏ và q trình tạo con trỏ Hiểu rõ View chỉ mục và View phân tán Nắm vững q trình thực thi con trỏ Nhận về dữ liệu từ con trỏ theo hàng ... View View chỉ có thể được tạo trong cơ sở dữ liệu hiện tại. Tên một View tương tự như tên một bảng bởi vì nó phải dễ dàng để nhớ và có sự liên kết (khơng có khoảng trắng giữa các kí tự). Nó phải theo các quy ước đặt tên để đảm bảo sự đồng nhất. Một View có thể được xây dựng dựa vào các View khác. SQL SERVER cho phép các View được lồng vào nhau tới 32 mức (cấp). Mỗi một View có thể bao gồm tới 1024 cột từ một hay nhiều bảng hoặc từ nhiều View khác. Những giá trị mặc định, những quy tắc và bẫy lỗi khơng thể được liên kết với View. View. .. trỏ. @@CURSOR_ROWS: Biến này trả về tổng số hàng hiện tại trong con trỏ đang mở. Database Design and Implementation with SQL Server 2000 / Session 7 / 7 of 25 View View là một cách thức để xem các dữ liệu từ một hay nhiều bảng trong cơ sở dữ liệu. View là một bảng ảo, bảng ảo được tạo ra như một tập con của các cột hay các hàng từ một hay nhiều bảng khác nhau. Một view khơng tồn tại như một tập hợp của các giá trị dữ liệu lưu trữ trong cơ sở dữ liệu. Một... 7 / 25 of 25 Tổng kết Khi một con trỏ tạm thời khơng cần thiết, nó có thể được đóng bởi lệnh CLOSE. Mỗi khi con trỏ khơng được sử dụng, các tham chiếu đến nó nên được loại bỏ bằng lệnh DEALLOCATE Database Design and Implementation with SQL Server 2000 / Session 7 / 11 of 25 Hướng dẫn tạo View View chỉ có thể được tạo trong cơ sở dữ liệu hiện tại. Tên một View tương tự như tên một bảng bởi vì nó phải dễ dàng để nhớ và có sự liên kết (khơng có khoảng trắng giữa các kí tự). Nó phải theo các quy ước đặt tên để đảm bảo sự đồng nhất. Một View có thể được xây dựng dựa vào các View khác. SQL SERVER ... 25 Review Từ khố CONTAINS tìm kiếm các cột chứa các kiểu dữ liệu kí tự phù hợp với các từ đơn và các cụm từ, các từ gần giống một từ khác, và các đối sánh quan trọng. Từ khố FREETEXT tìm kiếm các cột có chứa giá trị đồng nghĩa hoặc gần nghĩa với các từ được cung cấp trong điều kiện tìm kiếm Database Design and Implementation with SQL Server 2000 / Session 7 / 20 of 25 Truy xuất và duyệt con. .. Session 7 / 12 of 25 Hướng dẫn tạo View (tiếp) Các bảng tạm thời không thể tham gia vào View Khai báo View được lưu giữ lại ngay cả khi các bảng liên quan bị loại bỏ. Câu truy vấn để khai báo View không thể bao gồm các mệnh đề ORDER BY, COMPUTE, COMPUTE BY hoặc từ khóa INTO Database Design and Implementation with SQL Server 2000 / Session 7 / 8 of 25 Sử dụng view Lọc các dòng từ bảng Bảo ... 25 Review Các chỉ dẫn bắt buộc trình tối ưu hố truy vấn chọn một chỉ mục riêng biệt để thực hiện truy vấn. Lệnh DROP INDEX xố một chỉ mục. Một chỉ mục tồn văn theo sát các từ có ý nghĩa trong một bảng. Chỉ mục này sử dụng cho việc tìm kiếm có chứa các từ chỉ mục và các tìm kiếm nâng cao, chẳng hạn như tìm kiếm các cụm từ. Một danh mục tồn văn là một thư mục mà tất cả các chỉ mục toàn văn của cho một cơ sở dữ liệu được đặt ở đó. Database Design and Implementation with SQL Server 2000 / Session 7 / 15 of 25 Con trỏ Một con trỏ là một đối tượng cơ sở dữ liệu được sử dụng bởi ứng dụng để... các bảng cơ sở mà View tham chiếu đến. Câu lệnh xóa một View là: DROP VIEW view_name Ví dụ: DROP VIEW NewMoon_employee Chương 7 View và Con trỏ Database Design and Implementation with SQL Server 2000 / Session 7 / 19 of 25 Truy xuất và duyệt con trỏ FETCH FIRST: Truy xuất hàng đầu tiên. FETCH NEXT: Truy xuất hàng tiếp theo hàng truy xuất trước đó. FETCH PRIOR: Truy xuất hàng trước hàng truy xuất trước đó. FETCH LAST: Truy xuất hàng cuối cùng. FETCH . đích Định nghĩa view Hiểu được các ưu điểm của View Tạo View Sửa đổi View Xoá view Định nghĩa con trỏ và quá trình tạo con trỏ Hiểu rõ View chỉ mục và View phân tán Nắm vững quá trình thực thi con trỏ Nhận về dữ liệu từ con trỏ theo hàng . đích Định nghĩa view Hiểu được các ưu điểm của View Tạo View Sửa đổi View Xoá view Định nghĩa con trỏ và quá trình tạo con trỏ Hiểu rõ View chỉ mục và View phân tán Nắm vững quá trình thực thi con trỏ Nhận về dữ liệu từ con trỏ theo hàng Database Design and Implementation with SQL Server 2000 / Session 7 / 7 of 2 5View View là một cách thức để xem các dữ liệu từ một hay nhiều bảng trong cơ sở dữ liệu. View là một bảng ảo, bảng ảo được tạo ra như một tập con của các cột hay các hàng từ một hay nhiều bảng khác nhau. Một view không tồn tại như một tập hợp của các giá trị dữ liệu lưu trữ trong cơ sở dữ liệu. Một