天天看點

常用 SQL 語句大全

--資料操作

  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