Transact-SQL程序設(shè)計_第1頁
Transact-SQL程序設(shè)計_第2頁
Transact-SQL程序設(shè)計_第3頁
Transact-SQL程序設(shè)計_第4頁
Transact-SQL程序設(shè)計_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第第6章章 Transact-SQL程序設(shè)計程序設(shè)計 6.1 概述概述 6.2 注釋注釋 6.3 變量變量 6.4 運算符運算符 6.5 函數(shù)函數(shù) 6.6 流程控制語句流程控制語句 6.1 概述概述兩個兩個GO之間的之間的SQL語句作為一個批處理。語句作為一個批處理。在 一 個 批 處 理 中 可 以 包 含 一 條 或 多 條在 一 個 批 處 理 中 可 以 包 含 一 條 或 多 條Transact-SQL語句,成為一個語句組。這樣語句,成為一個語句組。這樣的語句組從應(yīng)用程序一次性地發(fā)送到的語句組從應(yīng)用程序一次性地發(fā)送到SQL Server服務(wù)器進行執(zhí)行。服務(wù)器進行執(zhí)行。SQL Serv

2、er服務(wù)器服務(wù)器將批處理編譯成一個可執(zhí)行單元,稱為執(zhí)行計將批處理編譯成一個可執(zhí)行單元,稱為執(zhí)行計劃。劃。本章首頁本章首頁6.2 注釋注釋 在在SQL ServerSQL Server中,有兩種類型的注釋字中,有兩種類型的注釋字符:符:n單行注釋:使用兩個連在一起的減號單行注釋:使用兩個連在一起的減號“- - -”作為注釋符;作為注釋符;n多行注釋:使用多行注釋:使用“/ /* * * */”/”作為注釋符。作為注釋符。 本章首頁本章首頁6.3 變量變量 全局變量在整個全局變量在整個SQL ServerSQL Server系統(tǒng)內(nèi)使用。存系統(tǒng)內(nèi)使用。存儲的通常是一些儲的通常是一些SQL Serve

3、rSQL Server的配置設(shè)定值和統(tǒng)的配置設(shè)定值和統(tǒng)計數(shù)據(jù)。在使用全局變量時應(yīng)該注意以下幾點:計數(shù)據(jù)。在使用全局變量時應(yīng)該注意以下幾點:n全局變量是在服務(wù)器級定義的。全局變量是在服務(wù)器級定義的。n用戶只能使用預(yù)先定義的全局變量。用戶只能使用預(yù)先定義的全局變量。n引用全局變量時,必須以標記符引用全局變量時,必須以標記符“”開頭。開頭。n全局變量對用戶來說是只讀的。全局變量對用戶來說是只讀的。n局部變量的名稱不能與全局變量的名稱相同。局部變量的名稱不能與全局變量的名稱相同。6.3 變量變量利用局部變量還可以保存程序執(zhí)行過程中的中間數(shù)利用局部變量還可以保存程序執(zhí)行過程中的中間數(shù)據(jù)值,保存由存儲過程

4、返回的數(shù)據(jù)值等。據(jù)值,保存由存儲過程返回的數(shù)據(jù)值等。1 1局部變量的定義局部變量的定義 必須先用必須先用DECLARE命令定義后才可以使用。命令定義后才可以使用。DECLAER local_variable data_type n 2局部變量的賦值方法局部變量的賦值方法 SET local_variable = expression 或者或者SELECT local_variable = expression ,.n 本章首頁本章首頁6.4 6.4 運算符運算符 算術(shù)運算符包括加(算術(shù)運算符包括加(+ +)、減()、乘()、減()、乘(* *)、除)、除(/ /)和取模()和取模(% %) T

