首頁 >資料庫 >mysql教程 >解釋 SQL 中表格、視圖和同義詞之間的區別

解釋 SQL 中表格、視圖和同義詞之間的區別

PHPz
PHPz轉載
2023-09-10 22:41:061298瀏覽

解释 SQL 中表、视图和同义词之间的区别

讓我們來了解結構化查詢語言 (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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除