Bài giảng Microsoft SQL server: Chương 6 - Phạm Mạnh Cương

11 3 0
Bài giảng Microsoft SQL server: Chương 6 - Phạm Mạnh Cương

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 6 giới thiệu về View – Bảng ảo. Những nội dung chính được trình bày trong chương này gồm có: Khái niệm, tạo view bằng lệnh create view, tạo view bằng công cụ quản lý management. Mời các bạn cùng tham khảo.

CHƯƠNG VI VIEW – BẢNG ẢO Giảng viên: Phạm Mạnh Cương I- Khái niệm : • View đối tượng dùng lưu trữ phát biểu Select • View xem Table có cấu trúc liệu trả phát biểu Select Do View dùng trong: • Mệnh đề FROM phát biểu Select khác • Các phát biểu Insert, Update, Delete để cập nhật liệu Table nguồn View II- Tạo VIEW Bằng Lệnh CREATE VIEW Bằng công cụ quản lý Management 1- Bằng Lệnh CREATE VIEW: Cú pháp: CREATE VIEW view_name [ (< column_list >) ] [WITH ENCRYPTION] AS [WITH CHECK OPTION] Ví dụ: Tạo view liệt kê mặt hàng ghi hóa đơn số 10248 gồm mã số, tên, tiền bán mặt hàng Tạo View liệt kê danh sách hóa đơn ghi ngày với cấu trúc: SoHD, NgayHD, TienHD từ table HoaDon CTHD Thay đổi liệu Table nguồn View CREATE VIEW vwCTHD (SoHD, MaMH, SoLuong) AS SELECT SoHD, MaMH, SL FROM CTHD Where SoHD = 10248 Go INSERT vwCTHD(SoHD, MaMH, SoLuong) VALUES(10248,1,20) INSERT vwCTHD(SoHD, MaMH, SoLuong) VALUES(10249,1,20) UPDATE vwCTHD SET SoLuong = SoLuong + 10 WHERE SoHD = 10249 DELETE vwCTHD WHERE SoHD = 10249 Hạn chế View phát biểu cập nhật: • Không thể sử dụng View để cập nhật liệu table, mệnh đề Select có chứa hàm tổng hợp, chứa cột tính tốn có chứa từ khóa TOP, Group By, Distinct • Phát biểu DELETE sử dụng View có table nguồn • Phát biểu INSERT hay UPDATE thay đổi liệu Table mệnh đề From CREATE VIEW vwCTHD1 AS Select SoHD, CTHD.MaMH, TenMH, SL, DGBan From MatHang Inner Join CTHD On MatHang.MaMH=CTHD.MaMH Go Insert vwCTHD1(SoHD, MaMH, SL) Values(10248,1,20) Insert vwCTHD1(SoHD, MaMH, SL) Values(10249,1,20) WITH CHECK OPTION Ràng buộc liệu cập nhật theo điều kiện Where CREATE VIEW vwCTHD2 (SoHD, MaMH, SoLuong) AS SELECT SoHD, MaMH, SL FROM CTHD WHERE SoHD = 10248 WITH CHECK OPTION Go UPDATE vwCTHD2 SET SoLuong = SoLuong + 10 INSERT vwCTHD2(SoHD,MaMH,SoLuong) VALUES(10248,1,20) INSERT vwCTHD2(SoHD,MaMH,SoLuong) VALUES(10249,1,20) Error : The attempted insert or update failed because the target view either specifies WITH CHECK OPTION or spans a view that specifies WITH CHECK OPTION and one or more rows resulting from the operation did not qualify under the CHECK OPTION constraint 2- Bằng công cụ Manage • Click phải mục Views khung trái chọn New View… • Click nút Add Table để chọn bảng nguồn • Chọn Field khai báo thuộc tính cho Field • Click nút Execute SQL để thực truy vấn • Click nút Save để lưu đặt tên View Màn hình thiết kế 10 CẢM ƠN 11 ... biểu Insert, Update, Delete để cập nhật liệu Table nguồn View II- Tạo VIEW Bằng Lệnh CREATE VIEW Bằng công cụ quản lý Management 1- Bằng Lệnh CREATE VIEW: Cú pháp: CREATE VIEW view_name [ (< column_list... constraint 2- Bằng công cụ Manage • Click phải mục Views khung trái chọn New View… • Click nút Add Table để chọn bảng nguồn • Chọn Field khai báo thuộc tính cho Field • Click nút Execute SQL để thực...I- Khái niệm : • View đối tượng dùng lưu trữ phát biểu Select • View xem Table có cấu trúc liệu trả

Ngày đăng: 11/05/2021, 02:49

Mục lục

    1- Bằng Lệnh CREATE VIEW:

    Thay đổi dữ liệu trên Table nguồn của View

    Hạn chế của View trong phát biểu cập nhật:

    WITH CHECK OPTION Ràng buộc dữ liệu cập nhật theo điều kiện Where

    2- Bằng công cụ Manage

    Màn hình thiết kế

Tài liệu cùng người dùng

Tài liệu liên quan