公選課數(shù)據(jù)庫應(yīng)用課件_第1頁
公選課數(shù)據(jù)庫應(yīng)用課件_第2頁
公選課數(shù)據(jù)庫應(yīng)用課件_第3頁
公選課數(shù)據(jù)庫應(yīng)用課件_第4頁
公選課數(shù)據(jù)庫應(yīng)用課件_第5頁
已閱讀5頁,還剩99頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫應(yīng)用徐 明教學(xué)課時安排總學(xué)時:80理論課時:483課時/周,18周實驗課時:322課時/周,16周考試:形式為閉卷、筆試第20周教學(xué)計劃安排理論課PowerBuilder9.0前臺開發(fā)工具SQL Server2000后臺管理工具理論教學(xué)內(nèi)容及課時安排 (一)序號教學(xué)內(nèi)容講課學(xué)時實驗學(xué)時1管理信息系統(tǒng)基礎(chǔ)22PowerBuilder基礎(chǔ)知識223PowerBuilder語言基礎(chǔ)44PowerBuilder與后臺數(shù)據(jù)庫的連接225SQL Server2000數(shù)據(jù)庫及表的創(chuàng)建與管理426PowerBuilder窗口和菜單設(shè)計227PowerBuilder窗口控件428PowerBuilder數(shù)

2、據(jù)窗口對象設(shè)計429PowerBuilder數(shù)據(jù)管道的應(yīng)用和程序調(diào)試210PowerBuilder的Web應(yīng)用211管理系統(tǒng)應(yīng)用實例44合 計3216理論教學(xué)內(nèi)容及課時安排 (二)序號 教學(xué)內(nèi)容 學(xué)時 實驗 9數(shù)據(jù)庫系統(tǒng)簡介 210SQL Server2000數(shù)據(jù)庫的創(chuàng)建與管理2211SQL Server2000數(shù)據(jù)表的創(chuàng)建與管理4212SQL Server2000查詢設(shè)計4213SQL Server2000觸發(fā)器的應(yīng)用2214SQL Server2000索引和視圖管理 4215SQL Server2000的高級應(yīng)用2215SQL Server2000的安全管理 2217管理系統(tǒng)應(yīng)用實例 46

3、實驗教學(xué)內(nèi)容及課時安排序號 實驗項目 實驗時數(shù) 1PowerBuilder8.0初步 22窗口及菜單設(shè)計 23數(shù)據(jù)窗口控件設(shè)計 24數(shù)據(jù)窗口對象及Query設(shè)計 25PowerBuilder8.0數(shù)據(jù)管道應(yīng)用和程序調(diào)試26PowerBuilder8.0的Web應(yīng)用 27SQL Server2000數(shù)據(jù)庫創(chuàng)建與管理 28SQL Server2000數(shù)據(jù)表的創(chuàng)建與管理 29SQL Server2000查詢設(shè)計 210SQL Server2000觸發(fā)器的應(yīng)用及數(shù)據(jù)庫導(dǎo)入/導(dǎo)出操作 211SQL Server2000索引和視圖管理 212SQL Server2000的高級應(yīng)用 213SQL Serve

4、r2000的安全管理 214綜合管理系統(tǒng)應(yīng)用實例 6第一章 管理信息系統(tǒng)基礎(chǔ) 1.1 管理信息系統(tǒng)概述 1.1.1 管理信息系統(tǒng)的發(fā)展歷史統(tǒng)計系統(tǒng)數(shù)據(jù)更新系統(tǒng)狀態(tài)報告系統(tǒng)決策支持系統(tǒng) 1.1.2 管理信息系統(tǒng)的應(yīng)用 統(tǒng)計報表電子數(shù)據(jù)處理(EDP)Electronic Data Processing 管理信息系統(tǒng)(MIS)Management Information System 決策支持系統(tǒng)(DSS)Decision Support System 1.1.3 管理信息系統(tǒng)的發(fā)展方向管理技術(shù)的發(fā)展BPR企業(yè)過程重組IDDS智能化決策支持系統(tǒng) Lean Production精良生產(chǎn) Agile M

5、anufacture靈捷制造 計算機技術(shù)的發(fā)展信息綜合集成 Internet/Intranet 軟件開發(fā)工具 多媒體技術(shù) 1.2 管理信息系統(tǒng)的特點 1.2.1 管理信息系統(tǒng)的組成 MIS組成三要素:人、計算機、數(shù)據(jù)1.2.2 管理信息系統(tǒng)的界面特點1. 以通信功能作為界面設(shè)計的核心2. 界面必須始終一致3. 界面必須使用戶隨時掌握任務(wù)的進展情況4. 界面必須能夠提供幫助5. 界面友好、使用方便6. 輸入畫面盡可能接近實際7. 具有較強的容錯功能1.3 管理信息系統(tǒng)的開發(fā)1.3.1 管理信息系統(tǒng)的開發(fā)方式1. 獨立開發(fā)2. 委托開發(fā)3. 合作開發(fā)4. 購買現(xiàn)成軟件1.3.2 MIS系統(tǒng)開發(fā)的一

6、般方法1. 結(jié)構(gòu)化生命周期開發(fā)方法系統(tǒng)規(guī)劃階段 系統(tǒng)分析階段 系統(tǒng)設(shè)計階段 系統(tǒng)實施階段 系統(tǒng)運行階段 2. 原型法3. 面向?qū)ο笙到y(tǒng)開發(fā)法1.3.3 管理信息系統(tǒng)的開發(fā)過程1. 系統(tǒng)開發(fā)準(zhǔn)備2. 系統(tǒng)調(diào)查3. 系統(tǒng)分析4. 系統(tǒng)設(shè)計5. 系統(tǒng)實施與轉(zhuǎn)換6. 系統(tǒng)維護和評價習(xí)題一給出管理信息系統(tǒng)的應(yīng)用及發(fā)展方向闡述管理信息系統(tǒng)開發(fā)的一般方法及開發(fā)過程描述PowerBuilder應(yīng)用程序的創(chuàng)建過程創(chuàng)建一個登錄窗口,給出其中“確定”按鈕的Clicked事件代碼第二章 PowerBuilder基礎(chǔ)知識2.1 PowerBuilder概述 基本術(shù)語: C/S模式客戶/服務(wù)器模式:Client/Serv

