sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt

sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt

ID:61903595

大?。?49.00 KB

頁(yè)數(shù):142頁(yè)

時(shí)間:2021-03-26

sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt_第1頁(yè)
sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt_第2頁(yè)
sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt_第3頁(yè)
sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt_第4頁(yè)
sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt_第5頁(yè)
資源描述:

《sql-課件-第4章-SQL高級(jí)應(yīng)用.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第四章SQL高級(jí)應(yīng)用本章首先介紹Transact-SQL程序設(shè)計(jì)基礎(chǔ):標(biāo)識(shí)符、各類(lèi)運(yùn)算符、變量、批處理、流程控制語(yǔ)句、函數(shù)等,然后介紹存儲(chǔ)過(guò)程、游標(biāo)的使用。第四章SQL高級(jí)應(yīng)用4.1T-SQL程序設(shè)計(jì)基礎(chǔ)4.2存儲(chǔ)過(guò)程4.3游標(biāo)4.1T-SQL程序設(shè)計(jì)基礎(chǔ)標(biāo)識(shí)符注釋變量運(yùn)算符流程控制語(yǔ)句函數(shù)在SQLServer中,每一個(gè)對(duì)象都由一個(gè)標(biāo)識(shí)符來(lái)唯一標(biāo)識(shí)。 對(duì)象標(biāo)識(shí)符在定義對(duì)象時(shí)創(chuàng)建,包含的字符數(shù)必須在1~128之間,隨后就可通過(guò)標(biāo)識(shí)符引用相應(yīng)對(duì)象。 標(biāo)識(shí)符可分為常規(guī)標(biāo)識(shí)符和分隔標(biāo)識(shí)符。4.1.1標(biāo)識(shí)符一、常規(guī)標(biāo)識(shí)符常規(guī)標(biāo)識(shí)符的第一個(gè)字符必須是下列字符之一:字母、下劃

2、線(_)、at符號(hào)(@)或者數(shù)字符號(hào)(#);后續(xù)字符可以是:所有的字母、十進(jìn)制數(shù)字、@符號(hào)、美元符號(hào)($)、數(shù)字符號(hào)或下劃線。注意:1、不能是T-SQL保留字2、不允許嵌入空格或其它特殊字符二、分隔標(biāo)識(shí)符如果標(biāo)識(shí)符是保留字或者包含空格,則需要使用分隔標(biāo)識(shí)符進(jìn)行處理。分隔標(biāo)識(shí)符包含在雙引號(hào)(")或方括號(hào)([])中。 例4.1創(chuàng)建一個(gè)名為:mytable的表,表中有屬性smallint類(lèi)型的名為order的屬性。createtable[mytable]([order]smallint)或createtable"mytable"("order"smallint)示例說(shuō)

3、明: 表名mytable中出現(xiàn)了空格,屬性名order是T-SQL的保留字,所以必須使用分隔符雙引號(hào)(")或方括號(hào)([])進(jìn)行分隔。三、使用標(biāo)識(shí)符在SQLServer2000中,一個(gè)對(duì)象的全稱語(yǔ)法格式為:[[[server_name.][database_name].][owner_name].]object_name語(yǔ)法說(shuō)明:server_name:對(duì)象所在的服務(wù)器名稱。database_name:對(duì)象所在的數(shù)據(jù)庫(kù)名稱。owner_name:表示對(duì)象的所有者,若當(dāng)前用戶不是所有者,則當(dāng)前用戶使用過(guò)程時(shí)必須指定所有者名稱。object_name:對(duì)象的名稱。例4

4、.2P86一個(gè)用戶名為sdfi的用戶登錄到myserver服務(wù)器上,在bank數(shù)據(jù)庫(kù)中創(chuàng)建了一個(gè)loan表,則loan表的全稱為:Myserver.bank.sdfi.loan4.1.2注釋在SQLServer中,有兩種類(lèi)型的注釋字符:?jiǎn)涡凶⑨寙涡凶⑨屖鞘褂脙蓚€(gè)連在一起的減號(hào)“--”作為注釋?zhuān)蛔⑨屨Z(yǔ)句寫(xiě)在注釋符的后面,以最近的回車(chē)符作為注釋的結(jié)束。多行注釋多行注釋是使用“/**/”作為注釋符;“/*”用于注釋文字的開(kāi)頭,“*/”用于注釋文字的結(jié)尾,中間部分加上注釋性文字說(shuō)明。注釋舉例usebank--打開(kāi)bank數(shù)據(jù)庫(kù)go/*多行注釋的第一行:查詢loan表中的

5、多行注釋中的第二行:全體數(shù)據(jù)*/select*fromloan4.1.3變量全局變量(GlobalVariable)局部變量(LocalVariable)一、全局變量全局變量是SQLServer系統(tǒng)內(nèi)部使用的變量,其作用范圍并不局限于某一程序,而是任何程序均可隨時(shí)調(diào)用。全局變量通常存儲(chǔ)一些SQLServer的配置設(shè)定值和效能統(tǒng)計(jì)數(shù)據(jù)。用戶可在程序中用全局變量來(lái)測(cè)試系統(tǒng)的設(shè)定值或Transact-SQL命令執(zhí)行后的狀態(tài)值。注意:全局變量不是由用戶的程序定義的,它們是在服務(wù)器級(jí)定應(yīng)義的。只能使用預(yù)先說(shuō)明及定義的全局變量。引用全局變量時(shí),必須以“@@”開(kāi)頭。SQLSe

6、rver常用的全局變量變量含義@@CURSOR_ROWS返回游標(biāo)打開(kāi)后,游標(biāo)中的行數(shù)@@ERROR返回上一條T-SQL語(yǔ)句產(chǎn)生的錯(cuò)誤編號(hào)@@FETCH_STATUS返回FETCH語(yǔ)句的狀態(tài)@@ROWCOUNT返回上一條語(yǔ)句影響的行數(shù)@@SERVERNAME返回運(yùn)行SQLServer的本地服務(wù)器名稱@@SERVICENAME返回SQLServer當(dāng)前運(yùn)行的服務(wù)器名稱@@TRANCOUNT返回當(dāng)前連接的有效事務(wù)數(shù)@@SPID返回當(dāng)前用戶進(jìn)程的服務(wù)器進(jìn)程標(biāo)識(shí)符@@CONNECTIONS返回自SQLServer本次啟動(dòng)以來(lái),所接受的連接或試圖連接的次數(shù)@@VERSION

7、返回當(dāng)前SQLServer服務(wù)器、OS的版本信息例4.4下面的示例返回當(dāng)前用戶進(jìn)程的進(jìn)程ID、登錄名和用戶名。select@@spidas'ID',system_useras'LOGINNAME',useras'USERNAME'運(yùn)行結(jié)果為:二、局部變量局部變量是用戶自定義的變量,其作用范圍僅在聲明它的批處理、存儲(chǔ)過(guò)程或觸發(fā)器中,處理結(jié)束后,存儲(chǔ)在局部變量中的信息將丟失。在程序中通常用來(lái)儲(chǔ)存從表中查詢到的數(shù)據(jù),或當(dāng)作程序執(zhí)行過(guò)程中暫存變量使用。變量的定義局部變量的定義可使用DECLARE語(yǔ)句,其語(yǔ)法格式如下:declare@local_variabledata_

8、type[,…]語(yǔ)法說(shuō)明

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

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

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