![8 數(shù)據(jù)庫(kù)編程.ppt_第1頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/20/6b42b93a-dfc9-44e9-93d1-bf17f59f3c73/6b42b93a-dfc9-44e9-93d1-bf17f59f3c731.gif)
![8 數(shù)據(jù)庫(kù)編程.ppt_第2頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/20/6b42b93a-dfc9-44e9-93d1-bf17f59f3c73/6b42b93a-dfc9-44e9-93d1-bf17f59f3c732.gif)
![8 數(shù)據(jù)庫(kù)編程.ppt_第3頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/20/6b42b93a-dfc9-44e9-93d1-bf17f59f3c73/6b42b93a-dfc9-44e9-93d1-bf17f59f3c733.gif)
![8 數(shù)據(jù)庫(kù)編程.ppt_第4頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/20/6b42b93a-dfc9-44e9-93d1-bf17f59f3c73/6b42b93a-dfc9-44e9-93d1-bf17f59f3c734.gif)
![8 數(shù)據(jù)庫(kù)編程.ppt_第5頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/20/6b42b93a-dfc9-44e9-93d1-bf17f59f3c73/6b42b93a-dfc9-44e9-93d1-bf17f59f3c735.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)原理Principles of Database Systems,第8章數(shù)據(jù)庫(kù)編程,Principles of Database Systems,2,上一章的主要內(nèi)容,數(shù)據(jù)庫(kù)的設(shè)定、修改過程需求分析、概念結(jié)構(gòu)設(shè)定、修改邏輯結(jié)構(gòu)設(shè)定、修改物理設(shè)定、修改實(shí)施、運(yùn)行維護(hù)設(shè)定、修改過程中有很多重復(fù)、Principles of Database Systems,3、上一章的主要內(nèi)容(續(xù))、形成數(shù)據(jù)庫(kù)的各類模型的數(shù)據(jù)庫(kù)的各類模型,在設(shè)定訂正過程中階段性地形成的需求分析階段綜合了各用戶的應(yīng)用需求(現(xiàn)實(shí)世界的需求)概念設(shè)定訂正階段,成為機(jī)械在邏輯設(shè)定修正階段,將E-R圖轉(zhuǎn)換為特定數(shù)據(jù)庫(kù)產(chǎn)品支持的關(guān)系
2、模型等數(shù)據(jù)模型,形成數(shù)據(jù)庫(kù)邏輯模型。 并且,基于用戶處理的請(qǐng)求、安全性的考慮,基于基本表生成必要的視圖,形成數(shù)據(jù)的外部圖案。 在物理設(shè)定修正階段根據(jù)DBMS的特征和處理的需要,進(jìn)行物理存儲(chǔ)調(diào)度,設(shè)定并修正目錄索引,形成數(shù)據(jù)庫(kù)內(nèi)模式。Principles of Database Systems,4,SQL和Transact-SQL、SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,但本章中描述的Transact SQL語(yǔ)言是軟件編程語(yǔ)言,遠(yuǎn)遠(yuǎn)多于SQL查詢語(yǔ)言T-sql語(yǔ)言的基本組件是語(yǔ)句,可以由一個(gè)或多個(gè)語(yǔ)句組成批處理,可以由一個(gè)或多個(gè)批處理組成查詢腳本(將SQL作為文件擴(kuò)展名),然后根據(jù)需要將其存儲(chǔ)在磁盤文
3、件中。Principles of Database Systems、5、Transact-SQL語(yǔ)言、Transact-SQL語(yǔ)言是微軟公司在Microsoft SQL Server系統(tǒng)中使用的語(yǔ)言,是SQL語(yǔ)言的擴(kuò)展形式。 Transact-SQL語(yǔ)言是一種人機(jī)交互的查詢語(yǔ)言,具有強(qiáng)大、易于掌握的特點(diǎn)。 此語(yǔ)言有四個(gè)特點(diǎn),可以讓使用者直接詢問法儲(chǔ)存在資料庫(kù)中的資料,也可以將敘述句內(nèi)嵌在進(jìn)階軟件編程語(yǔ)言中,使用Transact-SQL語(yǔ)言。 一個(gè)是一體化的特征,它集數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言、事務(wù)管理語(yǔ)言和附加語(yǔ)言要素于一體。 二是兩種用法:人機(jī)交互用法和高級(jí)語(yǔ)言嵌入用法。 三非
4、過程化語(yǔ)言只是提出“做什么”,不需要指出“做什么”,句子的操作過程由系統(tǒng)自動(dòng)完成。 四是與人的思維習(xí)慣相似,容易理解和把握。Principles of Database Systems,6、Transact-SQL語(yǔ)言的特征和執(zhí)行方式,在Microsoft SQL Server 2005系統(tǒng)中,根據(jù)Transact-SQL語(yǔ)言的功能特征,使用Microsoft SQL Server 2005 主要使用SQL server管理studio工具執(zhí)行以Transact-SQL語(yǔ)言編寫的查詢語(yǔ)句。 您也可以使用sqlcmd實(shí)用程序執(zhí)行Transact-SQL語(yǔ)句。Principles of Datab
5、ase Systems,第七章第八章數(shù)據(jù)庫(kù)編程,8.1批量處理, 腳本和注釋8.2常量與變量8.3系統(tǒng)函數(shù)8.4流控制語(yǔ)句8.5用戶定義函數(shù)8.6游標(biāo)及其應(yīng)用8.7存儲(chǔ)過程8.8總結(jié)Principles of Database Systems,8, 8.1批處理、腳本和注釋、8.1.1批處理8.1.2腳本8.1.3注釋、Principles of Database Systems用戶或應(yīng)用程序一次發(fā)送到SQL Server,由SQL Server 此用戶針織面料稱為執(zhí)行計(jì)劃,執(zhí)行計(jì)劃中的語(yǔ)句逐個(gè)執(zhí)行。Principles of Database Systems,10,8.1.1批量處理(續(xù)),
6、有些SQL語(yǔ)句不能在同一批量處理上執(zhí)行。 以下規(guī)則: 1 .大多數(shù)CREATE命令要求在一個(gè)批量處理上執(zhí)行2 .調(diào)用存儲(chǔ)過程時(shí),如果不是批量處理的第一條語(yǔ)句,則必須在該語(yǔ)句之前添加EXECUTE。 3 .將規(guī)則和差異奧爾特值綁定到自定義數(shù)據(jù)類型后,不能在同一批量處理中使用。 4 .一旦在表格字段中定義了檢查約束,就不能在同一批量處理中使用約束。 5 .修改表中的字段名稱后,不能在同一批量處理中引用新的字段名稱。Principles of Database Systems、11,8.1.1批量處理(續(xù))和創(chuàng)建批量處理與創(chuàng)建SQL語(yǔ)句相同,不同之處在于,云同步執(zhí)行多個(gè)語(yǔ)句,GO語(yǔ)句用作一個(gè)批量處理
7、的結(jié)束。 例8-1 :利用查詢器查詢客戶購(gòu)買的商品的信息,新建客戶的訂單視圖。 數(shù)據(jù)庫(kù)系統(tǒng)的principles of,12, 8.1.1批量處理(續(xù))、create view客戶訂購(gòu)視圖as select a .編號(hào)、a .姓名、a .電話b .訂購(gòu)日期從客戶信息a inner join訂購(gòu)信息b on a .編號(hào)=b .客戶編號(hào)Go select * from客戶訂單視圖goCREATE VIEW創(chuàng)建視圖語(yǔ)句不能與其他使用語(yǔ)句放在同一批量處理中,因此,如果go命令需要createview語(yǔ)句及其下的語(yǔ)句SELECT,則SQL Server將報(bào)告錯(cuò)誤。Principles of Databa
8、se Systems、13、8.1.1批量處理(續(xù))、客戶信息、訂單信息、Principles of Database Systems、14、14 8.1.2腳本、數(shù)據(jù)庫(kù)應(yīng)用程序中創(chuàng)建的必須創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)對(duì)象,保存一組通過調(diào)試的SQL語(yǔ)句,然后在下次執(zhí)行相同(或相似)操作時(shí)調(diào)用一組這些個(gè)語(yǔ)句。 這減少了重寫調(diào)試SQL語(yǔ)句的麻煩,提高了生產(chǎn)效率。 用于執(zhí)行操作的這些個(gè)的T-SQL語(yǔ)句集合稱為腳本。 T-sql腳本以SQL擴(kuò)展名保存為文件。 使用腳本文件在重復(fù)操作或在多臺(tái)計(jì)算機(jī)之間交換SQL語(yǔ)句時(shí)非常有用。Principles of Database Systems、16,8.1.2腳本(續(xù))、腳
9、本是批處理的存在方法,是將一個(gè)或多個(gè)批處理組合在一起的腳本。 例如,在查詢分析器中執(zhí)行的每個(gè)斯坦共和國(guó)都可以稱為腳本。 要生成腳本,有兩種方法:1.將腳本保存到查詢分析器,和2 .在企業(yè)號(hào)管理器中創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象腳本。 腳本可以在查詢分析器中運(yùn)行,也可以在ISQL或OSQL實(shí)用程序中運(yùn)行。 查詢分析器是編輯、調(diào)試和使用腳本的理想環(huán)境。Principles of Database Systems,17,8.1.3注釋,腳本文件中除了T-SQL語(yǔ)句之外,還包含說明SQL語(yǔ)句的注釋。 注釋是不可執(zhí)行的字符串或暫時(shí)禁用的語(yǔ)句的一部分。 對(duì)計(jì)劃計(jì)程儀進(jìn)行評(píng)論不僅有助于更好地理解計(jì)劃計(jì)程儀,也有助于將來的管
10、理和維護(hù)。 注釋通常用于記錄方案名稱、作者名稱、主要的方案計(jì)程儀更改日期,也用于復(fù)雜的修正計(jì)算和計(jì)程儀編程方法的說明等。 SQL Server通訊端口兩種形式的注釋語(yǔ)句:內(nèi)聯(lián)注釋和封搖滾樂注釋。 數(shù)據(jù)庫(kù)系統(tǒng)的principles of,18, 8.1.3注釋(續(xù)),兩個(gè)搖滾樂注釋的語(yǔ)法格式是:/*注釋文本*/或:/*注釋文本*/第八章數(shù)據(jù)庫(kù)編程,8.1批量處理, 腳本和注釋8.2常量與變量8.3系統(tǒng)函數(shù)8.4過程控制語(yǔ)句8.5用戶定義函數(shù)8.6光標(biāo)及其應(yīng)用8.7存儲(chǔ)過程8.8總結(jié)Principles of Database Systems,20,8.2常量與變量, 常量與變量是計(jì)程儀編程中不可
11、缺少的變量分為局部變量和全局變量,局部變量是可保存特定數(shù)據(jù)類型斯坦共和國(guó)的對(duì)象,是程序中各種數(shù)據(jù)的臨時(shí)存儲(chǔ)手段,用于在批處理中的SQL語(yǔ)句之間交換數(shù)據(jù)。 局部變量的范圍僅在聲明的批處理中,在批處理結(jié)束時(shí)自動(dòng)消失。 全局變量是系統(tǒng)指定的特殊變量。 8.2.1常數(shù)8.2.2局部變量8.2.3全局變量、Principles of Database Systems、21、8.2.1常數(shù)、Transact-SQL的常數(shù)主要是1 .字符串常量2 .數(shù)值常量3 .日期常數(shù)、Principles of Database Systems、22、1 .字符串常量、字符串常量被包含在單引號(hào)中,由字母數(shù)字(例如a-z
12、、a-z、# )構(gòu)成。 例如,如果SQL SERVER 2000 .字符串常量包含單引號(hào),則可以用兩個(gè)單引號(hào)來表示字符串常量中的單引號(hào),如Toms birthday。 也就是說,可以表示為Toms birthday,Principles of Database Systems,的Integer常數(shù):不包含小數(shù)點(diǎn)的整數(shù)常數(shù)。 例如1968年。 Decimal常數(shù):可以包含小數(shù)點(diǎn)的數(shù)值常量。 123.456。 浮點(diǎn)常數(shù)和實(shí)際常數(shù):用科學(xué)修正數(shù)法表示: 101.5E6、54.8E-11等。 Money常數(shù):貨幣類型。 可以包含小數(shù)點(diǎn)。 在正數(shù)前面加“”,不加,或者在負(fù)數(shù)前面加“-”。 例如-123.
13、45、$-32.5等。Principles of Database Systems、24、3日期常數(shù)。 用單引號(hào)括住特定單元格的字符日期。 例如: 2007/11/27 18:49:07 .Principles of Database Systems,25,8.2.2局部變量,局部變量是用戶在plum中定義的變量局部變量名稱始終以符號(hào)開頭,最多128個(gè)字符。 您可能需要使用DECLARE語(yǔ)句聲明局部變量,定義局部變量的名稱和數(shù)據(jù)類型,并確定變量的長(zhǎng)度。Principles of Database Systems、26、8.2.2局部變量(續(xù))、局部變量的初始值為NULL,可以使用SELECT或
14、SET語(yǔ)句為局部變量賦值。 SET語(yǔ)句一次只能為一個(gè)局部變量賦值,而SELECT語(yǔ)句可以為一個(gè)或多個(gè)變量賦值給云同步。 示例8-2 :定義兩個(gè)局部變量并顯示當(dāng)前日期。 此示例說明如何在“消息”框中顯示打印,在“網(wǎng)格”框中顯示選擇。 declare todayDate char(10 )、dispstr varchar (20 ) set today date=getdate () set dispstr=今天的日期為:printdispstr。 Principles of Database Systems,27,8.2.2局部變量(續(xù)),例題:在SELECT語(yǔ)句中對(duì)多個(gè)變量分配值。 decla
15、re name varchar(50 )、lianxiren varchar(10 )、address varchar (50 ) declaremsgstrvarchar (80 )-。 address=地址from供應(yīng)商信息set msgstr=供應(yīng)商名稱: name聯(lián)絡(luò)人: lianxiren地址: address -顯示信息select msgstr Go,主要數(shù)據(jù)庫(kù)系統(tǒng)選擇名稱如果每行處理一個(gè),則需要游標(biāo)或循環(huán)的概念。Principles of Database Systems、29、8.2.2局部變量(續(xù))、示例8-3 :使用示例8-1提供的“客戶訂單視圖”和“商品視圖”是客戶declare uName varchar(10 )、utel varchar declaregoodnvarchar(30 )、company varchar (30 )、declaremsgstrvarchar (80 )選擇名稱=a .姓名、uTel=a .電話、 uOrder=a .訂購(gòu)日期Company=b .供應(yīng)商名稱from客戶訂購(gòu)視圖a inner join商品視圖b on a .商品條碼=b .查詢密碼和a .編號(hào)=2 set MsgStr=客戶名稱聯(lián)絡(luò)人定電話
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)如何通過公關(guān)活動(dòng)吸引目標(biāo)客戶
- 理論與實(shí)踐在文化傳承中尋求創(chuàng)新發(fā)展
- 國(guó)慶節(jié)鮮奶活動(dòng)方案策劃
- Module5 Unit1 He is playing the suona,but the phone rings(說課稿)-2023-2024學(xué)年外研版(三起)英語(yǔ)六年級(jí)下冊(cè)
- 8《上課了》說課稿-2023-2024學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版001
- 2023九年級(jí)數(shù)學(xué)上冊(cè) 第23章 圖形的相似23.4 中位線說課稿 (新版)華東師大版
- 9 知法守法 依法維權(quán) 說課稿 -2023-2024學(xué)年道德與法治六年級(jí)上冊(cè)(統(tǒng)編版)
- 2024年四年級(jí)英語(yǔ)上冊(cè) Module 4 The world around us Unit 11 Shapes說課稿 牛津滬教版(三起)
- Unit8 I can do this for you 第三課時(shí)(說課稿)-2024-2025學(xué)年譯林版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 3 光的傳播會(huì)遇到阻礙嗎 說課稿-2024-2025學(xué)年科學(xué)五年級(jí)上冊(cè)教科版
- 城市基礎(chǔ)設(shè)施修繕工程的重點(diǎn)與應(yīng)對(duì)措施
- GB 12710-2024焦化安全規(guī)范
- 2022年中考化學(xué)模擬卷1(南京專用)
- 【??途W(wǎng)】2024秋季校園招聘白皮書
- 2024-2025銀行對(duì)公業(yè)務(wù)場(chǎng)景金融創(chuàng)新報(bào)告
- 新加坡小學(xué)二年級(jí)英語(yǔ)試卷practice 2
- 小學(xué)五年級(jí)英語(yǔ)20篇英文閱讀理解(答案附在最后)
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ))試題庫(kù)含答案解析
- GB/T 23800-2009有機(jī)熱載體熱穩(wěn)定性測(cè)定法
- T-SFSF 000012-2021 食品生產(chǎn)企業(yè)有害生物風(fēng)險(xiǎn)管理指南
- 水庫(kù)工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論