7、er 前臺/后臺 基于LAN模式的MIS系統(tǒng)2.2 安裝PowerBuilder2.3 PowerBuilder功能與特點專業(yè)的C/S體系結(jié)構(gòu)前端開發(fā)工具面向?qū)ο蟆⒖梢暬幊讨С侄喾N數(shù)據(jù)庫管理系統(tǒng)可通過ODBC與:Oracle、Sybase、Informix、SQL Server、DB2等大型數(shù)據(jù)庫連接內(nèi)置數(shù)據(jù)庫管理系統(tǒng)Adaptive Server Anywhere強大的數(shù)據(jù)窗口技術(shù)支持多種窗口格式支持多種對象OLE技術(shù)、DLL技術(shù)支持多種交叉平臺開發(fā)Windows、UNIX跨平臺功能強大的PowerScript編程語言靈活的數(shù)據(jù)管道技術(shù)2.4 窗口環(huán)境標(biāo)題欄菜單欄系統(tǒng)樹工具欄輸出窗口工作區(qū)

8、2.4.1 PowerBuilder工具條三種:PowerBar、PainterBar、StyleBarPowerBarNew: 創(chuàng)建一個新的工作區(qū)、目標(biāo)、對象等Inherit: 通過繼承方式創(chuàng)建窗口、菜單和用戶對象Open: 打開已存在的對象Run/Preview Object: 運行窗口或預(yù)覽數(shù)據(jù)窗口System Tree: 顯示/隱藏系統(tǒng)樹窗口Output:顯示/隱藏輸出窗口Next Error/Message: 顯示下一條錯誤或信息Previous Error/Message: 顯示前一條錯誤或信息To-Do List: 跟蹤當(dāng)前應(yīng)用的開發(fā)過程,并可通過鏈接快速到達指定位置Browse

9、r: 查看系統(tǒng)對象和當(dāng)前應(yīng)用中各對象的信息Clip Window: 顯示/隱藏夾子窗口Library: 進入Library畫板,對PowerBuilder庫進行管理 DB Profile: 定義數(shù)據(jù)庫的連接或選擇連接數(shù)據(jù)庫 EAServer Profile: 配置與EAServer數(shù)據(jù)庫的連接 Database: 利用數(shù)據(jù)庫畫板管理數(shù)據(jù)庫、表及表中的數(shù)據(jù) Edit: 在文本編輯器中編輯文本文件 Incremental Build Workspace: 按增量方式編譯工作區(qū) Full Build Workspace: 完全編譯工作區(qū) Deploy Workspace: 配置工作區(qū) Skip Bu

10、ild/Deploy/Search: 跳過編譯/配置/搜索 Stop Build/Deploy/Search: 停止編譯/配置/搜索 Debug: 跟蹤調(diào)試當(dāng)前應(yīng)用 Select and Debug: 選擇應(yīng)用并進行調(diào)試 Run: 運行當(dāng)前的應(yīng)用 Select and Run: 選擇應(yīng)用并運行 Exit: 退出PowerBuilder2. PainterBar Save: 保存所做的操作 Cut: 剪切選中的腳本或?qū)ο?Copy: 拷貝選中的腳本或?qū)ο?Paste: 粘貼選中的腳本或?qū)ο?Comment: 為當(dāng)前行或選中的腳本加注釋符“/” Uncomment: 去掉當(dāng)前行或選中的腳本加注釋符

11、“/” Compile: 編譯當(dāng)前腳本 Paste Function: 粘貼PowerBuilder內(nèi)置函數(shù)、自定義函數(shù)或外 部函數(shù) Paste SQL: 粘貼SQL語句 Paste Statement: 粘貼流控制語句 Paste Global: 粘貼全局變量 Paste Shared: 粘貼共享變量 Paste Instance: 粘貼實例變量 Paste Window: 粘貼當(dāng)前應(yīng)用中的窗口名 Paste Object: 粘貼當(dāng)前的對象名3. StyleBar 改變窗口、數(shù)據(jù)窗口和可視對象的標(biāo)題、字體、字體大小、字體風(fēng)格、對齊方式等屬性:標(biāo)題編輯框字體列表框字體大小字體風(fēng)格對齊方式習(xí)題二

12、P.27選擇題P.2728填空題P.28思考題2、3第三章 PowerBuilder語言基礎(chǔ)3.1 PowerScript語言特點1。 PowerScript簡單易學(xué) PowerScript與其他編程語言類似2。 PowerScript是一種結(jié)構(gòu)化編程語言3。 PowerScript編程格式自由4。 PowerScript提供完整的嵌入式SQL語句5。 PowerScript提供了豐富的函數(shù)和系統(tǒng)對象3.2 PowerScript語法3.2.1 注釋1。單行注釋:/2。多行注釋:/*.*/3.2.2 續(xù)行符&3.2.3 標(biāo)識符窗口命名方式:w_.數(shù)據(jù)窗口命名方式:d_.菜單命名方式:m_.函數(shù)

13、命名方式:f_.3.2.4 特殊字符符號:特殊ASCII字符,所有字符都可以采用數(shù)字形式表示3.2.5 空值NULL3.2.6 代名詞This、Parent、 ParentWindow、Super3.2.7 保留字3.3 變量與常量3.3.1 變量1. 變量 必須遵守先說明后使用的規(guī)則2. 變量命名規(guī)則 變量沒有大小寫區(qū)分3. 變量說明 語法:數(shù)據(jù)類型 變量名1=初值1,變量名2=初值2 Dec類型變量說明: 語法:Dec 精度變量名=初值,可以在定義時說明該變量的精度4. 變量作用域 四種變量:全局變量(Global)、實例變量(Instance)、共享變量(Shared) 局部變量(Loc

14、al)全局變量(Global)作用域:整個應(yīng)用程序?qū)嵗兞?Instance)作用域:某個應(yīng)用窗口共享變量(Shared)#1作用域:同一個對象類型的所有實例共用共享變量,即:對于不同的實例,一個實例修改共享變量的值,則其他實例共享變量的值也將相應(yīng)改變。共享變量與實例變量的區(qū)別:(1)實例變量屬于對象。對象打開時,該實例變量被創(chuàng)建,對象關(guān)閉時,該實例變量隨之消失。(2)共享變量屬于定義。當(dāng)某個實例中對共享變量任何修改,都將影響該變量在其他實例中的取值。(3)共享變量屬于靜態(tài)變量。當(dāng)某個對象關(guān)閉后,被再次打開時,該變量將依舊保持對象關(guān)閉時的值。同一個對象多個實例中的同名共享變量保持相同值。(4)

15、同一個對象多個實例中,實例變量互不影響,共享變量相互影響。(5)某個對象被打開時,實例變量重新取初始值,共享變量仍保留上次關(guān)閉時的取值。局部變量(Local)作用域:僅局限于它的事件處理程序或函數(shù)中。當(dāng)該程序或函數(shù)運行結(jié)束退出時,該局部變量占用的內(nèi)存即被釋放。3.3.2 數(shù)組靜態(tài)數(shù)組、動態(tài)數(shù)組3.3.3 常量常量定義:CONSTANT 數(shù)據(jù)類型 常量標(biāo)識符=數(shù)值3.4 數(shù)據(jù)類型3.4.1 標(biāo)準(zhǔn)數(shù)據(jù)類型PowerBuilder支持的標(biāo)準(zhǔn)數(shù)據(jù)類型共十四種:Blob:大二進制型Boolean:邏輯型Character或Char:單個字符型Date:日期型Datetime:日期時間型Decimal或D

