版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六章
表達(dá)式與流程控制2目標(biāo)常量、變量及表達(dá)式流程控制語(yǔ)句及注釋語(yǔ)句36.1常量常量也稱為標(biāo)量值,是表示一個(gè)特定數(shù)據(jù)值的符號(hào)。常量的格式取決于它所表示的值的數(shù)據(jù)類型。1.字符串常量
字符串常量用單引號(hào)括起來(lái)。如果要在字符串中包含單引號(hào),則可以使用連續(xù)的兩個(gè)單引號(hào)來(lái)表示。例如:
'Chinese'2.datetime常量
datetime常量使用單引號(hào)括起來(lái)的特定格式的字符日期值表示。例如:
'2011-09-1614:30:24‘46.2變量變量是可以保存特定類型的單個(gè)數(shù)據(jù)值的對(duì)象,SQLServer的變量分為兩種:用戶自己定義的局部變量和系統(tǒng)提供的全局變量。局部變量的作用范圍僅限制在程序的內(nèi)部。常用來(lái)保存臨時(shí)數(shù)據(jù)。局部變量的定義:DECLARE{@局部變量名數(shù)據(jù)類型}[,…n]注:局部變量名:必須以@開頭,符合標(biāo)識(shí)符的命名規(guī)則局部變量定義后初始值為NULL。56.2變量【例】定義變量@MyCounter為int類型:
DECLARE@MyCounterint66.2變量2.局部變量的賦值(1)用SET語(yǔ)句給局部變量賦值格式:
SET@局部變量名=表達(dá)式【例】定義局部變量@myvar,并為其賦值,最后顯示@myvar的值。
DECLARE@myvarchar(20)
SET@myvar='Thisisatest'
--用SET賦值
PRINT@myvar--用PRINT語(yǔ)句顯示76.2變量【例】
DECLARE@StuIDchar(10)DECLARE@StuNamevarchar(20)SET@StuID='A00001'
SELECT@StuName=StuNameFROMStudentWHEREStuID=@StuID
PRINT@StuName86.3表達(dá)式SQLServer運(yùn)算符有以下幾類:算術(shù)運(yùn)算符字符串串聯(lián)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符一元運(yùn)算符96.4流程控制語(yǔ)句流程控制語(yǔ)句用于控制Transact-SQL語(yǔ)句、語(yǔ)句塊和存儲(chǔ)過(guò)程的執(zhí)行流程。這些語(yǔ)句可用于Transact-SQL語(yǔ)句、批處理和存儲(chǔ)過(guò)程中。如果不使用流程控制語(yǔ)句,則各Transact-SQL語(yǔ)句按其出現(xiàn)的先后順序執(zhí)行。使用流程控制語(yǔ)句可以按需要控制語(yǔ)句的執(zhí)行次序和執(zhí)行分支。106.4.1BEGIN…END語(yǔ)句BEGIN…END語(yǔ)句用于將多個(gè)Transact-SQL語(yǔ)句定義成一個(gè)語(yǔ)句塊。語(yǔ)句塊可以在程序中視為一個(gè)單元處理。BEGIN…END語(yǔ)句的語(yǔ)法如下:
BEGIN{sql語(yǔ)句|語(yǔ)句塊}END
其中,sql語(yǔ)句為一條Transact-SQL語(yǔ)句;語(yǔ)句塊為用BEGIN和END定義的語(yǔ)句塊。可以看出,在一個(gè)語(yǔ)句塊中可以包含另一個(gè)語(yǔ)句塊。116.4.2IF…ELSE語(yǔ)句IF…ELSE語(yǔ)句的語(yǔ)法如下:
IF布爾表達(dá)式
{sql語(yǔ)句1|語(yǔ)句塊1}[ELSE{sql語(yǔ)句2|語(yǔ)句塊2}]
布爾表達(dá)式:返回TRUE或FALSE的表達(dá)式;
sql語(yǔ)句:一條Transact-SQL語(yǔ)句;語(yǔ)句塊:用BEGIN和END定義的語(yǔ)句組。功能:當(dāng)布爾表達(dá)式的值為TRUE時(shí),執(zhí)行sql語(yǔ)句1或語(yǔ)句塊1;當(dāng)布爾表達(dá)式的值為FALSE時(shí),執(zhí)行sql語(yǔ)句2或語(yǔ)句塊2。如果省略ELSE部分,則表示當(dāng)布爾表達(dá)式的值為FALSE時(shí)不執(zhí)行任何操作。126.4.2IF…ELSE語(yǔ)句【例】設(shè)有一個(gè)“學(xué)生信息”數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中有一個(gè)“Student”表,該表包含StuID、StuName、StuBirthDate等列。要給本月出生的學(xué)生舉辦慶祝生日會(huì),每月1日選出要過(guò)生日的學(xué)生名單。解決方案:DECLARE@TodayintSET@Today=DAY(GETDATE())IF(@Today=1)BEGINSELECTStuID,StuName
FROMStudent
WHEREMONTH(StuBirthDate)=MONTH(GETDATE())END136.4.4WHILE循環(huán)格式:WHILE布爾表達(dá)式{sql語(yǔ)句|語(yǔ)句塊}功能:從WHILE語(yǔ)句開始,計(jì)算布爾表達(dá)式的值,當(dāng)布爾表達(dá)式的值為TRUE時(shí),執(zhí)行循環(huán)體,然后返回WHILE語(yǔ)句,再計(jì)算布爾表達(dá)式的值,如果仍為TRUE,則再執(zhí)行循環(huán)體,……,直到某次布爾表達(dá)式的值為FALSE時(shí),則不執(zhí)行循環(huán)體,而直接執(zhí)行WHILE循環(huán)之后的其他語(yǔ)句。146.4.4WHILE循環(huán)【例】對(duì)1到100之間的數(shù)求和。DECLARE@iint,@sumintSET@i=1SET@sum=0WHILE@i<=100BEGINSET@sum=@sum+@iSET@i=@i+1ENDPRINT‘1到100之間數(shù)的和為’+Convert(char(10),@sum)156.5注釋語(yǔ)句
注釋用于對(duì)代碼行或代碼段進(jìn)行說(shuō)明,或暫時(shí)禁用某些代碼行。注釋語(yǔ)句不被編譯器編譯。注釋是程序代碼中不執(zhí)行的文本字符串。使用注釋對(duì)代碼進(jìn)行說(shuō)明,可以使程序代碼更易于理解和維護(hù)。注釋通常用于說(shuō)明代碼的功能,描述復(fù)雜計(jì)算或解釋編程方法,記錄程序名稱、作者姓名、主要代碼更改的日期等。
向代碼中添加注釋時(shí),需要用一定的字符進(jìn)行標(biāo)識(shí)。SQLServer支持兩種類型的注釋字符。166.5注釋語(yǔ)句--
:這種注釋字符可與要執(zhí)行的代碼處在同一行,也可另起一行。從雙連字符開始到行尾均表示注釋。對(duì)于多行注釋,必須在每個(gè)注釋行的開始使用雙連字符?!纠渴褂秒p連字符給程序添加注釋。--從Student表中選擇所有的行和列SELECT*FROMStudentORDERBYStuIDASC--按StuID列的升序排序176.5注釋語(yǔ)句(2)/*...*/:可與代碼處在同一行,也可另起一行,甚至用在可執(zhí)行代碼內(nèi)。從/*到*/之間的全部?jī)?nèi)容均為注釋部分。對(duì)于多行注釋,必須使用/*開始注釋,使用*/結(jié)束注釋。注釋行上不應(yīng)出現(xiàn)其它注釋字符?!纠渴褂?*...*/給程序添加注釋。/*從Student表中選擇所有的行和列*/SEL
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職工程審計(jì)管理應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2025年中職新能源汽車(充電槍更換)試題及答案
- 2026年?duì)I養(yǎng)咨詢(孕婦營(yíng)養(yǎng)調(diào)理)試題及答案
- 按價(jià)值付費(fèi)下5G醫(yī)療成本效益分析
- 養(yǎng)老院老人緊急聯(lián)絡(luò)通訊制度
- 養(yǎng)老院老人生活?yuàn)蕵?lè)活動(dòng)組織人員培訓(xùn)制度
- 養(yǎng)老院老人家庭關(guān)系溝通制度
- 養(yǎng)老院突發(fā)事件應(yīng)急預(yù)案制度
- 養(yǎng)老院醫(yī)療護(hù)理服務(wù)質(zhì)量制度
- 2026年國(guó)企財(cái)務(wù)知識(shí)成本核算方法應(yīng)用練習(xí)與答題指引含答案
- 靜脈用藥調(diào)配中心建設(shè)與管理指南(2021試行版)解讀
- 癌癥患者生活質(zhì)量量表EORTC-QLQ-C30
- 六年級(jí)上冊(cè)數(shù)學(xué)教案-總復(fù)習(xí) 專題一 數(shù)與代數(shù)|北師大版
- 工業(yè)互聯(lián)網(wǎng)標(biāo)準(zhǔn)體系(版本3.0)
- 培養(yǎng)小學(xué)生的實(shí)驗(yàn)操作能力
- 氣動(dòng)回路圖與氣動(dòng)元件課件
- 《念奴嬌 赤壁懷古》《永遇樂(lè) 京口北固亭懷古》《聲聲慢》默寫練習(xí) 統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 婦產(chǎn)科病史采集臨床思維
- 眾辰變頻器z2400t-15gy-1說(shuō)明書
- DB63T 393-2002草地鼠蟲害、毒草調(diào)查技術(shù)規(guī)程
- 船體振動(dòng)的衡準(zhǔn)及減振方法
評(píng)論
0/150
提交評(píng)論