1. 程式人生 > >SQL學習筆記---常用命令

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--互動更新