版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電部各崗位安全生產(chǎn)責(zé)任制(2篇)
- 2021年10月廣西梧州市人大常委會(huì)辦公室公開(kāi)招聘工作人員模擬卷(一)
- 天然氣公司安全會(huì)議制度(2篇)
- 天貓運(yùn)營(yíng)經(jīng)理崗位的主要職責(zé)范文(2篇)
- 綜采隊(duì)電器維修工安全技術(shù)操作規(guī)程模版(3篇)
- 互聯(lián)網(wǎng)家居家裝行業(yè)發(fā)展白皮書(shū)2021:住造美好家
- 智慧城市和自然資源的可持續(xù)利用考核試卷
- 寵物健身和鍛煉器材考核試卷
- 獸藥企業(yè)藥師招聘合同范本
- 通信基站隔音墻施工合同
- GB 26402-2011 食品安全國(guó)家標(biāo)準(zhǔn) 食品添加劑 碘酸鉀
- DNA甲基化與腫瘤分子標(biāo)志
- 《甲方認(rèn)質(zhì)認(rèn)價(jià)確認(rèn)單》
- 降低住院患者跌倒發(fā)生率
- 各種煙氣焓溫、密度、比熱計(jì)算表
- 導(dǎo)游與旅行社簽訂勞動(dòng)合同
- 公路管理工作常見(jiàn)五大訴訟風(fēng)險(xiǎn)及防范
- FLUKE-17B型萬(wàn)用表使用說(shuō)明
- 探析高校圖書(shū)館文創(chuàng)產(chǎn)品開(kāi)發(fā)與推廣-以清華大學(xué)圖書(shū)館為例
- 痰飲咳嗽病脈證并治第十二
- 修舊利廢實(shí)施方案
評(píng)論
0/150
提交評(píng)論