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

Chế độ xem SQL:Làm thế nào để làm việc với Chế độ xem trong SQL?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo mặt nạ dữ liệu thời gian thực bằng cách sử dụng trình kích hoạt

  2. Cách đọc và diễn giải lỗi SQL

  3. 50 sắc thái của NULL - Ý nghĩa khác nhau của NULL trong SQL

  4. Mô hình dữ liệu đăng ký SaaS

  5. Trường hợp con cá trích đỏ ước tính hồng y