16、ec:帶符號十進制數(shù)Double:帶符號浮點數(shù)型,雙精度Integer或Int:16位帶符號整數(shù)Long:32位帶符號整數(shù)Real:帶符號浮點數(shù)型,單精度String:字符串類型Time:時間型UnsignedInteger/UnsignedInt/Uint:16位無符號整數(shù)UnsignedLong/ULong:32位無符號整數(shù)標(biāo)準(zhǔn)數(shù)據(jù)類型使用注意事項:1。與數(shù)據(jù)庫中數(shù)據(jù)類型的匹配Int、Datetime等2。 Character或Char類型的使用char cc=“About”3。Date型的常量表示方法dt=2005-03-154。Datetime型的使用該類型主要用于訪問數(shù)據(jù)庫中的數(shù)據(jù),

17、以便和數(shù)據(jù)庫中類型兼容5。 Decimal或Dec類型的使用6。Real和Double類型的使用通常用于表示帶指數(shù)的十進制數(shù)字:2E4,3.2E+5,-4.1E-27。Time類型的使用采用24小時制表示時間:21:09:1508:00:008。Any類型在程序使用中,賦予什么類型,就成為什么類型#23.4.2 系統(tǒng)對象數(shù)據(jù)類型在PowerBuilder中,窗口、菜單、以及各種控件都稱為系統(tǒng)對象,每一種系統(tǒng)對象,在PowerBuilder內(nèi)部都被定義為某種數(shù)據(jù)類型,稱為系統(tǒng)對象類型3.4.3 枚舉類型在PowerBuilder中,枚舉數(shù)據(jù)類型通常用于定義函數(shù)參數(shù),或指定對象控件屬性。注意:不能

18、自己定義枚舉類型,只能使用。枚舉類型通常一英文單詞開始,以感嘆號(!)結(jié)束:st_1.Alignment=Center!3.5 運算符3.5.1 算術(shù)運算符3.5.2 關(guān)系運算符3.5.3 邏輯運算符3.5.4 連接運算符+:兩個字符串的連接結(jié)構(gòu)化程序的基本控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3.6.1 賦值語句3.6.2 條件語句1。If 語句(1)IfThen結(jié)構(gòu)(2)IfThenElse結(jié)構(gòu)(3) IfThenElse If結(jié)構(gòu)2。Choose Case 語句3.6.3 循環(huán)語句1。ForNext 語句2。DoLoop語句注意:先循環(huán)后判斷和先判斷后循環(huán)3.6.4 其他常用語句3.6

19、PowerScript語句1。CONTINUE語句2。EXIT語句3。RETURN語句程序在運行過程中,無條件返回。3.7 PowerScript函數(shù)PowerScript函數(shù):系統(tǒng)函數(shù)、對象函數(shù)、數(shù)據(jù)窗口畫板函數(shù) PowerScript常用函數(shù):1。Messagebox()函數(shù)消息框函數(shù):以窗口形式向用戶顯示出錯、警告以及其他信息。格式: Messagebox(標(biāo)題,顯示字符,圖標(biāo),按鈕,缺省值)圖標(biāo):Information!: 缺省值Question!:StopSign!: Exclamation:None: 無圖標(biāo)i?x!按鈕:OK!: 確定OKCancel!: 確定、取消YesNo!:

20、 是、否YesNoCancel!: 是、否、取消RetryCancel!: 重試、取消AbortRetryIgnore!:終止、重試、忽略缺省值:該函數(shù)執(zhí)行時,哪個按鈕為默認按鈕,取值:1、2、32。Open、Close函數(shù) Open函數(shù):打開一個窗口,并觸發(fā)該窗口的Open事件 Open(窗口名) Close函數(shù):關(guān)閉一個窗口,并觸發(fā)該窗口的Close事件 Close(窗口名)3。SetFocus()函數(shù)獲得焦點函數(shù),將焦點移到指定的控件上。語法:Objectname. SetFocus(),這里, Objectname是要獲得焦點的控件或?qū)ο竺?。RGB()函數(shù)設(shè)置顏色函數(shù)。語法:RGB(

21、紅,綠,藍)紅:紅色分量強度,取值:0255綠:綠色分量強度,取值:0255藍:藍色分量強度,取值:0255規(guī)定:顏色分量取值越小,亮度越低;取值越大,亮度越高(如黑色、白色)習(xí)題三1。P53選擇題2。P54填空題3。P54上機操作第四章 PowerBuilder窗口和菜單設(shè)計4.1 窗口窗口屬于一種對象,是應(yīng)用程序與用戶交互的界面4.1.1 窗口的組成窗口由屬性、事件、函數(shù)、控件四部分組成4.1.2 窗口類型1。主窗口Powerbuilder默認窗口,該窗口獨立于其他窗口,既可以調(diào)用其他窗口,被其他類型窗口所覆蓋,又可以覆蓋其他類型窗口。2。彈出式窗口通常由另一窗口(父窗口)打開,浮動在父窗

22、口前面。既可以移出父窗口,也可以覆蓋父窗口,但不能被父窗口覆蓋,一般用于提供輔助信息。由于屬于子窗口的一種形式,所以隨父窗口變化而變化。3。子窗口通常由主窗口或彈出式窗口(父窗口)打開,可以在父窗口內(nèi)移動,但不能移出父窗口。窗口變化受父窗口影響。4。響應(yīng)式窗口在繼續(xù)程序執(zhí)行之前,必須對其作出響應(yīng),否則程序無法繼續(xù)運行,也稱之為模式窗口。沒有最小化、最大化按鈕,通常向用戶顯示重要信息。5。多文檔界面框架窗口(MDI窗口)可以在其中顯示其他窗口的主窗口,在MDI窗口中,可以打開多個MDI子窗口,并對這些子窗口進行管理。MDI窗口包括:MDI窗口和帶微幫助的MDI窗口。4.2 窗口設(shè)計4.2.1 直

23、接創(chuàng)建通過“新建”方式創(chuàng)建窗口。4.2.2 繼承窗口在現(xiàn)有窗口上,通過“繼承”方式創(chuàng)建窗口(繼承已有類的子類)。4.2.3 窗口的預(yù)覽4.2.4 窗口屬性設(shè)置4.3 常用窗口事件Open、Close、Show、Resize、Timer等。Timer計時器事件:Timer()函數(shù):時間間隔函數(shù)Now()函數(shù):顯示當(dāng)前時間函數(shù),hh:mm:ss4.4 窗口編程1. 閱讀P.63P.68創(chuàng)建步驟;2. 回顧、總結(jié)第一章,實驗一相關(guān)內(nèi)容。4.5 菜單設(shè)計4.5.1 菜單類型Powerbuilder菜單可分為:下拉式菜單、彈出式菜單、級聯(lián)式菜單三種。4.5.1 菜單設(shè)計和命名原則4.6 菜單創(chuàng)建4.6.

