SQL學習筆記---常用命令
常用命令
變數
1.宣告
declare @變數名 型別,…
2.賦值
1.同時賦值多個變數(可以結合查詢)
select @變數名=表示式1,表示式2
2.單個賦值(推薦)
set @變數名=表示式
3.顯示
1.直接顯示
print @變數名
2.以表格形式顯示
select @變數名1,變數名2
4.全域性變數
//SQL系統變數1.格式@@全域性變數名
[email protected]@error:返回上一條SQL語句返回的錯誤程式碼;正確返回0;錯誤返回錯誤編號
運算子
1.賦值運算子
1.要用到set/select 2.沒有’ \’(整除) 2.有自增自減等 3.其它一樣
2.比較運算子
1.’=’(相等)不用兩個’=’ 2.不等於<>, != ;不大於 !> ;不小於 !< 3.其它一樣
3.邏輯運算子
//可以互相結合使用
1.and, or, not ;2.all, any, some; 3.between, exists, in; 4. like配合萬用字元
4.位運算子
&, |, ~(非), ^(互斥)
萬用字元
like
% |
0或多個字元 |
_ |
單個字元 |
[] |
[a~f],[abcdef] |
[^] |
[^a~f],[^abcdef] |
流程控制
1.begin end
//將多條語句包成語句塊
1.begin 多條語句 end
2.if
//選擇1.不用括號,標點2.程式碼為多行時須配合begin end 3.可用else,else if
1.if 條件
語句
3.case
//多重選擇,避免了使用if巢狀
1.簡單的case函式:
case 表示式
when 條件 then 結果
…
else 結果
end
2.用於搜尋:包含在搜尋語句” select 列 from表”中
select *,備註=case
when grade>=90 then ‘優秀’
when grade<90 and Grade>=60 then ‘及格’
else ‘不及格’
end
from tb_Grade
4.while
//迴圈語句1.不用括號,標點2.程式碼為多行時須配合begin end 3.程式碼中可以使用 break;continue
1.while 條件
程式碼
5.return
//無條件退出
6.goto
//跳轉到識別符號行再繼續執行
1.識別符號:(加冒號)
語句(多條也無需begin end)
2.goto 識別符號
7.waitfor delay
//延時觸發器1.時間必須為datetime型別,但不能包含日期,如:’11:10:01’
1. waitfor delay ‘時間段’
2. waitfor time ’時間點’
其它常用命令
1.use[datebase_name]--切換資料庫
2.dbcc checkalloc(datebase_name)/showcontig--檢查空間分配一致性/顯示指定表資料和索引碎片
3.checkpoint--檢查更改日誌,將緩衝寫入硬碟
4.raiserror--返回錯誤資訊與指定資訊
5.readtext(column text_ptr offset size)[holdlock]--讀取列中值
6.backup--備份
7.restore--還原
8.shutdown[with nowait]--[等待]停止SQL
9.writrtext--互動更新