5、ransact-SQLTransact-SQL中只有一個賦值運算符,即等號(中只有一個賦值運算符,即等號(= =)位運算符位運算符位運算符包括按位與(位運算符包括按位與(& &)、按位或()、按位或(| |)、按位異)、按位異或(或( )和求反()和求反( )。)。位運算符用來對整型數(shù)據(jù)或者二進制數(shù)據(jù)(位運算符用來對整型數(shù)據(jù)或者二進制數(shù)據(jù)(imageimage數(shù)據(jù)類型除外)之間執(zhí)行位操作。要求在位運算符左數(shù)據(jù)類型除外)之間執(zhí)行位操作。要求在位運算符左右兩側(cè)的操作數(shù)不能同時是二進制數(shù)據(jù)。右兩側(cè)的操作數(shù)不能同時是二進制數(shù)據(jù)。 6.4 6.4 運算符運算符比較運算符包括:等于(比較運算符包括:等于(

6、=)、大于()、大于()、)、大于或等于(大于或等于(=)、小于()、小于()、小于或等于)、小于或等于(=)、不等于()、不等于(或或!=)、不小于()、不小于(!)。)。 邏輯運算符包括與(邏輯運算符包括與(AND)、或()、或(OR)和)和非(非(NOT)等運算符。)等運算符。邏輯運算返回布爾值,值為邏輯運算返回布爾值,值為TRUE或或FALSE。 6.4 6.4 運算符運算符字符串連接運算符字符串連接運算符 (+)括號:();括號:();乘、除、求模運算符:乘、除、求模運算符:* *,/ /,% %;加減運算符:,;加減運算符:,;比較運算符:比較運算符:= =, , =,=,!=!=

7、,!,!;位運算符:位運算符: ,& &,| |;邏輯運算符:邏輯運算符:NOTNOT;邏輯運算符:邏輯運算符:ANDAND;邏輯運算符:邏輯運算符:OROR。 本章首頁本章首頁6.5 6.5 函數(shù)函數(shù) 系統(tǒng)函數(shù)系統(tǒng)函數(shù) 日期和時間函數(shù)日期和時間函數(shù) 數(shù)學函數(shù)數(shù)學函數(shù) 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)CAST ( expression AS data_type ) CONVERT (data_type(length),expression ,style) 6.5 6.5 函數(shù)函數(shù)用戶自定義函數(shù)用戶自定義函數(shù) CREATE FUNCTION 函數(shù)名稱函數(shù)名稱(形式參數(shù)名稱(形式參數(shù)名稱 AS 數(shù)據(jù)類型)數(shù)據(jù)類型

8、)RETURNS 返回數(shù)據(jù)類型返回數(shù)據(jù)類型BEGIN函數(shù)內(nèi)容函數(shù)內(nèi)容RETURN 表達式表達式END 調(diào)用用戶自定義函數(shù)的基本語法為:調(diào)用用戶自定義函數(shù)的基本語法為:變量變量=用戶名用戶名.函數(shù)名稱(實際參數(shù)列表)函數(shù)名稱(實際參數(shù)列表)注意:在調(diào)用返回數(shù)值的用戶自定義函數(shù)時,一注意:在調(diào)用返回數(shù)值的用戶自定義函數(shù)時,一定要在函數(shù)名稱的前面加上用戶名定要在函數(shù)名稱的前面加上用戶名 本章首頁本章首頁6.6 流程控制語句流程控制語句 語句語句 BEGIN sql_statement | statement_block END語句語句 IF Boolean_expression sql_statem

9、ent | statement_block ELSE sql_statement | statement_block 6.6 流程控制語句流程控制語句簡單簡單CASE語句的語法形式為:語句的語法形式為:CASE input_expression WHEN when_expression THEN result_expression .n ELSE else_result_expressionEND 搜索搜索CASE語句的語法形式為:語句的語法形式為:CASEWHEN Boolean_expression THEN result_expression .n ELSE else_result_expressionEND6.6 流程控制語句流程控制語句語句語句 WHILE Boolean_expression sql_statement | statement_block BREAK sql_sta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論