解釋 SQL 中表、檢視和同義詞之間的區別
讓我們瞭解一下結構化查詢語言 (SQL) 中的表、檢視和同義詞。
表、檢視和同義詞
表是資料的儲存庫,在表中它是物理實體。表物理地駐留在資料庫中。
檢視不是資料庫物理表示的一部分。它是預編譯的,因此資料檢索行為更快,並且還提供了一種安全的訪問機制。
同義詞是分配給表、檢視、序列或程式單元的另一個名稱。
示例
建立表 employee(empID 整數主鍵,name varchar2(30),skill varchar2(30),salary number(20),DOB datetime)。
假設有一種情況,工資不顯示給一組使用者,可以建立一個檢視來顯示允許的資訊。
建立檢視 emp_some_details 為(從 employee 中選擇 empID、name、skill、DOB);
程式
下面是為上述示例在 SQL 中建立表、檢視和同義詞的程式 -
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;
輸出
您將獲得以下輸出 -
100|AAA|JAVA|30000|1992 101|BBB|PHP|35000|2011 100|AAA|JAVA|1992 101|BBB|PHP|2011
檢視的優點
使用檢視的優點如下 -
它可以訪問來自表、多個表、檢視、多個檢視或這些組合的資料。
檢視連線到其基本表的資料。
提供了一種安全的資料訪問機制。
可以使用 CREATE OR REPLACE VIEW 語句更新檢視。
語法如下 -
sql create or replace view view-name As SELECT column1, column2, ... FROM table_name WHERE condition;
要刪除檢視,我們可以使用 drop view 命令 -
DROP view view-name;
同義詞用作分配給表或檢視的另一個名稱。它可用於隱藏實際實體的原始名稱和所有者。它透過允許公眾訪問同義詞來擴充套件表的範圍。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP