Bất kỳ thao tác cơ sở dữ liệu nào bạn thực hiện đều phải có chế độ xem phù hợp. Các khung nhìn trong SQL về cơ bản là các bảng ảo. Khi tôi nói bảng , nó phải chứa các hàng và cột. Vì vậy, bài viết này sẽ giúp bạn tìm hiểu về cách tạo chế độ xem và các thao tác khác nhau mà bạn có thể thực hiện trên chúng.
Các chủ đề được thảo luận trong bài viết này là:
- Chế độ xem là gì?
- Cách tạo Chế độ xem?
- Hoạt động
- Cập nhật
- Chèn
- Xóa
- Thả
- Ưu điểm
Hãy bắt đầu!
Chế độ xem là gì?
Chế độ xem trong SQL là các bảng ảo. Ngay cả những thứ này cũng có các hàng và cột giống như chúng hiện diện trong các bảng cơ sở dữ liệu bình thường. Đây là các bảng mà qua đó có thể xem một phần dữ liệu chọn lọc từ một hoặc nhiều bảng.
Chế độ xem không chứa dữ liệu của riêng chúng. Chúng chủ yếu được sử dụng để hạn chế quyền truy cập vào cơ sở dữ liệu hoặc để che giấu độ phức tạp của dữ liệu. Chế độ xem được lưu trữ dưới dạng Chọn câu lệnh trong cơ sở dữ liệu. Một chế độ xem dựa trên các hoạt động DML trên một chế độ xem như Chèn , Cập nhật , Xóa ảnh hưởng đến dữ liệu trong bảng gốc.
Bây giờ, hãy tiếp tục và hiểu cách tạo Chế độ xem.
Cách tạo Chế độ xem?
Tạo Chế độ xem là một công việc đơn giản. Chỉ cần làm theo cú pháp và biết nội dung bảng.
Cú pháp
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition];
Đây,
view_name là tên của chế độ xem và
Lựa chọn được sử dụng để xác định các hàng và cột.
Bây giờ, một ví dụ về điều này sẽ là:
CREATE VIEW view_product AS SELECT product_id, product_name FROM product;
Ở đây, view_name là product và chọn product_id và tên từ sản phẩm trong bảng.
Tên | ID |
Xe ô tô | 56 |
Xe đạp | 25 |
Xe kéo | 19 |
Tạo Chế độ xem từ Nhiều bảng
Có thể tạo chế độ xem từ nhiều bảng bằng cách chỉ cần đưa nhiều bảng vào câu lệnh SELECT.
CREATE VIEW MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME;
Tại đây, bạn có thể chọn ViewMarks
Chọn * Từ MarksView
Tên | Địa chỉ | Dấu |
John | Kolkata | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
Tại đây, Dấu, địa chỉ và tên được chọn. Và, chúng tôi sẽ tìm kiếm một điều kiện mà MarksName =StudentName, điều này có nghĩa là các chế độ xem có thể được chọn. Bây giờ để hiển thị dữ liệu, hãy sử dụng truy vấn Chọn * Từ MarksView;
Bây giờ, hãy tiếp tục và hiểu về các Hoạt động được thực hiện
Hoạt động
Cập nhật
Bạn có thể cập nhật chế độ xem bằng cách làm theo các quy tắc sau:
- Chế độ xem được xác định dựa trên một và chỉ một bảng.
- Chế độ xem phải bao gồm KHÓA CHÍNH của bảng dựa trên đó chế độ xem đã được tạo.
- Nó không được có bất kỳ trường nào được tạo từ các hàm tổng hợp.
- Một Chế độ xem không được có bất kỳ mệnh đề DISTINCT nào trong định nghĩa của nó.
- Không được có bất kỳ mệnh đề GROUP BY hoặc HAVING nào trong định nghĩa của nó.
- Chế độ xem không được có bất kỳ PHỤ GIA nào trong định nghĩa của nó.
- Nếu chế độ xem bạn muốn cập nhật dựa trên một chế độ xem khác, chế độ xem đó sẽ được cập nhật sau.
- Bất kỳ trường đầu ra nào đã chọn của chế độ xem không được sử dụng hằng số, chuỗi hoặc biểu thức giá trị.
Cú pháp:
UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,..... WHERE <condition>;
Chèn
Hàng dữ liệu có thể được chèn vào Chế độ xem. Các quy tắc tương tự áp dụng cho lệnh Cập nhật cũng áp dụng cho lệnh Chèn. Bạn có thể Chèn các dạng xem giống như cách bạn làm trong các bảng Cơ sở dữ liệu.
Xóa
Sau khi bạn đã học cách chèn và cập nhật Chế độ xem trong SQL, hãy hiểu cách xóa các chế độ xem.
Hàng dữ liệu có thể bị xóa khỏi chế độ xem. Các quy tắc tương tự áp dụng cho các lệnh Cập nhật và Chèn áp dụng cho lệnh Xóa.
Ví dụ:
Hãy xem xét bạn có một bảng danh sách khách hàng có ID, tên, tuổi, địa chỉ và mức lương. Truy vấn này ở đây sẽ giúp bạn xóa một hàng cụ thể khỏi bảng.
SQL > DELETE FROM CUSTOMERS_VIEW WHERE age = 20;
Điều này cuối cùng sẽ xóa một hàng khỏi bảng cơ sở CUSTOMERS và hàng tương tự sẽ phản ánh trong chính Chế độ xem.
Bây giờ, làm thế nào để bỏ các Chế độ xem trong SQL?
Thả
Bất cứ khi nào bạn có một lượt xem, rõ ràng là bạn cần có cách để bỏ lượt xem nếu không còn cần thiết. Sau đây là cú pháp của cách thả một Dạng xem trong SQL.
Cú pháp:
DROP VIEW view_name;
Chỉ cần chọn Chế độ xem và thêm lệnh này để thả nó.
Bây giờ, hãy xem những lợi ích của việc sử dụng Chế độ xem trong SQL là gì.
Ưu điểm
- Bảo mật: Bạn có thể hạn chế người dùng truy cập trực tiếp vào bảng và cho phép họ truy cập vào một tập hợp con dữ liệu thông qua các chế độ xem.
- Tính đơn giản: Đó là nhiều quan hệ và bảng.
- Tính nhất quán: Bạn có thể ẩn các phép tính và logic truy vấn phức tạp trong các chế độ xem.
Với điều này, chúng ta đến phần cuối của bài viết này về Chế độ xem trong SQL. Tôi hy vọng bạn hiểu rõ về các chủ đề được thảo luận trong blog này.
Nếu bạn muốn tìm hiểu thêm về MySQL và làm quen với cơ sở dữ liệu quan hệ nguồn mở này, hãy xem Đào tạo chứng chỉ MySQL DBA của chúng tôi đi kèm với đào tạo trực tiếp do người hướng dẫn hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của ” Chế độ xem trong SQL ”Và tôi sẽ liên hệ lại với bạn.