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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、,!,!;位運(yùn)算符:位運(yùn)算符: ,& &,| |;邏輯運(yùn)算符:邏輯運(yùn)算符:NOTNOT;邏輯運(yùn)算符:邏輯運(yùn)算符:ANDAND;邏輯運(yùn)算符:邏輯運(yùn)算符:OROR。 本章首頁(yè)本章首頁(yè)6.5 6.5 函數(shù)函數(shù) 系統(tǒng)函數(shù)系統(tǒng)函數(shù) 日期和時(shí)間函數(shù)日期和時(shí)間函數(shù) 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(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ù)類(lèi)型)數(shù)據(jù)類(lèi)型

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論