Estamos traduciendo nuestros guías y tutoriales al Español. Có thể bạn đã sử dụng esté viendo una traducción genada automáticamente. Estamos trabajando con traductores professionales for verify las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso
Tạo tài khoản Linode để dùng thử hướng dẫn này với tín dụng $
Khoản tín dụng này sẽ được áp dụng cho mọi dịch vụ hợp lệ được sử dụng trong những ngày đầu tiên của bạn
Chế độ xem trong MySQL là một truy vấn được đặt tên có thể được kích hoạt để hiển thị dữ liệu được lưu trữ trong các bảng khác. Nói cách khác, các khung nhìn là các bảng ảo do người dùng định nghĩa. Lượt xem có thể được sử dụng để
- Tăng cường bảo mật cơ sở dữ liệu. Nếu cơ sở dữ liệu của bạn chứa thông tin nhạy cảm cần được bảo mật, sử dụng chế độ xem sẽ giúp bạn cách ly dữ liệu. Có thể tạo chế độ xem với tập kết quả được xác định trước và bạn chỉ có thể cấp cho người dùng quyền truy cập vào chế độ xem đó, thay vì bảng chứa thông tin nhạy cảm
- Di chuyển logic kinh doanh phức tạp đến máy chủ cơ sở dữ liệu. Thay vì mã hóa logic phần mềm được sử dụng thường xuyên trong các máy khách khác nhau, nhà phát triển có thể di chuyển logic vào cấp cơ sở dữ liệu bằng cách sử dụng chế độ xem. Ví dụ: có thể tạo chế độ xem để hiển thị phân loại khách hàng tùy thuộc vào tổng doanh số bán hàng của họ
- Giảm phân tâm dữ liệu. Một dạng xem có thể kết hợp các kết quả từ các bảng khác nhau và chỉ hiển thị các cột có liên quan khi được gọi
Trong hướng dẫn này, bạn sẽ học
Trước khi bắt đầu
Để làm theo hướng dẫn này, hãy đảm bảo bạn có những thứ sau
Một Linode mà bạn chạy phần mềm MySQL trên đó. Bạn có thể làm theo hướng dẫn Bắt đầu với Linode để cung cấp Linode
Phần mềm máy chủ MySQL [hoặc MariaDB] được cài đặt trên Linode của bạn. Vui lòng tham khảo phần MySQL, trong đó có các hướng dẫn mô tả cách cài đặt MySQL trên một số bản phân phối Linux
Chuẩn bị cơ sở dữ liệu
Trước khi bạn tạo chế độ xem MySQL của mình, hãy tạo cơ sở dữ liệu mẫu, xác định một vài bảng và điền vào chúng một số dữ liệu trước
SSH vào Linode của bạn. Sau đó, nhập lệnh này để đăng nhập vào MySQL với tư cách người dùng root
mysql -u root -p
Khi được nhắc, hãy nhập mật khẩu gốc của máy chủ MySQL của bạn và nhấn Enter để tiếp tục
Ghi chú
Nếu mật khẩu của bạn không được chấp nhận, bạn có thể cần chạy lệnh trước đó với
8MariaDB [[none]]>
sudo mysql -u root -p
Nếu mật khẩu của bạn được chấp nhận, bạn sẽ thấy dấu nhắc MySQL
mysql >
Ghi chú
Nếu bạn đang sử dụng MariaDB, thay vào đó, bạn có thể thấy lời nhắc như sau
MariaDB [[none]]>
Tiếp theo, hãy chạy lệnh SQL này để tạo cơ sở dữ liệu mẫu có tên là
9MariaDB [[none]]>
CREATE DATABASE sample_database;
Bạn sẽ thấy kết quả này, xác nhận rằng cơ sở dữ liệu đã được tạo thành công
Query OK, 1 row affected [0.02 sec]
Chọn cơ sở dữ liệu
9MariaDB [[none]]>
USE sample_database;
Bạn sẽ thấy đầu ra này
0MariaDB [[none]]>
Chạy lệnh này để tạo bảng
1CREATE DATABASE sample_database;
2MariaDB [[none]]>
Bạn sẽ thấy đầu ra này
3MariaDB [[none]]>
Tiếp theo, điền vào bảng
1 với ba bản ghi. Chạy lần lượt các lệnhCREATE DATABASE sample_database;
3 bên dướiCREATE DATABASE sample_database;
0sudo mysql -u root -p
Đầu ra bên dưới được hiển thị sau khi mỗi bản ghi được chèn vào
1sudo mysql -u root -p
Đảm bảo các bản ghi mẫu đã được chèn vào cơ sở dữ liệu bằng cách chạy lệnh
4 nàyCREATE DATABASE sample_database;
2sudo mysql -u root -p
Đầu ra này xuất hiện, xác nhận rằng dữ liệu đã được chèn thành công ở bước trước
3sudo mysql -u root -p
Tiếp theo, tạo một bảng
5. Chạy lệnh nàyCREATE DATABASE sample_database;
4sudo mysql -u root -p
Đầu ra này xuất hiện
3MariaDB [[none]]>
Sau đó, thêm một số dữ liệu vào bảng
5. Chạy các lệnh này từng cái mộtCREATE DATABASE sample_database;
6sudo mysql -u root -p
Sau khi chèn từng bản ghi bán hàng, đầu ra này xuất hiện
7sudo mysql -u root -p
Tiếp theo, hãy chạy truy vấn
4 để xác minh rằng dữ liệu bán hàng đã được chèn vào bảngCREATE DATABASE sample_database;
8sudo mysql -u root -p
Đầu ra này xuất hiện, xác nhận rằng dữ liệu bán hàng đã được chèn thành công ở bước trước
9sudo mysql -u root -p
Bạn đã xác định cơ sở dữ liệu và các bảng để làm việc trên đó. Phần tiếp theo mô tả cú pháp của một MySQL view
Cú pháp xem MySQL
Đây là phiên bản đơn giản hóa của cú pháp chế độ xem MySQL
mysql >
0
8. Tên của chế độ xem MySQL phải được xác định tại đây. Nên dùng tên mô tả để sau này nhớ chức năng của viewCREATE DATABASE sample_database;
9. Đây là truy vấn SQL được kết hợp với dạng xem đã xác định. Khi chế độ xem được gọi, MySQL sẽ chạy truy vấn này để trả về một tập bản ghiCREATE DATABASE sample_database;
Tạo Chế độ xem MySQL
Phần này trình bày một ví dụ về chế độ xem MySQL. Chế độ xem này được sử dụng để phân loại khách hàng từ cơ sở dữ liệu mẫu của bạn, tùy thuộc vào số lượng bán hàng hàng tháng của họ
Đảm bảo bạn đã đăng nhập vào máy chủ MySQL của mình. Sau đó, chạy lệnh bên dưới để tạo chế độ xem
Query OK, 1 row affected [0.02 sec]
0mysql >
1Nếu chế độ xem được tạo thành công, bạn sẽ thấy đầu ra được hiển thị bên dưới
mysql >
2Lệnh MySQL ở trên tạo một khung nhìn có tên
Query OK, 1 row affected [0.02 sec]
0 tham gia bảng CREATE DATABASE sample_database;
1 và CREATE DATABASE sample_database;
5 với Query OK, 1 row affected [0.02 sec]
4 Query OK, 1 row affected [0.02 sec]
5. Logic câu lệnh Query OK, 1 row affected [0.02 sec]
6 logic được sử dụng để xác định tư cách thành viên của khách hàng từ doanh số hàng tháng của họNếu doanh số bán hàng của khách hàng bằng hoặc trên 5.000, chế độ xem sẽ phân loại khách hàng là thành viên
7Query OK, 1 row affected [0.02 sec]
Mặt khác [nếu doanh số bán hàng dưới
8], khách hàng được phân loại là thành viênQuery OK, 1 row affected [0.02 sec]
9Query OK, 1 row affected [0.02 sec]
Chế độ xem
Query OK, 1 row affected [0.02 sec]
0 hiện đã được lưu vào cơ sở dữ liệu. Phần tiếp theo cho biết cách gọi chế độ xem MySQL và hiển thị tập bản ghi mà không cần truy vấn trực tiếp các bảng cơ sởGọi một Chế độ xem MySQL
Phần này cho biết cách gọi chế độ xem MySQL mà bạn đã tạo ở trên và xác nhận rằng nó hoạt động như mong đợi. Khi một dạng xem được tạo, nó sẽ hiển thị dưới dạng một đối tượng cơ sở dữ liệu và nó có thể được gọi bằng cách sử dụng câu lệnh
CREATE DATABASE sample_database;
4Để gọi chế độ xem
0, hãy chạyQuery OK, 1 row affected [0.02 sec]
3mysql >
Nếu chế độ xem hoạt động như mong đợi, bây giờ bạn sẽ thấy danh sách khách hàng với các giá trị
3 được tạo dựa trên doanh số bán hàng của họ. Vì doanh số củaUSE sample_database;
4 dưới 5000 [500. 27], dạng xem xuất tư cách thành viên của khách hàng làUSE sample_database;
9. Doanh thu củaQuery OK, 1 row affected [0.02 sec]
6 vàUSE sample_database;
7 là 7600. 32 và 25879. 63 tương ứng và điều này làm cho họ thành viênUSE sample_database;
7Query OK, 1 row affected [0.02 sec]
4mysql >
Khi dữ liệu bảng cơ sở được cập nhật và bạn gọi lại chế độ xem MySQL, bạn sẽ thấy thông tin mới nhất. Lượt xem lấy thông tin từ các bảng cơ sở của chúng và chúng không lưu trữ dữ liệu. Để minh họa cách xem lấy thông tin cập nhật từ các bảng cơ sở, hãy thêm một khách hàng khác có tên
9 vào bảngUSE sample_database;
1CREATE DATABASE sample_database;
5mysql >
Đầu ra này xuất hiện
6mysql >
Sau đó, thêm thông tin doanh số hàng tháng của khách hàng vào bảng doanh số
7mysql >
Đầu ra này xuất hiện
6mysql >
Tiếp theo, gọi lại chế độ xem
0Query OK, 1 row affected [0.02 sec]
3mysql >
Đầu ra bên dưới xuất hiện, xác nhận rằng chế độ xem có thể nhận các thay đổi và lấy thông tin của khách hàng mới như mong đợi
0MariaDB [[none]]>
Như bạn có thể thấy trong tập bản ghi dạng xem ở trên, bây giờ bạn có một khách hàng mới tên là
9 với tư cách thành viênUSE sample_database;
9Query OK, 1 row affected [0.02 sec]
Bỏ Chế độ xem MySQL
Cũng giống như các đối tượng cơ sở dữ liệu khác, bạn có thể xóa các dạng xem nếu không cần dùng nữa. Đây là cú pháp cơ bản để xóa chế độ xem MySQL
MariaDB [[none]]>
1Trước khi xóa chế độ xem MySQL, trước tiên hãy xác định tên của nó bằng cách chạy lệnh bên dưới
2MariaDB [[none]]>
Một danh sách tất cả các dạng xem trong cơ sở dữ liệu hiện được chọn xuất hiện
3MariaDB [[none]]>
Trong trường hợp này, tên của chế độ xem mà bạn muốn loại bỏ là
0. Vì vậy, để xóa nó, hãy chạyQuery OK, 1 row affected [0.02 sec]
4MariaDB [[none]]>
Đảm bảo đầu ra bên dưới được hiển thị sau khi chế độ xem bị xóa khỏi cơ sở dữ liệu
2mysql >
Ghi chú
Xin lưu ý, nếu bạn cố xóa chế độ xem MySQL không tồn tại mà không sử dụng từ khóa
05, thì MySQL sẽ báo lỗiMariaDB [[none]]>
Khi lệnh từ bước 1 được chạy lại, bây giờ sẽ không có kết quả
2____17MariaDB [[none]]>
Thêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài
Trang này ban đầu được xuất bản vào Thứ Hai, ngày 1 tháng 2 năm 2021
Phản hồi của bạn rất quan trọng
Hãy cho chúng tôi biết nếu hướng dẫn này hữu ích cho bạn
Cung cấp phản hồitham gia cuộc trò chuyện
Đọc các bình luận khác hoặc gửi bình luận của riêng bạn dưới đây. Nhận xét phải tôn trọng, xây dựng và phù hợp với chủ đề của hướng dẫn. Không đăng liên kết bên ngoài hoặc quảng cáo. Trước khi đăng, hãy cân nhắc xem bình luận của bạn sẽ được giải quyết tốt hơn bằng cách liên hệ với nhóm Hỗ trợ của chúng tôi hoặc hỏi trên Trang web cộng đồng của chúng tôi
Hệ thống bình luận Disqus cho Linode Docs yêu cầu chấp nhận Cookie chức năng, cho phép chúng tôi phân tích việc sử dụng trang web để chúng tôi có thể đo lường và cải thiện hiệu suất. Để xem và tạo nhận xét cho bài viết này, vui lòng cập nhật Tùy chọn cookie của bạn trên trang web này và làm mới trang web này. Xin lưu ý. Bạn phải bật JavaScript trong trình duyệt của mình