24、1 菜單創(chuàng)建步驟4.6.2 級聯(lián)菜單創(chuàng)建4.6.3 彈出菜單創(chuàng)建屬于快捷式菜單,彈出式菜單創(chuàng)建:在某對象的RbuttonDown事件中,加入如下命令:主菜單.主菜單下某菜單項名稱.PopMenu(PointerX(),PointerY()4.7 菜單屬性4.7.1 菜單對象通用屬性4.7.2 設(shè)置工具條屬性4.8 菜單事件三個常用事件:Clicked事件、Selected事件、Help事件習(xí)題四1。P76選擇題2。P76填空題3。P77上機操作第五章 PowerBuilder窗口控件 5.1 窗口控件類型5.1.1 按鈕控件5.1.2 顯示控件5.1.3 輸入控件5.1.4 進度條控件5.1.

25、5 外觀效果控件5.1.6 對象控件5.2 窗口控件操作5.2.1 添加窗口控件5.2.2 控件命名規(guī)則5.2.3 修改或刪除控件的方法5.3 調(diào)整窗口布局5.3.1 移動控件5.3.2 設(shè)置控件大小5.3.3 對齊控件5.3.4 設(shè)置控件Tab順序5.4 設(shè)置控件屬性5.4.1 控件標(biāo)題設(shè)置5.4.2 Visible屬性5.4.3 Enabled屬性5.4.4 設(shè)置快捷鍵5.4.5 顏色設(shè)置5.4.6 設(shè)置控件邊框5.5 常用控件介紹5.5.1 按鈕控件1。命令按鈕(cb_)2。圖片按鈕(pb_)既可以在按鈕上顯示文本標(biāo)題,又可以顯示圖片。5.5.2 單選按鈕和復(fù)選框1。單選按鈕(rb_)通

26、常成組出現(xiàn),在一組中,選擇一個。與GroupBox配套使用.2。復(fù)選框(cbx_)5.5.3 文本顯示與編輯框1。靜態(tài)文本控件(st_)2。單行編輯框(sle_)3。掩碼編輯框(em_)5.5.4 圖像顯示控件5.5.5 幾何畫圖控件1。直線(ln_)2。矩形(r_)#15.5.6 滾動條控件水平滾動條(hpb_)5.5.7 列表框控件1。列表框(lb_)2。圖片列表框(plb_)3。下拉列表框(ddlb_)4。下拉圖片列表框(ddplb_)#25.5.8 樹形視圖控件5.5.9 列表視圖控件5.5.10 選項卡控件(Tab_)5.5.13 統(tǒng)計圖5.5.14 OLE控件5.5.15 超鏈接控

27、件5.5.16 數(shù)據(jù)窗口控件1. 數(shù)據(jù)窗口控件創(chuàng)建2. 數(shù)據(jù)窗口控件常用函數(shù)事務(wù)對象設(shè)置函數(shù)SetTransSetTransObject檢索和更新數(shù)據(jù)RetriveUpdateInsertRowDeleteRow#3習(xí)題五1。P123選擇題2。P123填空題3。P124上機操作第六章 PowerBuilder數(shù)據(jù)窗口對象設(shè)計6.1 數(shù)據(jù)窗口對象6.1.1 數(shù)據(jù)窗口對象概述6.1.2 數(shù)據(jù)窗口對象使用6.2 創(chuàng)建數(shù)據(jù)窗口對象6.2.1 數(shù)據(jù)窗口對象創(chuàng)建步驟6.2.2 數(shù)據(jù)窗口格式6.3 數(shù)據(jù)源6.3.1 Quick Select6.3.2 SQL Select6.3.3 Query6.3.4 E

28、xternal6.3.5 Stored Procedure6.4 數(shù)據(jù)窗口畫板6.4.1 數(shù)據(jù)窗口畫板工作區(qū)1. 放置對象圖標(biāo)2. 數(shù)據(jù)排序3. 數(shù)據(jù)過濾4. SQL數(shù)據(jù)5. 數(shù)據(jù)修改6. 預(yù)覽數(shù)據(jù)窗口7. 數(shù)據(jù)導(dǎo)入導(dǎo)出6.4.2 設(shè)置數(shù)據(jù)窗口畫板6.5 設(shè)置數(shù)據(jù)窗口對象屬性6.5.1 設(shè)置數(shù)據(jù)窗口的常規(guī)屬性6.5.2 設(shè)置數(shù)據(jù)窗口的HTML屬性6.5.3 數(shù)據(jù)窗口對象中字段標(biāo)簽屬性6.5.4 設(shè)置數(shù)據(jù)窗口對象中字段屬性6.5.5 設(shè)置Tab跳轉(zhuǎn)次序6.6 控制數(shù)據(jù)行6.6.1 記錄過濾1. 采用SQL語句過濾where子句(注意參數(shù)設(shè)置)2. filter過濾RowsFilter命令方式:數(shù)

29、據(jù)窗口.setfilter(條件)數(shù)據(jù)窗口.retrieve()6.6.2 記錄排序6.6.3 記錄分組6.7 設(shè)置數(shù)據(jù)窗口控件6.7.1 靜態(tài)文本框6.7.2 計算域6.7.3 統(tǒng)計圖6.7.4 按鈕控件窗口程序應(yīng)用舉例1。查詢某個同學(xué)的成績(用下拉列表控件)2。查詢成績8090分的學(xué)生情況3。查詢某門課程8090分的學(xué)生情況4。按課程分組查詢學(xué)生成績5。刪除某個學(xué)生記錄6。修改某個學(xué)生記錄7。有關(guān)排序等應(yīng)用習(xí)題六1。P153選擇題2。P153填空題3。P154上機操作第七章 PowerBuilder數(shù)據(jù)管道的應(yīng)用和程序調(diào)試 7.1 創(chuàng)建數(shù)據(jù)管道1. 通過數(shù)據(jù)庫畫板創(chuàng)建2. 通過“新建”創(chuàng)建

30、7.2 數(shù)據(jù)管道對象的屬性、事件和函數(shù)1. 數(shù)據(jù)管道屬性2. 數(shù)據(jù)管道事件3. 數(shù)據(jù)管道函數(shù)7.3 數(shù)據(jù)管道的應(yīng)用在程序中建立數(shù)據(jù)管道的步驟:1. 創(chuàng)建一個數(shù)據(jù)管道;2. 創(chuàng)建相應(yīng)的應(yīng)用窗口;3. 創(chuàng)建一個pipeline類用戶對象;4. 定義有關(guān)全局變量;5. 編寫應(yīng)用程序。7.4 應(yīng)用程序的調(diào)試7.4.1 設(shè)置程序斷點7.4.2 程序運行調(diào)試習(xí)題七1。P168選擇題2。P169填空題3。P169上機操作第八章 PowerBuilder的Web應(yīng)用8.1 Web基本應(yīng)用 8.2 常見的幾種方式8.3 創(chuàng)建服務(wù)器應(yīng)用程序8.4 創(chuàng)建可執(zhí)行文件第九章 數(shù)據(jù)庫系統(tǒng)簡介 9.1 數(shù)據(jù)庫概述 9.2

31、數(shù)據(jù)庫系統(tǒng)的發(fā)展史9.3 數(shù)據(jù)庫系統(tǒng)的模型和結(jié)構(gòu)9.4 SQL2000簡介習(xí)題八1。P189選擇題2。P189填空題3。P189上機操作第十章 SQL Server2000數(shù)據(jù)庫的創(chuàng)建與管理10.1 數(shù)據(jù)庫設(shè)計基礎(chǔ)關(guān)系模型E-R圖關(guān)鍵字關(guān)鍵字、主關(guān)鍵字、外關(guān)鍵字?jǐn)?shù)據(jù)庫約束1)PRIMARY KEY約束2)FOREIGN KEY約束3)UNIQUE約束4)CHECK約束5)DEFAULT約束(默認值)5. 數(shù)據(jù)庫完整性1. 值的約束和結(jié)構(gòu)約束2. 靜態(tài)約束和動態(tài)約束3. 立即執(zhí)行約束和延遲執(zhí)行約束10.2 數(shù)據(jù)庫的創(chuàng)建與管理1. 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫2. 使用向?qū)?chuàng)建數(shù)據(jù)庫3. 使用命令創(chuàng)建

