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

Cách tạo MySQL View

Chế độ xem SQL đại diện cho một tập hợp con dữ liệu trong cơ sở dữ liệu, cung cấp tính bảo mật và đơn giản tốt hơn cho việc phân tích và báo cáo dữ liệu. Dưới đây là cách tạo chế độ xem MySQL để lưu trữ các truy vấn được chạy động để tạo kết quả, thay vì lưu trữ dữ liệu thực tế.

Cách tạo MySQL View

Dưới đây là các bước để tạo chế độ xem MySQL.

Chế độ xem SQL về cơ bản là các truy vấn SQL được lưu trữ đã được gán tên "chế độ xem". Khi bạn truy cập dạng xem SQL, truy vấn của chúng sẽ được chạy động để trả về tập kết quả.

Các dạng xem SQL thực sự không chứa bất kỳ dữ liệu nào mà chỉ chứa truy vấn được lưu trữ và chiếm rất ít dung lượng.

Phần thưởng đã đọc:Cách đạt được Tổng số người dùng mỗi ngày trong MySQL

Chế độ xem SQL có công dụng gì

Đây là những cách sử dụng chính của chế độ xem SQL

  • Báo cáo - Dạng xem SQL chỉ đại diện cho tập hợp con dữ liệu. Vì vậy, chúng có thể được sử dụng để tạo các bảng báo cáo để phân tích dữ liệu
  • Bảo mật - Dạng xem SQL được sử dụng để cung cấp bảo mật tốt hơn. Bạn có thể cấp cho người dùng quyền truy cập vào các chế độ xem thay vì các bảng bên dưới một cách an toàn
  • Tính đơn giản - Bạn có thể tạo một dạng xem từ nhiều bảng bằng cách sử dụng các phép nối. Vì vậy, người dùng có thể dễ dàng truy cập dữ liệu mà không cần biết lược đồ cơ sở dữ liệu bên dưới.

Phần thưởng đã đọc:Cách thu hút người dùng mới mỗi ngày trong MySQL

Ưu điểm của dạng xem trong SQL là gì

Dưới đây là một số ưu điểm của dạng xem trong SQL:

  1. Chế độ xem đại diện cho một bảng ảo chứ không phải bảng thực. Vì vậy, chúng không chiếm bất kỳ khoảng trống nào ngoài truy vấn SQL được lưu trữ
  2. Bạn có thể sử dụng các chế độ xem để nhận một tập hợp con dữ liệu bảng và hạn chế người dùng tiếp xúc với dữ liệu cơ bản
  3. Tương tự, bạn có thể tạo chế độ xem MySQL với dữ liệu tổng hợp (ví dụ:tổng, số lượng, v.v.)
  4. Bạn có thể tạo các chế độ xem tùy chỉnh chứa dữ liệu từ nhiều bảng, tóm tắt, phân vùng hoặc thậm chí dữ liệu được tính toán mà không cần sửa đổi dữ liệu cơ bản.

Phần thưởng Đọc:Cách tính Doanh thu trong MySQL

Cách tạo MySQL View

Rất dễ dàng để tạo chế độ xem trong MySQL. Cú pháp cơ bản để tạo chế độ xem trong MySQL là

CREATE VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];

Giả sử bạn có một bảng đơn đặt hàng (order_date, product_id, số lượng)

mysql> select * from orders;
+------------+------------+----------+
| 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 |
+------------+------------+----------+

Giả sử bạn muốn tạo chế độ xem MySQL (ví dụ:order_view) chỉ hiển thị order_date và số lượng. Đây là truy vấn SQL để tạo chế độ xem

mysql> create view order_view as
      select order_date,quantity
      from orders;

Bây giờ, bạn có thể truy vấn chế độ xem này giống như bạn làm với một bảng bình thường.

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 nhận dữ liệu bán hàng 3 tháng qua trong MySQL

Bạn cũng có thể thay thế chế độ xem 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.

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 |
+------------+------------+----------+

Bạn cũng có thể tạo chế độ xem trong MySQL bằng JOIN. Đây là một ví dụ

mysql> create view order_view as
       select orders.order_date,orders.quantity,sales.sale
       from orders INNER JOIN sales on orders.order_date=sales.order_date;
mysql> select * from order_view;
+------------+----------+----------+
| order_date | quantity |    sale  |
+------------+----------+----------+
| 2020-05-01 |       23 |      350 |
| 2020-05-01 |       23 |      375 |
| 2020-05-02 |       45 |      423 |
| 2020-05-02 |       23 |      350 |
| 2020-05-03 |       19 |      230 |
| 2020-05-03 |       15 |      180 |
| 2020-05-04 |       34 |      450 |
| 2020-05-04 |       56 |      650 |
+------------+----------+----------+

Cách thả chế độ xem trong MySQL

Dưới đây là cách giảm chế độ xem trong MySQL, nếu bạn không cần. Đây là cú pháp

DROP VIEW view_name;

Đây là một ví dụ

DROP VIEW order_view;

Đó là nó! Giờ đây, bạn có thể dễ dàng tạo 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 tạo và duy trì Cơ sở dữ liệu MySQL trong cPanel

  2. Cách thay đổi bộ ký tự từ latin1 sang UTF8 trong MySQL

  3. Làm cách nào để thêm tham chiếu vào trình kết nối MySQL cho .NET?

  4. Cách kiểm tra trạng thái máy chủ trong MySQL Workbench bằng GUI

  5. Chuyển từ MySQL sang PostgreSQL - Điều bạn nên biết