視圖(View)是從一個或多個表(或視圖)導出的表。視圖與表(有時為與視圖區別修改視圖關鍵字,也稱表為基本表——Base Table)不同,視圖是一個虛表,即視圖所對應的數據不進行實際存儲,數據庫中只存儲視圖的定義,在對視圖的數據進行操作時,系統根據視圖的定義去操作與視圖相關聯的基本表。
創建視圖
VIEW ()
AS
[WITH CHECK ]
修改視圖
ALTER VIEW[]
AS
[WITH CHECK ]
刪除視圖
DROP VIEW
創建索引
[][|]
INDEX
ON
|
([1,...,n])
基本連接遵守的規則
子句列表中,每個目標列前都要加上基表名稱。
FROM子句應包括所有使用的基表。
WHERE子句應定義一個同等連接。
內連接:消除與另一個表的任何不配的行
外連接:
內連接
list
FROM table INNER JOIN [ON ]
[WHERE ]
[ORDER BY ]
交叉連接
_list
FROM CROSS JOIN
[WHERE ]
[ORDER BY ]
自連接
聯合查詢:將多個查詢結果整理到一起
FROM
[WHERE ]
{UNION[ALL]
From
[WHERE ]}
[ORDER BY ]
使用子查詢
T-SQL是公司在關系型數據庫管理系統SQL 中的SQL-3標準的實現,是微軟對SQL的擴展,具有SQL的主要特點修改視圖關鍵字,同時增加了變量、運算符、函數、流程控制和注釋等語言元素,使得其功能更加強大。T-SQL對SQL 十分重要,SQL 中使用圖形界面能夠完成的所有功能,都可以利用T-SQL來實現。使用T-SQL操作時,與SQL 通信的所有應用程序都通過向服務器發送T-SQL語句來進行,而與應用程序的界面無關。
T-SQL語言分類
三個基本類型
1:數據定義語言 2:數據操縱語言 3:數據控制語言
其他常用類型
1:事務管理語言 2:流程控制語言 3:附加的語言元素
常量與變量
變量
聲明:{@[AS]
|@
}[,...n]
注釋是程序代碼不被執行的文本字符串,用于對代碼進行說明或暫時用來進行診斷的部分語句。一般的,注釋主要用于描述程序名稱、作者名稱、變量說明、代碼更改日期、算法描述等。
在T-SQL語言中注釋的方法:1:(--) 2:(/* .... */)
IF語句
IF
{|}
ELSE
{|}
CASE語句
CASE
WHEN THEN
[ n]
[ELSE on]
END
WHILE
{ | }
[BREAK]
{ |}
[]
{ | }
延遲語句
{
DELAY time
|TIME time
}
BEGIN TRY
{ | }
END TRY
BEGIN CATCH
{ | }
END CATCH