32、數(shù)據(jù)庫1)命令格式2)舉例 創(chuàng)建一個名稱為“商品信息數(shù)據(jù)庫”,該數(shù)據(jù)庫包含一個數(shù)據(jù)文件和一個事務(wù)日志文件。數(shù)據(jù)文件為主要文件,其邏輯文件名為“商品信息數(shù)據(jù)庫”,實際文件名為“商品信息數(shù)據(jù)庫.mdf”,初始容量為10MB,最大容量為50MB,自動增長時的遞增量為2MB,事務(wù)日志文件的邏輯文件名為“商品信息日志”,實際文件名為“商品信息日志.ldf”,初始容量為5MB,最大容量為25MB,自動增長時的遞增量為1MB。10.3 設(shè)置數(shù)據(jù)庫選項1. 使用sp_dboption設(shè)置數(shù)據(jù)庫選項2. 使用企業(yè)管理器設(shè)置數(shù)據(jù)庫選項10.4 修改數(shù)據(jù)庫10.5 刪除數(shù)據(jù)庫10.6 壓縮數(shù)據(jù)庫10.7 備份和恢復(fù)

33、數(shù)據(jù)庫注意覆蓋/不覆蓋問題10.8 發(fā)布內(nèi)容和訂閱數(shù)據(jù)庫習(xí)題九1。P215選擇題2。P215填空題3。P216上機操作第十一章 SQL Server2000數(shù)據(jù)表的創(chuàng)建與管理11.1 表的基礎(chǔ)知識11.1.1 表的定義11.1.2 列名11.1.3 數(shù)據(jù)類型11.1.4 長度11.1.5 精度和等級11.1.6 空值和缺省值11.2 表的創(chuàng)建11.2.1 使用企業(yè)管理器創(chuàng)建表表的具體創(chuàng)建過程:1. 在企業(yè)管理器數(shù)據(jù)庫中展開一個具體的數(shù)據(jù)庫2. 選擇“表”并右擊鼠標(biāo),從快捷菜單中選擇“新建表”命令3. 在“列名”列中,輸入字段名4. 在“數(shù)據(jù)類型”列中,從下拉式列表中選擇一種數(shù)據(jù)類型5. 指定字

34、段的長度或精度6. 指定字段是否允許NULL值7. 指定字段的描述文字8. 設(shè)置字段的默認值9. 設(shè)置字段的自動編號屬性對于big、int、smallint、tinyint、decimal或者numeric等數(shù)值型字段,可以設(shè)置自動編號屬性,又稱設(shè)置種子字段舉例: 創(chuàng)建“學(xué)生成績”數(shù)據(jù)庫,然后創(chuàng)建“學(xué)生”表,并輸入相關(guān)記錄。“學(xué)生”表創(chuàng)建具體要求:學(xué)號:數(shù)據(jù)類型為int,不允許為NULL,自動編號,標(biāo)識種子為20030101,遞增量為1姓名、專業(yè):數(shù)據(jù)類型為varchar,字段長度分別為8和20,允許空班級:數(shù)據(jù)類型為char,字段長度為4,允許空11.2.2 使用CREATE TABLE語句

35、創(chuàng)建表1. 語法基本結(jié)構(gòu):CREATE TABLE 數(shù)據(jù)庫名.所有者.表名(,n) :=字段名 數(shù)據(jù)類型DEFAULT 常量表達式|IDENTITY(種子,增量) ,n2. 程序舉例USE masterIF EXISTS(SELECT * FROM sysdatabases WHERE name=學(xué)生成績)DROP DATABASE 學(xué)生成績CREATE DATABASE 學(xué)生成績GOUSE 學(xué)生成績GOCREATE TABLE 學(xué)生(學(xué)號 int IDENTITY(20030101,1),姓名 varchar(6),專業(yè) varchar(20),班級 char(4))GO#111.3 使用關(guān)

36、鍵字和約束1. NULL約束語法格式:CONSTRAINT 約束名NULL|NOT NULL2. PRIMARY KEY約束語法格式: CONSTRAINT 約束名PRIMARY KEY |CLUSTERED|NONCLUSTERED(字段名,)默認為:CLUSTERED舉例:1)在學(xué)生成績數(shù)據(jù)庫中建立“課程”表,包括:“課程編號”、“課程名”、“學(xué)分”字段,并將“課程編號”設(shè)置為主鍵;2)建立“學(xué)生成績”表,包括: “學(xué)號”、“課程編號”和“成績”字段,并將“學(xué)號”和“課程編號”組合設(shè)置成為該表的主鍵。3. UNIQUE約束語法格式:CONSTRAINT 約束名 UNIQUE |CLUSTE

