Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách cập nhật chế độ xem trong MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt MySQL 8 trên Ubuntu

  2. Sử dụng Workbench để kết nối với máy chủ MySQL từ xa qua đường hầm SSH

  3. 15 Mẹo Tối ưu hóa và Điều chỉnh Hiệu suất MySQL / MariaDB hữu ích

  4. Làm cách nào để sử dụng đúng đối tượng PDO cho truy vấn SELECT được tham số hóa

  5. PHP:Cảnh báo:sort () yêu cầu tham số 1 là mảng, tài nguyên đã cho