SQL VIEW

Giới thiệu về SQL VIEW

SQL VIEW là một đối tượng trong cơ sở dữ liệu được định nghĩa như một truy vấn SQL được lưu trữ. Nó cho phép người dùng tạo ra một bảng ảo từ một hoặc nhiều bảng thực ở trong cơ sở dữ liệu. VIEW không chứa dữ liệu thực tế; thay vào đó, nó cung cấp một cách để truy cập dữ liệu theo cách dễ dàng hơn và có thể tùy chỉnh.

Với VIEW, bạn có thể ẩn đi các cột không cần thiết, kết hợp nhiều bảng lại với nhau hoặc thậm chí áp dụng các điều kiện lọc để truy xuất dữ liệu một cách hiệu quả. Bằng cách này, VIEW giúp bảo mật dữ liệu và cung cấp một giao diện đơn giản hơn cho người dùng.

Cú pháp để tạo VIEW

Cú pháp cơ bản để tạo một VIEW như sau:

CREATE VIEW tên_view AS
SELECT cột1, cột2, ...
FROM tên_bảng
WHERE điều_kiện;

Trong đó:

  • tên_view: Tên của VIEW mà bạn muốn tạo.
  • SELECT...: Truy vấn SQL để chọn dữ liệu mà bạn muốn hiển thị trong VIEW.
  • tên_bảng: Tên bảng từ đó dữ liệu sẽ được lấy.
  • điều_kiện: (Tùy chọn) Điều kiện để lọc dữ liệu.

Ví dụ về SQL VIEW

Giả sử bạn có một bảng Customers chứa thông tin về khách hàng:

| CustomerID | CustomerName | Country  |
|------------|--------------|----------|
| 1          | John Doe     | USA      |
| 2          | Jane Smith   | UK       |
| 3          | Juan Garcia  | Spain    |
| 4          | Li Wei       | China    |

Bạn muốn tạo một VIEW để hiển thị các khách hàng chỉ từ USA và UK. Bạn có thể thực hiện như sau:

CREATE VIEW US_UK_Customers AS
SELECT CustomerID, CustomerName
FROM Customers
WHERE Country IN ('USA', 'UK');

Sau khi tạo VIEW, bạn có thể truy vấn dữ liệu từ VIEW này như một bảng thông thường:

SELECT * FROM US_UK_Customers;

Output sẽ là:

| CustomerID | CustomerName |
|------------|--------------|
| 1          | John Doe     |
| 2          | Jane Smith   |

Cập nhật VIEW

Nếu cần cập nhật một VIEW đã tạo, bạn có thể sử dụng câu lệnh CREATE OR REPLACE VIEW:

CREATE OR REPLACE VIEW US_UK_Customers AS
SELECT CustomerID, CustomerName, Country
FROM Customers
WHERE Country IN ('USA', 'UK');

Xóa VIEW

Để xóa một VIEW, bạn sử dụng câu lệnh DROP VIEW:

DROP VIEW US_UK_Customers;

Kết luận

SQL VIEW là một công cụ mạnh mẽ trong SQL giúp đơn giản hóa việc truy vấn dữ liệu và bảo mật thông tin. Qua bài viết này, bạn đã hiểu được khái niệm, cú pháp và cách sử dụng VIEW trong SQL thông qua các ví dụ cụ thể. Hãy thử nghiệm với VIEW trong cơ sở dữ liệu của bạn để thấy rõ sự hữu ích của nó!