讓我們了解一下結構化查詢語言 (SQL) 中的表、視圖和同義詞是什么。
表、視圖和同義詞
表是數據的存儲庫,其中在表中它是一個物理實體。表物理上駐留在數據庫中。
視圖不是數據庫物理表示的一部分。它經過預編譯,因此數據檢索速度更快,并且還提供安全的可訪問機制。
同義詞是分配給表、視圖、序列或程序單元的備用名稱。
示例
創建表employee(empID整數主鍵,姓名varchar2(30),技能varchar2(30),工資號碼(20),DOB日期時間)。
假設有在不向一組用戶顯示工資的情況下,可以創建一個視圖來顯示允許的信息。
創建視圖 emp_some_details 為(從員工中選擇 empID、姓名、技能、出生日期);
程序
下面給出的是在上述示例的 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;
登錄后復制
同義詞用作分配給表或視圖的備用名稱。它可用于隱藏實際實體的原始名稱和所有者。它通過允許公眾訪問同義詞來擴展表的范圍。
以上就是解釋 SQL 中表、視圖和同義詞之間的區別的詳細內容,更多請關注www.92cms.cn其它相關文章!