讓我們來了解結構化查詢語言 (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 中表格、視圖和同義詞之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!