Dạng xem SQL cung cấp tính bảo mật và đơn giản hơn so với bảng dữ liệu. Trên thực tế, bạn có thể dễ dàng cập nhật dạng xem trong SQL theo nhiều cách. Dưới đây là các bước để cập nhật chế độ xem trong MySQL.
Cách cập nhật chế độ xem trong MySQL
Dưới đây là cách cập nhật chế độ xem trong MySQL. Có nhiều cách để cập nhật dạng xem trong SQL. Bạn có thể cập nhật truy vấn hoặc dữ liệu của chế độ xem SQL. Chúng ta sẽ xem xét từng cách này để cập nhật chế độ xem trong MySQL.
Giả sử bạn có chế độ xem sau order_view
mysql> create view order_view as select order_date,quantity from orders; mysql> select * from order_view; +------------+----------+ | order_date | quantity | +------------+----------+ | 2020-05-01 | 23 | | 2020-05-01 | 35 | | 2020-05-02 | 45 | | 2020-05-02 | 23 | | 2020-05-03 | 19 | | 2020-05-03 | 15 | | 2020-05-04 | 34 | | 2020-05-04 | 56 | +------------+----------+
Phần thưởng Đọc:Cách tạo Chế độ xem trong MySQL
Cách cập nhật dạng xem trong MySQL bằng câu lệnh ALTER
Bạn có thể cập nhật chế độ xem trong MySQL bằng ALTER tuyên bố. Điều này sẽ thay thế truy vấn SQL cho chế độ xem, không phải dữ liệu cơ bản.
mysql> alter view order_view as select order_date,quantity from orders where quantity>30; mysql> select * from order_view; +------------+----------+ | order_date | quantity | +------------+----------+ | 2020-05-01 | 35 | | 2020-05-02 | 45 | | 2020-05-04 | 34 | | 2020-05-04 | 56 | +------------+----------+
Phần thưởng đã đọc:Cách đạt được Tổng số người dùng tích lũy trong MySQL
Cách cập nhật dạng xem trong MySQL bằng cách sử dụng TẠO HOẶC THAY THẾ
Bạn cũng có thể cập nhật chế độ xem trong MySQL bằng cách sử dụng TẠO HOẶC THAY THẾ tuyên bố. Điều này sẽ thay thế truy vấn SQL cho chế độ xem, không phải dữ liệu cơ bản.
mysql> create or replace view order_view as select order_date,product_id,quantity from orders; mysql> select * from order_view; +------------+------------+----------+ | order_date | product_id | quantity | +------------+------------+----------+ | 2020-05-01 | 1 | 23 | | 2020-05-01 | 2 | 35 | | 2020-05-02 | 1 | 45 | | 2020-05-02 | 2 | 23 | | 2020-05-03 | 1 | 19 | | 2020-05-03 | 2 | 15 | | 2020-05-04 | 1 | 34 | | 2020-05-04 | 2 | 56 | +------------+------------+----------+
Phần thưởng đã đọc:Cách thu hút người dùng mới mỗi ngày trong MySQL
Cách cập nhật chế độ xem trong MySQL bằng cách sử dụng UPDATE
Bạn cũng có thể cập nhật dữ liệu cơ bản của dạng xem SQL bằng cách sử dụng câu lệnh UPDATE. Thao tác này sẽ không cập nhật truy vấn SQL của chế độ xem mà là dữ liệu bảng thực tế.
mysql> update order_view set quantity=50 where order_date>'2020-05-03'; mysql> select * from order_view; +------------+----------+ | order_date | quantity | +------------+----------+ | 2020-05-01 | 23 | | 2020-05-01 | 35 | | 2020-05-02 | 45 | | 2020-05-02 | 23 | | 2020-05-03 | 19 | | 2020-05-03 | 15 | | 2020-05-04 | 50 | | 2020-05-04 | 50 | +------------+----------+
Phần thưởng Đọc:Cách tính Doanh thu trong MySQL
Câu lệnh UPDATE chỉ hoạt động trên các dạng xem SQL nếu chúng là tập con trực tiếp của dữ liệu bảng mà không có bất kỳ tổng hợp hoặc sửa đổi nào. Vì vậy, bạn có thể sử dụng câu lệnh UPDATE trên các khung nhìn nếu câu lệnh SELECT cho chế độ xem:
- Không có hàm DISTINCT, GROUP BY, HAVING, Aggregations, SET hoặc toán tử
- Không tham chiếu đến nhiều bảng
- Không có các cột được tính toán
Đó là nó! Giờ đây, bạn có thể dễ dàng cập nhật chế độ xem MySQL và sử dụng nó để phân tích và báo cáo dữ liệu.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!