解釋 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;

同義詞用作分配給表或檢視的另一個名稱。它可用於隱藏實際實體的原始名稱和所有者。它透過允許公眾訪問同義詞來擴充套件表的範圍。

更新於: 2021-07-03

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.