37、RED|NONCLUSTERED(字段名,)4. FOREIGN KEY約束語法格式: CONSTRAINT 約束名 FOREIGN KEY (字段名,) REFERENCES 引用表名(引用字段名,)舉例:建立“學(xué)生成績”表,并對應(yīng)相關(guān)表,建立相應(yīng)FOREIGN KEY約束。5. CHECK約束語法格式:CONSTRAINT 約束名 CHECK (條件表達式)舉例:建立“學(xué)生成績”表,并對“成績”設(shè)置約束條件為:0100分之間。 6. DEFAULT約束語法格式: CONSTRAINT 約束名 DEFAULT 默認值 FOR 字段名注意:這里默認值可以是常量,也可以是系統(tǒng)內(nèi)部函數(shù)。舉例:創(chuàng)建

38、“注冊表”,并將“注冊日期”字段默認值設(shè)置為當(dāng)前系統(tǒng)日期。CREATE TABLE 注冊表(學(xué)號 char(6) NOT NULLCONSTRAINT PK_SNO PRIMARY KEY,姓名 varchar(6) NOT NULL,班級 char(6) NOT NULL,注冊日期 datetime DEFAULT GETDATE())11.4 數(shù)據(jù)表的操作 11.4.1 表的修改1. 使用ALTER COLUMN子句修改字段定義ALTER TABLE 表名ALTER COLUMN 字段名新數(shù)據(jù)類型(精度,小數(shù)位數(shù))NULL | NOT NULL2. 使用ADD子句添加字段ALTER TAB

39、LE 表名ADD字段定義|字段名 AS 計算字段表達式3. 使用DROP COLUMN子句刪除字段ALTER TABLE 表名DROP COLUMN 字段名,4. 使用ADD CONSTRAINT子句添加約束 ALTER TABLE 表名ADD CONSTRAINT 約束定義,5. 使用DROP CONSTRAINT子句刪除約束ALTER TABLE 表名DROP CONSTRAINT 約束定義,11.4.2 表的刪除語法結(jié)構(gòu):DROP TABLE 表名,11.4.3 查看表的屬性1. 使用企業(yè)管理器查看表的屬性2. 使用系統(tǒng)存儲過程sp_help查看表的屬性語法結(jié)構(gòu):sp_help 表名習(xí)題

40、十1。P233選擇題2。P234填空題3。P234上機操作第十二章 SQL Server2000查詢設(shè)計12.1 SELECT語句查詢12.1.1 使用字段列表指定輸出字段1. 選取全部字段例:檢索“學(xué)生”表中全部數(shù)據(jù)。2. 選取部分字段例:在“學(xué)生”表中查找“姓名”、“專業(yè)”兩個字段的內(nèi)容。3. 選取特殊字段內(nèi)容對于具有自動編號特性的特殊字段,可以用IDENTITYCOL關(guān)鍵字來代替該字段名。4. 設(shè)置字段別名語法格式:原字段名 AS 字段別名該方法通常用于英文字母命名的字段,在輸出時改為易于理解識別的中文名字。5. 使用計算字段語法格式:表達式 AS 別名如果不為計算字段指定別名,則顯示查

41、詢結(jié)果將無列名。舉例:將“發(fā)票”表中的日期時間型字段,轉(zhuǎn)換為字符型字段輸出數(shù)據(jù)類型轉(zhuǎn)換函數(shù):CONVERTCONVERT(轉(zhuǎn)換后數(shù)據(jù)類型(長度),原表達式,格式描述)返回字符串的日期時間格式格式描述參數(shù)返回字符串的日期時間格式兩位數(shù)年份四位數(shù)年份8108hh:mm:ss11111yy/mm/dd120yyyy-mm-dd hh:mm:ss12112yymmdd21yyyy-mm-dd返回字符串的數(shù)字格式返回字符串的貨幣格式格式描述參數(shù)返回字符串的數(shù)字格式0(默認值)最大為6位數(shù),必要時可以使用科學(xué)計數(shù)法1始終為8位數(shù),而且務(wù)必使用科學(xué)計數(shù)法2始終為16位數(shù),而且務(wù)必使用科學(xué)計數(shù)法格式描述參數(shù)返

42、回字符串的貨幣格式0(默認值)小數(shù)點左側(cè)每三位數(shù)字之間不以逗號分隔,右側(cè)取兩位數(shù)1小數(shù)點左側(cè)每三位數(shù)字之間以逗號分隔,右側(cè)取兩位數(shù)2小數(shù)點左側(cè)每三位數(shù)字之間不以逗號分隔,右側(cè)取四位數(shù)12.1.2 使用選擇謂詞限制記錄行數(shù)1. 使用ALL謂詞返回全部記錄例:查詢“成績”表中“學(xué)號”字段的所有數(shù)據(jù)。2. 使用DISTINCT過濾重復(fù)記錄例:查詢“成績”表中所有“學(xué)號”內(nèi)容,要求不重復(fù)。3. 使用TOP謂詞僅顯示前面若干條記錄例:查詢成績表中前3條記錄,前30條記錄,前30%的記錄。12.2 使用FROM子句指定數(shù)據(jù)源1. 使用內(nèi)部連接組合兩個表中的記錄語法格式:FROM 表1 INNER JOIN

43、 表2 ON例:從“學(xué)生”表和“成績”表中檢索學(xué)生有關(guān)情況,要求:以兩個表中的“學(xué)號”字段作為連接字段。#12. 使用左外部連接組合兩個表中的記錄語法格式:FROM 表1 LEFT OUTER JOIN 表2 ON上述表達式中,表1稱之為主表,表2稱之為從表。該連接除返回內(nèi)部連接記錄之外,還在查詢結(jié)果中顯示出主表中不符合條件的從表記錄,并在結(jié)果字段內(nèi)容中填入NULL值。例:查詢所有同學(xué)的學(xué)習(xí)情況。3. 使用右外部連接組合兩個表中的記錄語法格式:FROM 表1 RIGHT OUTER JOIN 表2 ON上述表達式中,表2稱之為主表,表1稱之為從表。該連接除返回內(nèi)部連接記錄之外,還在查詢結(jié)果中顯

44、示出主表中不符合條件的從表記錄,并在結(jié)果字段內(nèi)容中填入NULL值。例:查詢所有同學(xué)的學(xué)習(xí)情況(采用右連接方式實現(xiàn))。4. 使用完全外部連接組合兩個表中的記錄語法格式:FROM 表1 FULL OUTER JOIN 表2 ON上述表達式中,表1稱之為左表,表2稱之為右表。該連接除返回內(nèi)部連接記錄之外,還在查詢結(jié)果中顯示兩個表中不符合連接條件的所有記錄,并在結(jié)果字段內(nèi)容中填入NULL值。例:在示例數(shù)據(jù)庫pubs中,authors表用于存儲作者信息,包括作者編號(au_id)、姓名(au_lname和au_fname)、電話(phone)、城市(city)、州名(state)以及郵政編碼(zip)等

