--資料操作
Select --從資料庫表中檢索資料行和列
Insert --向資料庫表添加新資料行
Delete --從資料庫表中删除資料行
Update --更新資料庫表中的資料
--資料定義
Create TABLE --建立一個資料庫表
Drop TABLE --從資料庫中删除表
Alter TABLE --修改資料庫表結構
Create VIEW --建立一個視圖
Drop VIEW --從資料庫中删除視圖
Create INDEX --為資料庫表建立一個索引
Drop INDEX --從資料庫中删除索引
Create PROCEDURE --建立一個存儲過程
Drop PROCEDURE --從資料庫中删除存儲過程
Create TRIGGER --建立一個觸發器
Drop TRIGGER --從資料庫中删除觸發器
Create SCHEMA --向資料庫添加一個新模式
Drop SCHEMA --從資料庫中删除一個模式
Create DOMAIN --建立一個資料值域
Alter DOMAIN --改變域定義
Drop DOMAIN --從資料庫中删除一個域
--資料控制
GRANT --授予使用者通路權限
DENY --拒絕使用者通路
REVOKE --解除使用者通路權限
--事務控制
COMMIT --結束目前事務
ROLLBACK --中止目前事務
SET TRANSACTION --定義目前事務資料通路特征
--程式化SQL
DECLARE --為查詢設定遊标
EXPLAN --為查詢描述資料通路計劃
OPEN --檢索查詢結果打開一個遊标
FETCH --檢索一行查詢結果
CLOSE --關閉遊标
PREPARE --為動态執行準備SQL 語句
EXECUTE --動态地執行SQL 語句
DESCRIBE --描述準備好的查詢
---局部變量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局變量
---必須以@@開頭
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --列印字元串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'
--CASE
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end
--WHILE CONTINUE BREAK