資源描述:
《試驗(yàn)10-使用T-SQL編寫(xiě)程序.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、實(shí)驗(yàn)十使用T-SQL編寫(xiě)程序一、實(shí)訓(xùn)目的1)掌握常用函數(shù)的使用方法2)掌握流程控制語(yǔ)句的使用方法二、實(shí)訓(xùn)內(nèi)容1)啟動(dòng)SQLServer2005查詢編輯器。2)應(yīng)用轉(zhuǎn)換函數(shù)。3)應(yīng)用聚合函數(shù)。4)應(yīng)用字符串函數(shù)。5)應(yīng)用IF…ELSE語(yǔ)句。6)應(yīng)用WHILE語(yǔ)句。三、實(shí)訓(xùn)步驟1.應(yīng)用轉(zhuǎn)換函數(shù)1)打開(kāi)“SQLServerManagementStudio”窗口。2)單擊“標(biāo)準(zhǔn)”工具欄上的“新建查詢”按鈕,打開(kāi)“查詢編輯器”窗口。3)在窗口內(nèi)直接輸入以下語(yǔ)句,求kc表中課程號(hào)為“107”的課程名稱的長(zhǎng)度,并輸出結(jié)果。USExscjDE
2、CLARE@lengthintSELECT@length=LEN(課程名)FROM kcWHERE課程號(hào)='107'PRINT'107號(hào)課程名稱的長(zhǎng)度為:'+CONVERT(varchar(4),@length)4)單擊“SQL編輯器”工具欄上的“分析”按鈕,檢查輸入的T-SQL語(yǔ)句是否有語(yǔ)法錯(cuò)誤。如果有語(yǔ)法錯(cuò)誤,則進(jìn)行修改,直到?jīng)]有語(yǔ)法錯(cuò)誤為止。5)確保無(wú)語(yǔ)法錯(cuò)誤后,單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,執(zhí)行結(jié)果如圖10-1所示。1.應(yīng)用聚合函數(shù)1)在“查詢編輯器”窗口內(nèi)輸入以下語(yǔ)句,統(tǒng)計(jì)xsqk表中的學(xué)生人數(shù),并輸出
3、結(jié)果。USExscjDECLARE@counterintSELECT@counter=COUNT(*)FROMxsqkPRINT'xsqk表中共有'+CAST(@counterASvarchar(4))+'名學(xué)生'2)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,執(zhí)行結(jié)果如圖10-2所示。2.應(yīng)用字符串函數(shù)1)在“查詢編輯器”窗口內(nèi)輸入以下語(yǔ)句,將字符串“WelcometoSQLServer”轉(zhuǎn)換為大寫(xiě)字母輸出。DECLARE@changevarchar(30)SET@change='WelcometoSQLServer'PRI
4、NTUPPER(@change)2)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,執(zhí)行結(jié)果如圖10-3所示。1.應(yīng)用IF…ELSE語(yǔ)句1)在“查詢編輯器”窗口內(nèi)輸入以下語(yǔ)句,查詢學(xué)號(hào)為“020101”的學(xué)生的平均分是否超過(guò)了85分,若超過(guò)則輸出“××考出了高分”,否則輸出“××考得一般”。USExscjDECLARE@snochar(6),@snamechar(8)SET@sno='020101'IF(SELECTAVG(成績(jī))FROMxs_kcWHERE學(xué)號(hào)=@sno)>85BEGINSELECT@sname=姓名FROMxs
5、qkWHERE學(xué)號(hào)=@snoPRINT@sname+'考出了高分'ENDELSEPRINT@sname+'考得一般'2)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,執(zhí)行結(jié)果如圖10-4所示。1.應(yīng)用WHILE語(yǔ)句1)在“查詢編輯器”窗口內(nèi)輸入以下語(yǔ)句,計(jì)算并顯示200以內(nèi)能同時(shí)被3和7整除的數(shù)。DECLARE@numINTSET@num=0WHILE@num<200BEGINSET@num=@num+1IF@num%3=0AND@num%7=0PRINT@numELSEcontinueEND2)單擊“SQL編輯器”工具欄上的“
6、執(zhí)行”按鈕,執(zhí)行結(jié)果如圖10-5所示。圖10-5WHILE語(yǔ)句實(shí)例執(zhí)行結(jié)果