45、;publishers表用于存儲出版商信息,包括出版商編號(pub_id)、出版商名稱(pub_name)、城市(city)、州名(state)以及國家(country)等。具體查詢要求:查詢所有作者和出版商的有關(guān)信息。如果有作者和出版商居住在同一個城市,則將兩個表中相關(guān)記錄組合在一起。USE pubsSELECT authors.au_fname+space(1)+authors.au_lname AS 作者, authors.city AS 作者所在城市,publishers.pub_name AS 出版商, publishers.city AS 出版商所在城市FROM authors F

46、ULL OUTER JOIN publishersON authors.city= publishers.city5. 使用交叉連接組合兩個表中的記錄語法格式:FROM 表1 CROSS JOIN 表2查詢內(nèi)容包含表1、表2中所有記錄的組合結(jié)果,盡量少用。12.3 使用WHERE子句12.3.1 使用單一查詢條件例:查詢“田亮亮”同學(xué)的有關(guān)情況。12.3.2 使用AND和OR組合查詢條件1. 使用AND縮小查詢范圍例:查詢“06”號課程,成績在“80”分以上的學(xué)生情況及成績。2. 使用OR擴大查詢范圍例:查詢“數(shù)據(jù)結(jié)構(gòu)”和“英語”課程學(xué)生的成績情況。 12.3.3 使用BETWEEN和NOT

47、BETWEEN過濾記錄語法格式:測試表達式 NOT BETWEEN 起始值 AND 終止值例:查詢“數(shù)據(jù)結(jié)構(gòu)”成績在80分與90分之間的學(xué)生情況。 查詢“數(shù)據(jù)結(jié)構(gòu)”成績低于80分以及高于90分的學(xué)生情況。 12.3.4 使用IN和NOT IN過濾記錄語法格式:測試表達式 NOT IN (子查詢|表達式列表)例:查詢“數(shù)據(jù)結(jié)構(gòu)”和“英語”課程學(xué)生的成績情況。例:查詢除“數(shù)據(jù)結(jié)構(gòu)”和“英語”課程之外,其他課程學(xué)生的成績情況。12.3.5 使用LIKE和通配符過濾記錄1. 用_表示任意一個字符2. 用%表示任意多個字符3. 用表示字符列表內(nèi)的任意一個字符例:查詢“王”、“李”、“劉”同學(xué)的有關(guān)情況。

48、例:查詢末尾數(shù)字位于26范圍內(nèi)的學(xué)生記錄。 12.3.6 使用NULL過濾記錄語法格式:表達式 IS NULL12.4 使用GROUP BY分組統(tǒng)計12.4.1 GROUP BY字句的語法格式例:在“學(xué)生成績”數(shù)據(jù)庫中,統(tǒng)計每個班、每門課程的平均成績并按平均成績降序排列,平均成績相同按班級升序排列。 12.4.2 使用WITH CUBE進行匯總計算在GROUP BY的基礎(chǔ)上,針對結(jié)果集中組或子組的每一種可能都返回統(tǒng)計匯總。例:統(tǒng)計每個學(xué)生、每個班級的平均成績以及所有班級的平均成績。12.4.3 使用WITH ROLLUP進行匯總計算結(jié)果集內(nèi)除由GROUP BY提供的記錄之外,還會引入一些附加的

49、匯總記錄,各組以分層形式進行匯總,排列順序從低層到高層。組的層次由分組字段順序決定。改變分組字段的次序?qū)Y(jié)果集內(nèi)記錄行數(shù)產(chǎn)生影響。例:統(tǒng)計每個學(xué)生、每個班級的平均成績及所有班級的平均成績12.4.4 使用HAVING子句過濾記錄例1:查詢990404071班平均成績高于80分的記錄并按平均成績排序。例2:查詢至少有6個學(xué)生選修的課程其課程名。#112.5 使用COMPUTE和COMPUTE BY子句12.5.1 使用COMPUTE子句匯總數(shù)據(jù)語法格式:COMPUTEAVG|COUNT|MAX|MIN|STDEV|STDEVP|VAR|VARP|SUM(),n其中:STDEV表示值的統(tǒng)計標(biāo)準(zhǔn)偏

50、差,STDEVP表示值的分布密度,VAR表示值的標(biāo)準(zhǔn)偏差,VARP值的分布密度標(biāo)準(zhǔn)偏差。例:從成績表中檢索數(shù)據(jù),列出學(xué)“01”號課程的每個學(xué)生成績以及該門課程的平均分、最高分、最低分。12.5.2 使用COMPUTE BY子句匯總數(shù)據(jù)語法格式:COMPUTEAVG|COUNT|MAX|MIN|STDEV|STDEVP|VAR|VARP|SUM(),nBY ,n COMPUTE與COMPUTE BY子句的主要區(qū)別:1. COMPUTE BY子句的主要作用是對查詢結(jié)果進行分組統(tǒng)計;2. 在查詢中,如果使用COMPUTE BY子句,必須使用ORDER BY子句與之相對應(yīng);3. COMPUTE BY子

51、句表達式必須與ORDER BY子句表達式相同,或者是ORDER BY子句的一個子集,而且排列順序也必須相同。(例)例:從成績表中檢索數(shù)據(jù),列出每個學(xué)生的成績以及每門課程的平均分、最高分、最低分。12.6 使用ORDER BY子句連接12.6.1 ORDER BY子句的語法格式 ORDER BYASC|DESC,n12.6.2 TOPWITH TIES子句與ORDER BY子句的聯(lián)用主要作用:可以將排序字段相等值的記錄一并顯示出來。例:查詢學(xué)習(xí)“05”號課程成績在前3名的學(xué)生姓名,課程名以及所取得的成績。(分析)12.7 聯(lián)合查詢將兩個或兩個以上的查詢結(jié)果合并成一個結(jié)果集合。注意:兩個需要相互聯(lián)

52、合的表的字段,必須在結(jié)構(gòu)、順序等方面完全相同。12.8 子查詢(嵌套查詢)12.8.1 比較式子查詢通過比較運算符=、=、=等比較運算符進行嵌套式查詢。例:查詢學(xué)生成績高于“數(shù)據(jù)結(jié)構(gòu)”平均成績的學(xué)生情況(學(xué)號、姓名、成績)12.8.2 NOT IN子查詢例:查詢990404071班學(xué)生的成績情況。12.8.3 NOT EXISTS子查詢例:查詢不學(xué)習(xí)任何課程的學(xué)生情況。 查詢學(xué)習(xí)課程的學(xué)生情況。12. 9 使用集函數(shù)在查詢結(jié)果中產(chǎn)生的和、平均值、記錄個數(shù)、最大值、最小值等。 對應(yīng)的函數(shù):SUM()、AVG()、COUNT()、MAX()、MIN()12.10 創(chuàng)建查詢結(jié)果表 通過在SELECT

