Làm thế nào để tạo View trong cơ sở dữ liệu SQL Server ? Hôm nay chúng tôi sẽ hướng dẫn các bạn hiểu View là gì và cách tạo View trong SQL Server.
View là một bảng ảo, có chế độ xem giống bảng Table.
View là được tạo ra từ câu lệnh SELECT, nó là kết quả của câu lệnh select từ một hoặc nhiều bảng.
View không lưu trữ dữ liệu, nhưng bảng Table có thể lưu trữ dữ liệu.
View không thể thêm, sửa, xóa dữ liệu nhưng bảng Table có thể thêm, sửa, xóa dữ liệu.
Trong SQL Server sử dụng lệnh CREATE VIEW để tạo View.
CREATE VIEW view_name AS
SELECT columns
FROM tables
WHERE conditions;
Giải thích:
CREATE VIEW : là câu lệnh tạo View
view_name : là tên của View mà bạn cần tạo.
columns : là tên các cột bạn cần lấy thông tin.
Tables : là tên bảng dữ liệu bạn cần lấy thông tin dữ liệu.
Conditions : là điều kiện lọc dữ liệu.
Ví dụ về tạo View trong cơ sở dữ liệu SQL Database như sau:
Giả sử chúng ta cần tạo một View có tên là V_Nhanvien dùng để lấy các thông tin của nhân viên có tuổi lớn hơn 25 từ bảng Nhanvien_t như sau:
CREATE VIEW V_Nhanvien AS
SELECT Nhanvien_ID, Nhanvien_Name, Nhanvien_Age
FROM Nhanvien_t
WHERE Nhanvien_Age > 25;
Sau khi tạo View xong, làm thế nào để xem View ?
Vì View có dạng là một bảng (Table) nên bạn có thể sử dụng lệnh SELECT để gọi View.
SELECT * FROM view_name ;
Ví dụ gọi View V_Nhanvien để lấy thông tin dữ liệu như sau:
SELECT * FROM V_Nhanvien ;
Để sửa hoặc cập nhật một View đã tồn tại trong SQL Server thì các bạn dùng lệnh ALTER VIEW.
ALTER VIEW view_name AS
SELECT columns
FROM tables
WHERE conditions;
Ví dụ chúng ta cần sửa một View có tên là V_Nhanvien để lấy các thông tin của nhân viên có tuổi lớn hơn 30 từ bảng Nhanvien_t như sau:
ALTER VIEW dbo.V_Nhanvien AS
SELECT Nhanvien_ID, Nhanvien_Name, Nhanvien_Age
FROM Nhanvien_t
WHERE Nhanvien_Age > 30;
Sử dụng lệnh DROP VIEW để xóa View.
DROP VIEW view_name ;
Ví dụ xóa View có tên là V_Nhanvien như sau:
DROP VIEW V_Nhanvien ;