视图

维基百科,自由的百科全书
跳转至: 导航搜索

檢視表 (View) 是在關聯式資料庫中,將一組查詢指令構成的結果集,組合成可查詢的資料表的一種資料庫物件。與資料表不同的是,資料表是一種實體結構(Physical Structure),但檢視表是一種虛擬結構(Virtual Structure),在實體資料表中的改變都可以立刻反應在檢視表中,不過部份資料庫管理系統也支援具更新能力的檢視表(Updatable View)。

檢視表具有下列的好處:

  • 可以將實體資料表隱藏起來,讓外部程式的設計師無法得知實際的資料結構,降低資料庫被攻擊的風險。
  • 在多數的情況下,檢視表是唯讀的,外部程式無法直接透過檢視表修改資料(具更新能力的檢視表除外)。
  • 簡化查詢,資料庫管理員可以將高度複雜的查詢,包裝在檢視表中,外部程式只需要直接存取該檢視表即可取出需要的資料。
  • 在檢視表中先行執行運算。
  • 檢視表可視為資料表,具有 JOIN 的能力。
  • 資料庫中只需要儲存定義,無須儲存資料。

語法[编辑]

檢視表由於是資料庫物件之一,因此需要使用資料定義語言來建立,修改與刪除,例如下列的指令:

CREATE VIEW v_myView
AS
   SELECT * FROM myTable

即可建立一個檢視表,而外部程式可以用下列指令來存取檢視表:

SELECT * FROM v_myView WHERE myID = 3982

若要刪除檢視表,則可以用DROP VIEW v_myView來刪除。

参见[编辑]

外部连接[编辑]

数据库管理系统(DBMS) (查看 · 讨论 · 编辑)

概念
数据库 · 数据模型 · 数据库存储结构英语Database storage structures · 关系 (数据库) · 关系模型 · 分布式数据库 · ACID ( 原子性英语Atomicity (database systems) · 一致性 · 隔離性 · 持久性 ) · Null值
关系数据库 · 关系模型 · 数据库规范化 · 數據庫完整性 · 實體完整性 · 參照完整性英语Referential integrity · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 并发控制 · 乐观锁 · 悲观锁 · 数据库索引 
存储程序 · 資料庫分割

SQL
分类: 数据查询语言 (DQL) - 資料定義語言 (DDL) - 資料操縱語言 (DML) - 資料控制語言 (DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

数据库管理系统的实现

实现类型
关系数据库 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · 对象数据库 · 物件關聯式資料庫 · Temporal · XML資料庫

数据库产品
对象型 (对比) · 关系型 (对比)

数据库组件
数据查询语言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB