View và Cursor
Số trang: 33
Loại file: pdf
Dung lượng: 696.14 KB
Lượt xem: 15
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:
Một khung nhìn (view) có thể được xem như là một bảng “ảo” trong cơ sở dữ liệu có nội dung được định nghĩa thông qua một truy vấn (câu lệnh SELECT). Một khung nhìn là một tập bao gồm các dòng và các cột.Bảo mật dữ liệu: Chỉ cho User xem những gì cần xem nên hạn chế được phần nào việc người sử dụng truy cập trực tiếp dữ liệu.
Nội dung trích xuất từ tài liệu:
View và CursorChương 4 VIEW VÀ CURSOR 1Bài 8: VIEW – KHUNG NHÌN Giới thiệu view Tạo View Sửa View Xóa View Partitioned Views 2Định nghĩa Một khung nhìn (view) có thể được xem như là một bảng “ảo” trong cơ sở dữ liệu có nội dung được định nghĩa thông qua một truy vấn (câu lệnh SELECT). Một khung nhìn là một tập bao gồm các dòng và các cột. Khung nhìn không được xem là một cấu trúc lưu trữ dữ liệu tồn tại trong cơ sở dữ liệu. Dữ liệu quan sát được trong khung nhìn được lấy từ các bảng thông qua câu lệnh truy vấn dữ liệu và là kết quả động khi view được tham chiếu. 3Thuận lợi khi sử dụng view Bảo mật dữ liệu: Chỉ cho User xem những gì cần xem nên hạn chế được phần nào việc người sử dụng truy cập trực tiếp dữ liệu. Đơn giản hoá các thao tác truy vấn dữ liệu: Một khung nhìn là một đối tượng tập hợp dữ liệu từ nhiều bảng khác nhau vào trong một “bảng”. User có thể thực hiện các yêu cầu truy vấn dữ liệu một cách đơn giản thay vì phải dùng truy vấn phức tạp. Tập trung và đơn giản hóa dữ liệu: cung cấp cho người sử dụng những cấu trúc đơn giản, dễ hiểu hơn về dữ liệu trong CSDL đồng thời giúp cho người sử dụng tập trung hơn trên những phần dữ liệu cần thiết. Độc lập dữ liệu: người sử dụng có được cái nhìn về dữ liệu độc lập với cấu trúc của các bảng trong CSDL cho dù các bảng cơ sở có bị thay đổi phần nào về cấu trúc. 4 Dùng để Import, ExportThuận lợi khi sử dụng view 5Hạn chế khi sử dụng View Không bao gồm các mệnh đề COMPUTE hoặc COMPUTE BY. Không bao gồm từ khóa INTO. Chỉ được dùng ORDER BY khi từ khóa TOP được dùng. Không thể tham chiếu quá 1024 cột. Không thể kết hợp với câu lệnh T-SQL khác trong cùng một bó lệnh. Không thể định nghĩa chỉ mục full text trên View. 6 Tạo ViewCú phápCREATE VIEW [.][.]view_name [(column[ ,...n ])][WITH [,…n]]AS [WITH CHECK OPTION] ::= {ENCRYPTION | SCHEMABINDING}WITH CHECK OPTION: bắt buộc tất cả các lệnh hiệu chỉnh dữ liệucủa View phải thỏa mãn các tiêu chuẩn trong câu lệnh Select. Mã hóa câu lệnh Select tạo ra View.ENCRYPTION: Kết View với giản đồSCHEMABINDING: 7 Tạo View Ví dụ: CREATE VIEW vwProducts AS SELECT ProductName, UnitPrice, CompanyName FROM Suppliers INNER JOIN Products ON Suppliers.SupplierID = Products.SupplierID 8Tạo View Ví dụCREATE VIEW CTHD ASSELECT Orderid, Products.Productid, Productname, Quantity, UnitPrice, ToTal = UnitPrice *QuantityFROM Products INNER JOIN [Order Details]ON Products.Productid = [Order Details].Productid 9Nguyên tắc tạo View Tên khung nhìn, tên cột trong View và bảng phải tuân theo qui tắc định danh. Không thể qui định ràng buộc và tạo chỉ mục cho khung nhìn. Câu lệnh SELECT với mệnh đề COMPUTE ... BY không được sử dụng để định nghĩa khung nhìn. Phải đặt tên cho các cột của khung nhìn trong các trường hợp sau: Trong kết quả của câu lệnh SELECT có ít nhất một cột được sinh ra bởi một biểu thức và cột đó không được đặt tiêu đề. Tồn tại hai cột trong kết quả của câu lệnh SELECT có cùng tiêu đề cột. 10Nguyên tắc tạo View Ví dụ 1: CREATE VIEW dssv AS SELECT masv,hodem, ten, DATEDIFF(YY,ngaysinh,GETDATE()) AS tuoi,tenlop FROM sinhvien,lop WHERE sinhvien.malop=lop.malop 11Nguyên tắc tạo View Ví dụ 2: CREATE VIEW dssv (Ma. Ho, Ten, Tuoi, Lop) AS SELECT masv,hodem, ten, DATEDIFF(YY,ngaysinh,GETDATE()) AS tuoi,tenlop FROM sinhvien,lop WHERE sinhvien.malop=lop.malop 12Nguyên tắc tạo View Ví dụ 3: CREATE VIEW Tuoisv AS SELECT masv,hodem, ten, DATEDIFF(YY,ngaysinh,GETDATE()) FROM sinhvien,lop WHERE sinhvien.malop=lop.malop 13Tạo View với ENCRYPTION With ENCRYPTION : Mã hóa câu lệnh Select tạo ra View. CREATE VIEW vwProducts WITH ENCRYPTION AS SELECT CompanyName, ProductName, UnitPrice FROM Suppliers INNER JOIN Products ON Suppliers.SupplierID = Products.SupplierID GO EXEC sp_helptext vwProducts ...
Nội dung trích xuất từ tài liệu:
View và CursorChương 4 VIEW VÀ CURSOR 1Bài 8: VIEW – KHUNG NHÌN Giới thiệu view Tạo View Sửa View Xóa View Partitioned Views 2Định nghĩa Một khung nhìn (view) có thể được xem như là một bảng “ảo” trong cơ sở dữ liệu có nội dung được định nghĩa thông qua một truy vấn (câu lệnh SELECT). Một khung nhìn là một tập bao gồm các dòng và các cột. Khung nhìn không được xem là một cấu trúc lưu trữ dữ liệu tồn tại trong cơ sở dữ liệu. Dữ liệu quan sát được trong khung nhìn được lấy từ các bảng thông qua câu lệnh truy vấn dữ liệu và là kết quả động khi view được tham chiếu. 3Thuận lợi khi sử dụng view Bảo mật dữ liệu: Chỉ cho User xem những gì cần xem nên hạn chế được phần nào việc người sử dụng truy cập trực tiếp dữ liệu. Đơn giản hoá các thao tác truy vấn dữ liệu: Một khung nhìn là một đối tượng tập hợp dữ liệu từ nhiều bảng khác nhau vào trong một “bảng”. User có thể thực hiện các yêu cầu truy vấn dữ liệu một cách đơn giản thay vì phải dùng truy vấn phức tạp. Tập trung và đơn giản hóa dữ liệu: cung cấp cho người sử dụng những cấu trúc đơn giản, dễ hiểu hơn về dữ liệu trong CSDL đồng thời giúp cho người sử dụng tập trung hơn trên những phần dữ liệu cần thiết. Độc lập dữ liệu: người sử dụng có được cái nhìn về dữ liệu độc lập với cấu trúc của các bảng trong CSDL cho dù các bảng cơ sở có bị thay đổi phần nào về cấu trúc. 4 Dùng để Import, ExportThuận lợi khi sử dụng view 5Hạn chế khi sử dụng View Không bao gồm các mệnh đề COMPUTE hoặc COMPUTE BY. Không bao gồm từ khóa INTO. Chỉ được dùng ORDER BY khi từ khóa TOP được dùng. Không thể tham chiếu quá 1024 cột. Không thể kết hợp với câu lệnh T-SQL khác trong cùng một bó lệnh. Không thể định nghĩa chỉ mục full text trên View. 6 Tạo ViewCú phápCREATE VIEW [.][.]view_name [(column[ ,...n ])][WITH [,…n]]AS [WITH CHECK OPTION] ::= {ENCRYPTION | SCHEMABINDING}WITH CHECK OPTION: bắt buộc tất cả các lệnh hiệu chỉnh dữ liệucủa View phải thỏa mãn các tiêu chuẩn trong câu lệnh Select. Mã hóa câu lệnh Select tạo ra View.ENCRYPTION: Kết View với giản đồSCHEMABINDING: 7 Tạo View Ví dụ: CREATE VIEW vwProducts AS SELECT ProductName, UnitPrice, CompanyName FROM Suppliers INNER JOIN Products ON Suppliers.SupplierID = Products.SupplierID 8Tạo View Ví dụCREATE VIEW CTHD ASSELECT Orderid, Products.Productid, Productname, Quantity, UnitPrice, ToTal = UnitPrice *QuantityFROM Products INNER JOIN [Order Details]ON Products.Productid = [Order Details].Productid 9Nguyên tắc tạo View Tên khung nhìn, tên cột trong View và bảng phải tuân theo qui tắc định danh. Không thể qui định ràng buộc và tạo chỉ mục cho khung nhìn. Câu lệnh SELECT với mệnh đề COMPUTE ... BY không được sử dụng để định nghĩa khung nhìn. Phải đặt tên cho các cột của khung nhìn trong các trường hợp sau: Trong kết quả của câu lệnh SELECT có ít nhất một cột được sinh ra bởi một biểu thức và cột đó không được đặt tiêu đề. Tồn tại hai cột trong kết quả của câu lệnh SELECT có cùng tiêu đề cột. 10Nguyên tắc tạo View Ví dụ 1: CREATE VIEW dssv AS SELECT masv,hodem, ten, DATEDIFF(YY,ngaysinh,GETDATE()) AS tuoi,tenlop FROM sinhvien,lop WHERE sinhvien.malop=lop.malop 11Nguyên tắc tạo View Ví dụ 2: CREATE VIEW dssv (Ma. Ho, Ten, Tuoi, Lop) AS SELECT masv,hodem, ten, DATEDIFF(YY,ngaysinh,GETDATE()) AS tuoi,tenlop FROM sinhvien,lop WHERE sinhvien.malop=lop.malop 12Nguyên tắc tạo View Ví dụ 3: CREATE VIEW Tuoisv AS SELECT masv,hodem, ten, DATEDIFF(YY,ngaysinh,GETDATE()) FROM sinhvien,lop WHERE sinhvien.malop=lop.malop 13Tạo View với ENCRYPTION With ENCRYPTION : Mã hóa câu lệnh Select tạo ra View. CREATE VIEW vwProducts WITH ENCRYPTION AS SELECT CompanyName, ProductName, UnitPrice FROM Suppliers INNER JOIN Products ON Suppliers.SupplierID = Products.SupplierID GO EXEC sp_helptext vwProducts ...
Tìm kiếm theo từ khóa liên quan:
hệ thống thông tin lập trình dữ liệu thủ thuật máy tính xử lý tương tác MySQL dữ liệu máy tính quản trị dữ liệuGợi ý tài liệu liên quan:
-
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 316 0 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 312 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 311 1 0 -
Làm việc với Read Only Domain Controllers
20 trang 299 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 245 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 231 0 0 -
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 215 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 215 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 211 0 0