Computer >> Máy Tính >  >> Lập trình >> MySQL

Giải thích sự khác biệt giữa bảng, dạng xem và từ đồng nghĩa trong SQL

Hãy để chúng tôi hiểu bảng, dạng xem và từ đồng nghĩa trong ngôn ngữ truy vấn có cấu trúc (SQL) là gì.

Bảng, dạng xem và từ đồng nghĩa

Bảng là một kho lưu trữ dữ liệu, trong đó bảng là một thực thể vật lý. Một bảng nằm trong cơ sở dữ liệu.

Chế độ xem không phải là một phần của biểu diễn vật lý của cơ sở dữ liệu. Nó được biên dịch trước, để quá trình truy xuất dữ liệu diễn ra nhanh hơn và cũng cung cấp cơ chế trợ năng an toàn.

Từ đồng nghĩa là tên thay thế được chỉ định cho bảng, chế độ xem, chuỗi hoặc đơn vị chương trình.

Ví dụ

Tạo nhân viên bảng (khóa chính số nguyên empID, tên varchar2 (30), kỹ năng varchar2 (30), số lương (20), ngày giờ DOB).

Giả sử có một tình huống trong đó tiền lương không được hiển thị cho một nhóm người dùng, một chế độ xem có thể được tạo để hiển thị thông tin được phép.

Tạo chế độ xem emp_some_details dưới dạng (chọn empID, tên, kỹ năng, DOB từ nhân viên);

Chương trình

Dưới đây là một chương trình để tạo bảng, dạng xem và từ đồng nghĩa trong SQL cho ví dụ được đề cập ở trên -

create table employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime);
insert into employee values(100,'AAA','JAVA',30000,2020-08-20);
insert into employee values(101,'BBB','PHP',35000,2020-07-02);
select * from employee;

create view [salary_hide] as select empID,name,skill,DOB from employee ;
select * from salary_hide;

Đầu ra

Bạn sẽ nhận được kết quả sau -

100|AAA|JAVA|30000|1992
101|BBB|PHP|35000|2011
100|AAA|JAVA|1992
101|BBB|PHP|2011

Ưu điểm của chế độ xem

Các lợi ích của việc sử dụng chế độ xem như sau -

  • Nó có thể truy cập dữ liệu từ một bảng, nhiều bảng, dạng xem, nhiều dạng xem hoặc kết hợp của những cái này.

  • Một chế độ xem kết nối với dữ liệu của (các) bảng cơ sở của nó.

  • Cung cấp cơ chế bảo mật về khả năng truy cập dữ liệu.

Một chế độ xem có thể được cập nhật bằng câu lệnh TẠO HOẶC THAY THẾ CHẾ ĐỘ XEM.

Cú pháp như sau -

sql create or replace view view-name As
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Để xóa chế độ xem, chúng ta có thể sử dụng lệnh thả chế độ xem -

DROP view view-name;

Từ đồng nghĩa được sử dụng làm tên thay thế được gán cho bảng hoặc dạng xem. Nó có thể được sử dụng để làm mờ tên ban đầu và chủ sở hữu của thực thể thực tế. Nó mở rộng phạm vi tiếp cận của các bảng, bằng cách cho phép công chúng truy cập vào từ đồng nghĩa.