SQL Server 2005 第9章 T-SQL語言

SQL Server 2005 第9章 T-SQL語言

ID:43374955

大?。?.16 MB

頁數(shù):124頁

時間:2019-10-08

SQL Server 2005 第9章 T-SQL語言_第1頁
SQL Server 2005 第9章 T-SQL語言_第2頁
SQL Server 2005 第9章 T-SQL語言_第3頁
SQL Server 2005 第9章 T-SQL語言_第4頁
SQL Server 2005 第9章 T-SQL語言_第5頁
資源描述:

《SQL Server 2005 第9章 T-SQL語言》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第9章T-SQL語言批處理、腳本和注釋1常量、變量和表達(dá)式2流程控制語句3系統(tǒng)內(nèi)置函數(shù)4用戶自定義函數(shù)5游標(biāo)及其使用6本章重點T-SQL標(biāo)識符、常量、變量、運算符表達(dá)式批處理與程序流程控制語句系統(tǒng)內(nèi)置函數(shù)用戶自定義函數(shù)本章難點局部變量,全面變量的使用判斷語句,循環(huán)語句,BREAKCONTINUE語句的使用內(nèi)嵌表值函數(shù)的定義與使用第9章T-SQL語言批處理、腳本和注釋1常量、變量和表達(dá)式2流程控制語句3系統(tǒng)內(nèi)置函數(shù)4用戶自定義函數(shù)5游標(biāo)及其使用69.1批處理、腳本和注釋通常,服務(wù)器端的程序使用SQL語句來

2、編寫。一般而言,一個服務(wù)器端程序是由以下一些成分組成:批、注釋、變量、流程控制語句等9.1批處理、腳本和注釋1、批處理在訪問數(shù)據(jù)庫時,我們所寫的SQL語句不一定要一個一個地執(zhí)行,也可以利用批(Batch)的方式,將一個或多個SQL語句打包,一起送到SQLServer去處理。SQLServer會將一個批中所包含的數(shù)個SQL語句當(dāng)做一個執(zhí)行單元(Unit),一起編譯成為執(zhí)行計劃,然后再加以執(zhí)行。批處理是包含一個或多個SQL語句的組,從應(yīng)用程序一次性地發(fā)送到SQLServer執(zhí)行SQLServer將批處理語句

3、編譯成一個可執(zhí)行單元,此單元稱為執(zhí)行計劃。執(zhí)行計劃中的語句每次執(zhí)行一條客戶端應(yīng)用程序SQLServer服務(wù)器批處理語句:語句1語句2……GO使用GO和EXECUTE命令可以將批處理發(fā)送給SQLServer。(1)GO命令GO命令本身不屬于T-SQL語句,兩個GO之間的SQL語句可以作為一個批處理,它只是作為一個批處理的結(jié)束標(biāo)志。在GO命令行里不能包含任何T-SQL語句USEXSGOSELECT*FROMXSDA9.1批處理、腳本和注釋(2)EXECEXEC命令用于執(zhí)行用戶定義的函數(shù)以及存儲過程。EXEC

4、SP_HELPDBXS9.1批處理、腳本和注釋SELECT*FROMstudentSELECT*FROMscUPDATEscSETgrade=grade+2GOGO是批處理的標(biāo)志,表示SQLServer將這些T-SQL語句編譯為一個執(zhí)行單元,提高執(zhí)行效率一般是將一些邏輯相關(guān)的業(yè)務(wù)操作語句,放置在同一批中,這完全由業(yè)務(wù)需求和代碼編寫者決定哪些語句可以放在一個批處理當(dāng)中?實例:USEXkCREATEVIEWV_TestASSELECT*FROMStudentSELECT*FROMCourseGO判斷該段代碼

5、運行是否會出錯?DECLARE@MYVARINTGOSELECT@MYVAR=33GO建立批處理應(yīng)該注意的事項CREATEDEFAULT,CREATEPROCEDURE,CREATERULE,CREATETRIGGER及CREATEVIEW語句不能與其它語句放一個批處理中。不能在一個批處理中引用其它批處理中所定義的變量。不能把規(guī)則和默認(rèn)值綁定到表字段或用戶自定義數(shù)據(jù)類型之后,立即在同一個批處理中使用它們;不能定義一個CHECK約束之后,立即在同一個批處理中使用該約束。如果一個批處理中的第一個語句是執(zhí)行某

6、個存儲過程的EXECUTE語句,則EXECUTE關(guān)鍵字可以省略;如果該語句不是第一個語句則必須使用EXECUTE關(guān)鍵字,EXECUTE可以省略為“EXEC”。不能刪除一個對象之后,在同一個批處理中再次引用這個對象;不能在修改表中的一個字段之后,立即在同一個批處理中引用新字段名。GO語句必須獨占一行才能起作用。注意:GO語句行必須單獨存在,不能含有其他的SQL語句,也不可以有注釋。如果在一個批處理中有語法錯誤,如某條命令的拼寫錯誤,則整個批處理就不能被成功地編譯也就無法執(zhí)行。如果在批處理中某條語句執(zhí)行錯誤

7、,如違返了規(guī)則,則它僅影響該語句的執(zhí)行,并不影響其他語句的執(zhí)行。9.1批處理、腳本和注釋9.1批處理、腳本和注釋2、腳本腳本是批處理的存在方式,將一個或多個批處理組織到一起就是一個腳本,即一系列按順序提交的批處理。SQL腳本中可以包含一個或多個批處理。使用腳本可以將創(chuàng)建和維護(hù)數(shù)據(jù)庫時的操作步驟保存為一個磁盤文件。腳本文件以.sql為擴(kuò)展名。將T-SQL語句保存為腳本文件,不僅可以建立起可再用的模塊化代碼,還可以在不同計算機(jī)之間傳送T-SQL語句,使兩臺計算機(jī)執(zhí)行同樣的操作。查詢分析器是建立、編輯和使用腳

8、本的最好環(huán)境。9.1批處理、腳本和注釋3、注釋也稱為注解,是寫在程序代碼中的說明性文字,對程序的結(jié)構(gòu)及功能進(jìn)行文字說明。注釋內(nèi)容不被系統(tǒng)編譯,也不被程序執(zhí)行。使用注釋對代碼進(jìn)行說明,不僅能使程序易讀易懂,而且有助于日后的管理和維護(hù)。9.1批處理、腳本和注釋(1)行內(nèi)注釋行內(nèi)注釋的語法格式為:––注釋文本從雙連字符“––”開始到行尾均為注釋,但前面可以有執(zhí)行的代碼。對于多行注釋,必須在每個注釋行的開始都是用雙連字符。(2)塊注釋/*注釋文本*

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。