53、語句中使用INTO子句,可以創(chuàng)建一個新的數(shù)據(jù)表并將查詢結(jié)果中的記錄添加到該表中。 注意SELECTINTO在PowerBuilder中的使用 #2習(xí)題十一1。P254選擇題2。P254填空題3。P255上機操作第十三章 SQL Server2000觸發(fā)器的應(yīng)用 13. 1 觸發(fā)器概述 觸發(fā)器是一類特殊的存儲過程,其特殊性在于它并不需要由用戶來直接調(diào)用,而是在對表或視圖執(zhí)行UPDATE、INSERT或DELETE等數(shù)據(jù)更新操作時,而觸發(fā)相應(yīng)事件,使該過程自動響應(yīng)并執(zhí)行。13. 2 使用INSERT語句添加新數(shù)據(jù)13. 2. 1 語法結(jié)構(gòu)INSERT INTO 目標(biāo)表名(字段列表) VALUES(

54、值列表)13. 2. 2 舉例在學(xué)生表中添加一行新記錄,字段值為:學(xué)號002926,姓名“劉國棟”,性別“男”,班級編號000403041,籍貫“江蘇蘇州”,出生日期1982-10-113. 2. 3 INSERTSELECT語句 可以將SELECT語句的查詢結(jié)果,添加到現(xiàn)有的目標(biāo)表中去。 #13. 3 使用UPDATE語句修改新數(shù)據(jù)13. 3. 1 語法結(jié)構(gòu)UPDATE 目標(biāo)表名SET 字段名=表達式,nWHERE13. 3. 2 舉例將“陸海濤”同學(xué)的班級編號改為“990403022”13. 4 刪除無用數(shù)據(jù)13. 4. 1 語法結(jié)構(gòu)DELETE FROM 目標(biāo)表名WHERE13. 4.

55、2 舉例將學(xué)號為“990502”的記錄刪除。13. 5 數(shù)據(jù)的導(dǎo)入和導(dǎo)出#313. 6 使用SQL觸發(fā)器13. 6. 1 觸發(fā)器的建立 建立一個觸發(fā)器時,需要指定觸發(fā)器的名稱、包含觸發(fā)器的表、引發(fā)觸發(fā)器的修改語句以及對數(shù)據(jù)庫進行操作的語句等項內(nèi)容。13. 6. 2 觸發(fā)器建立的方法1. 采用企業(yè)管理器建立觸發(fā)器2. 采用CREATE TRIGGER語句建立觸發(fā)器CREATE TRIGGER 觸發(fā)器名稱 ON 表名 FOR INSERT,UPDATE,DELETE AS IF UPDATE (字段名稱)AND|OR UPDATE (字段名稱),n SQL語句n13. 6. 3 舉例 例1:在學(xué)生

56、成績數(shù)據(jù)庫中,建立一個INSERT觸發(fā)器,其名稱為InsertTrigger,存儲在學(xué)生表中。在向?qū)W生表中插入記錄時,將引發(fā)該觸發(fā)器,實現(xiàn)向成績表自動插入“01”、“02號兩門課程記錄的操作.設(shè)置局部變量:局部變量的定義DECLARE 局部變量名 數(shù)據(jù)類型,n局部變量的賦值SET 局部變量名=表達式,.n或 SELECT 局部變量名=表達式,.n建立觸發(fā)器程序:USE StudentGOCREATE TRIGGER InsertTriggerON 學(xué)生FOR INSERT ASDECLARE S_NO intSELECT S_NO=學(xué)號 FROM insertedINSERT INTO 成績(

57、學(xué)號,課程代號) VALUES(S_NO,01)INSERT INTO 成績(學(xué)號,課程代號) VALUES(S_NO,02)GO觸發(fā)器測試:INSERT INTO 學(xué)生(學(xué)號,姓名,班級編號,籍貫,性別,出生日期)VALUES(990227,石 磊,990404071,江蘇南京,男,1982-10-1)SELECT 成績.學(xué)號,學(xué)生.姓名,課程.課程名,成績.成績FROM 成績 INNER JOIN 學(xué)生 ON 成績.學(xué)號=學(xué)生.學(xué)號 INNER JOIN 課程 ON 成績.課程代號=課程.課程代號WHERE 姓名=石 磊GO例2:在學(xué)生成績數(shù)據(jù)庫中,建立一個DELETE觸發(fā)器,其名稱為De

58、leteTrigger,存儲在學(xué)生表中。當(dāng)從學(xué)生表中刪除一個記錄時,將引發(fā)該觸發(fā)器,自動刪除該學(xué)生對應(yīng)的成績記錄。建立觸發(fā)器程序:USE StudentGOCREATE TRIGGER DeleteTriggerON 學(xué)生FOR DELETE ASDECLARE S_NO intSELECT S_NO=學(xué)號 FROM deletedDELETE FROM 成績WHERE 學(xué)號=S_NOGO觸發(fā)器測試:DELETE FROM 學(xué)生 WHERE 姓名=石 磊IF NOT EXISTS(SELECT 成績.學(xué)號,學(xué)生.姓名,課程.課程名,成績.成績FROM 成績 INNER JOIN 學(xué)生 ON 成

59、績.學(xué)號=學(xué)生.學(xué)號 INNER JOIN 課程 ON 成績.課程代號=課程.課程代號WHERE 姓名=石 磊)PRINT 相關(guān)記錄已從成績表中刪除!GO13. 6. 4 修改和重命名觸發(fā)器1. 修改觸發(fā)器在企業(yè)管理器中修改2. 重命名觸發(fā)器語法格式: sp_rename 原名稱,新名稱舉例:USE StudentGOEXECUTE sp_rename InsertTrigger,插入觸發(fā)器GO13. 6. 4 查看觸發(fā)器 1. 使用企業(yè)管理器查看觸發(fā)器 2. 使用sp_help系統(tǒng)存儲過程查看觸發(fā)器語法格式:sp_help 觸發(fā)器名稱13. 6. 5 刪除觸發(fā)器1. 使用企業(yè)管理器刪除觸發(fā)器2. 使用DROP TRIGGER語句刪除觸發(fā)器語法格式: DROP TRIGGER 觸發(fā)器名稱 ,n習(xí)題十二1。P267選擇題2。P268填空題3。P268上機操作第十四章 SQL Server2000索引和視圖管理14.1 索引概述索引是數(shù)據(jù)庫中提高檢索速度和效率的主要手段。14.2 索引類型SQL Server中的索引包括:惟一索引、簇索引和非簇索引三種。14.2.1惟一索引組成該索引字段的值在表中必須具有惟一性。惟一索引的表示方法:1. PRIMARY KEY約束2. UNIQUE約束14.2.2 簇索引 表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論