[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc

[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc

ID:56002320

大?。?0.50 KB

頁數(shù):5頁

時間:2020-03-15

[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc_第1頁
[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc_第2頁
[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc_第3頁
[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc_第4頁
[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc_第5頁
資源描述:

《[經(jīng)濟學(xué)]第六章 SQL編程基礎(chǔ).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、概述在第三章里己經(jīng)詳細(xì)地介紹了交互式SQL語言這種SQL語言僅限于以單命令的方式操作數(shù)據(jù)庫缺少靈活的數(shù)據(jù)處理能力。當(dāng)前許多DBMS系統(tǒng)提供了編程環(huán)境下的SQL語言。在標(biāo)準(zhǔn)SQL語言基礎(chǔ)上將高級語言程序設(shè)計的方法引入SQL語言擴充了程序流程控制語句使其既有較強的數(shù)據(jù)廉操作功能又兼顧高級語言的編程特點。木章將在交互式SQL的基礎(chǔ)上增加有關(guān)SQL程序設(shè)計的內(nèi)容其中包括局部變量、全局變量、控制流語句、游標(biāo)等編程基礎(chǔ)知識。然后介紹存儲過程、觸發(fā)器和嵌入式SQL等具體的SQL編程技術(shù)。2第六章SQL編程技術(shù)SQL編程兼顧交互式SQL和

2、高級語言編程的特點在學(xué)習(xí)的過程中要善于理解SQL語言和高級程序設(shè)計語言的區(qū)別用熟悉的知識來理解新學(xué)的內(nèi)容以達到爭半功倍的效杲。本文以SQLServer2000為實驗平臺SQL程序也以SQLServer2000的編程方法為基礎(chǔ)。1L盡量選擇比較通用的方法便于讀者能夠?qū)W以致用。36.1SQL編程基礎(chǔ)程序設(shè)計必然要運用內(nèi)存變量、分支、循環(huán)等程序設(shè)計方法SQL程序設(shè)計也不例外都有這些基本的程序設(shè)計元素。46.1SQL編程基礎(chǔ)6.1.1批處理批處理和腳本只是SQLServe沖使用的兩個術(shù)語為了編寫SQLServer?序我們這里先給出

3、這兩個概念的含義。批處理是一個以“GCT結(jié)束的SQL語句集這些語句是作為一個組來執(zhí)行并一起提交的。“GCT是SQLServer2000批處理的結(jié)朿標(biāo)志不是SQL語句。56.1SQL編程基礎(chǔ)6」」批處理例如下而的SQL程序中包含3個批處理。CREATETABLE學(xué)院學(xué)院名稱CHAR12PRIMARYKEY院長CHAR8學(xué)院地址CHAR16辦公電話CHAR8編制人數(shù)SMALLINTGOINSERTINTO學(xué)院VALUES計算機學(xué)院劉海洋一號樓6048590587850INSERTINTO學(xué)院VALUES商學(xué)院江山五號樓3018

4、590885160GOSELECTFROM學(xué)院GO66」SQL編程基礎(chǔ)6.1.1批處理說明1如果一個批處理的所有語句止確執(zhí)行則整個批處理順利提交否則批處理屮只要有一個語句錯課則整個批處理都不提交。2有些語句不能組合在同一批處理屮例如ALTERTABLE修改表和UPDATE更新表中的新列放在一個批處理中將會出現(xiàn)錯誤。76.1SQL編程基礎(chǔ)6.1.1批處理將包含多個批處理的一個程序存放在以后綴為“.SQL”的文件中該文件稱為腳本。86.1SQL編程基礎(chǔ)6.1.2變量1變量的類型在SQLServer2000中變量可分為局部變量和

5、全局變量。局部變量是用戶肚義的變量全局變量是由系統(tǒng)定義的變量。局部變量的名稱以"開頭全局變量的名稱以"開頭。局部變量和全局變量的主要區(qū)別是作用域不同局部變量的作用域是在聲明變量的批處理、存儲過程或者語句組中而全局變量的作用域是則全局。96.1SQL編程基礎(chǔ)6.1.2變量2.變量的聲明變量聲明語句格式DECLARE變量名稱數(shù)據(jù)類型變量名稱數(shù)據(jù)類型例6」聲明Name、Sex和Age三個局部變量。DECLARENameCHAR8SexCHAR2AgeSMALLINT106」SQL編程基礎(chǔ)6」.2變量3.變量的賦值可以用SET或S

6、ELECT語句給變量賦值。116.1SQL編程基礎(chǔ)6.1.2變量【格式一】SET變量名稱表達式例6.2給Name、Sex和Age三個局部變量賦值。DECLARENameCHAR8SexCHAR2AgeSMALLINTSETName李華SETSex女SETAge20GO126」SQL編程基礎(chǔ)6.1.2變量【格式二】SELECT變量名稱表達式例6.3給局部變量Name賦值。DECLARENameCHARSSELECTName李華136」SQL編程基礎(chǔ)6.1.2變量【格式三】將查詢結(jié)果指定給變量查詢結(jié)果必須是單一值。語句格式SE

7、LECT變量名稱字段或函數(shù)FROM表名WHERE條件表達式146.1SQL編程基礎(chǔ)6.1.2變量例6.4有學(xué)生關(guān)系R學(xué)號姓名性別年齡檢索學(xué)號為‘200490111??的學(xué)生姓名、性別和年齡并將查詢結(jié)果傳遞給局部變量Name、Sex和Age。DECLARENameCHARSSexCHAR2AgeSMALLINTSELECTName姓名Sex性別Age年齡FROM學(xué)生WHERE學(xué)號??200490111??GO156.1SQL編程基礎(chǔ)6.1.3SQL的控制流語句控制流語句可以控制SQL語句的執(zhí)行順序在存儲過程、觸發(fā)器和批處理中

8、很有用。166.1SQL編程基礎(chǔ)6.1.3SQL的控制流語句1.BEGIN...END功能將一組SQL語句作為一個語句塊。語法格式BEGINEND說明:BEGIN...END語句的作用實際上相當(dāng)于C語言中的作用其間的語句序列作為一個塊執(zhí)行。允許BEGIN...END語句塊嵌套。通常BEGIN...END

當(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)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。