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:
- 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ữ
- 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
- 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.)
- 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!