版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第11章數(shù)據(jù)庫技術11.1數(shù)據(jù)庫根底11.2結構化查詢語言11.3數(shù)據(jù)管理器11.4Data控件11.5ADO數(shù)據(jù)控件11.6數(shù)據(jù)報表11.7數(shù)據(jù)庫應用實例11.1數(shù)據(jù)庫根底數(shù)據(jù)庫的概念所謂數(shù)據(jù)庫(Database),是指按一定組織方式存儲在一起的、相互有關的假設干個數(shù)據(jù)的集合。它由一個表或多個表對象組成,表(Table)是一種數(shù)據(jù)庫對象,它由具有相同屬性的記錄(Record)組成,而記錄由一組相關的字段(Field)組成,字段用來存儲表屬性的值。1.數(shù)據(jù)庫2.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS,DatabaseManagementSystem)是一種操縱和管理數(shù)據(jù)庫的大型軟件。其功能包括數(shù)據(jù)庫定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運行管理、數(shù)據(jù)庫建立和維護等。3.數(shù)據(jù)庫的類型數(shù)據(jù)庫可以分為3種類型:網(wǎng)狀數(shù)據(jù)庫、層次數(shù)據(jù)庫和關系型數(shù)據(jù)庫。4.數(shù)據(jù)庫應用程序數(shù)據(jù)庫應用程序是指以數(shù)據(jù)庫為根底,用VB或其他開發(fā)工具開發(fā)的、實現(xiàn)某種具體功能的程序。關系型數(shù)據(jù)庫表:將相關的數(shù)據(jù)按行和列的形式組織成二維表格的形式字段:數(shù)據(jù)庫表中的每一列稱為字段,字段是標記實體屬性的符號集記錄:對于關系型數(shù)據(jù)庫,表中的每一行都稱為記錄,記錄是多個字段的集合關鍵字:如果表中的某個字段或多個字段的組合能夠唯一地確定一條記錄,那么稱該字段或多個字段組合為候選關鍵字。表間的關系:關系就是定義兩個表如何相互聯(lián)系的方式索引:根據(jù)表中關鍵字提供一個數(shù)據(jù)指針,并以特定的順序記錄在一個索引文件上,該索引文件僅列出全部關鍵字的值及其相應記錄的地址。11.2結構化查詢語言
SQL語句簡介SELECT命令:用于在數(shù)據(jù)庫中查找滿足特定條件的記錄CREATE、DROP和ALTER命令:用于操縱整個表。CREATE命令用于創(chuàng)立新的表、字段和索引;DROP命令用來刪除數(shù)據(jù)庫中的表和索引;ALTER命令通過添加字段或改變字段定義修改表INSERT、DELETE和UPDATE命令:主要適用于單個記錄1.SQL命令子句是用來指定條件的,這些條件被用來定義要選定或要操作的數(shù)據(jù)。
2.SQL子句子句用途FROM指定從其中選定記錄的表的名稱WHERE指定所選記錄必須滿足的條件GROUPBY把選定的記錄分成特定的組HAVING說明每個組需要滿足的條件ORDERBY按特定的次序將記錄排序SQL語句中常用的子句及其用途在SELECT子句中使用合計函數(shù)可以對一組數(shù)值進行各種不同的統(tǒng)計,它返回應用于一組記錄的單一值。
3.合計函數(shù)SQL查詢中常用的合計函數(shù)
合計函數(shù)描述AVG獲得特定字段中的值的平均數(shù)COUNT返回選定記錄的個數(shù)SUM返回選定字段中所有值的總和MAX返回指定字段中的最大值MIN返回指定字段中的最小值常用的SQL語句從數(shù)據(jù)庫中獲取符合條件的數(shù)據(jù)稱為查詢。語法如下:1.SELECT語句SELECT[ALL/DISTINCT]
選定項FROM表名[WHERE條件表達式][GROUPBY分組字段][HAVING分組條件][ORDERBY排序字段
[ASC/DESC]]例[11-2]計算所有圖書的平均價格。SELECTAVG(定價)FROM圖書信息表例[11-3]按定價從低到高列出電子工業(yè)出版社出版的所有圖書的圖書名稱及定價。SELECT圖書名稱,定價FROM圖書信息表WHERE出版社代碼=″0001″ORDERBY定價創(chuàng)立刪除查詢來刪除表中的記錄語法如下:2.DELETE語句DELETEFROM表名[WHERE條件]可以更改表中一條或多條記錄的字段的值語法如下:3.UPDATE語句UPDATE表名SET字段=表達式[,字段=表達式]…[WHERE條件]可以向一個表中插入一條記錄
語法如下:4.INSERT語句INSERTINTO表名[(字段1[,字段2…])]VALUES(表達式1[,表達式2]…)例[11-6]向“圖書信息表〞插入一條記錄。INSERTINTO圖書信息表(出版社代碼,圖書名稱,定價)VALUES(″0003″,″計算機文化根底″,20)11.3數(shù)據(jù)管理器啟動可視化數(shù)據(jù)管理器選擇“外接程序|可視化數(shù)據(jù)管理器〞菜單命令,出現(xiàn)如下圖的可視化數(shù)據(jù)管理器主窗口創(chuàng)立數(shù)據(jù)庫在管理器界面中選擇“文件|新建〞菜單命令,那么會彈出多個菜單項選擇項,用來選擇要創(chuàng)立的數(shù)據(jù)庫類型在可視化數(shù)據(jù)管理器窗口中選擇“文件|翻開數(shù)據(jù)庫|MicrosoftAccess〞菜單命令,將顯示“翻開MicrosoftAccess數(shù)據(jù)庫〞對話框添加數(shù)據(jù)庫表在數(shù)據(jù)庫中添加表的具體步驟如下:右擊“數(shù)據(jù)庫窗口〞——“新建表〞。彈出“表結構〞對話框,利用該對話框可以創(chuàng)立、查看和修改表結構。在“表結構〞對話框中指定要創(chuàng)立的表的名稱。單擊“添加字段〞按鈕,在彈出的對話框中設置各項的相關屬性。在“名稱〞文本框中輸入字段的名稱。設置好相關屬性后,單擊“確定〞按鈕。重復上述步驟,繼續(xù)添加其他字段。單擊“關閉〞按鈕,推出“添加字段〞對話框。添加表索引單擊“表結構〞對話框中的“添加索引〞按鈕,翻開“添加索引〞對話框選項功能名稱索引名稱索引的字段表中作為索引字段的清單,中間用分號分開可用字段可用字段的列表框,單擊一個字段即可將其加入“索引的字段”列表框中主要的選中這個復選框表示該索引字段是表的主關鍵字唯一的選中這個復選框表示強制該字段具有唯一性忽略空值這個屬性表示索引中所用的字段能否包括空值Null數(shù)據(jù)庫維護翻開“數(shù)據(jù)庫窗口〞,用鼠標雙擊“出版社根本信息表〞表名,或右擊“出版社根本信息表〞表名,然后從彈出的快捷菜單中選擇“翻開〞命令,系統(tǒng)彈出數(shù)據(jù)庫維護對話框11.4Data控件
Data控件的屬性Connect屬性Connect屬性決定與Data控件相連的數(shù)據(jù)庫類型DatabaseName屬性DatabaseName屬性指定具體使用的數(shù)據(jù)庫文件名,包括所有的路徑名。RecordSource屬性RecordSource確定具體可訪問的數(shù)據(jù),這些數(shù)據(jù)構成記錄集對象Recordset。該屬性值可以是DatabaseName數(shù)據(jù)庫中的單個表名、一個存儲查詢,也可以是使用SQL查詢語言的一個查詢字符串。RecordsetType屬性RecordsetType屬性可以返回或設置一個值,確定由Data控件創(chuàng)立的Recordset對象的記錄集類型。EofAction和BofAction屬性當記錄指針指向Recordset對象的開始(第1條記錄前)或結束(最后一條記錄后)時,EofAction和BofAction屬性的設置或返回值決定了Data控件要采取的操作。數(shù)據(jù)綁定控件用來顯示數(shù)據(jù)的控件之所以被稱為綁定控件,是因為它連接在Data控件上。大多數(shù)綁定控件都具有以下3種與數(shù)據(jù)有關的屬性:DataSource屬性:用來指定綁定控件所連接的Data控件名稱DataChanged屬性:用來顯示綁定控件里的值是否已經(jīng)改變。如果已經(jīng)改變,那么其值為“True〞,否那么為“False〞。DataField屬性:用來指定Data控件建立的記錄集里字段的名稱
Data控件的事件與方法Data控件具有幾個與數(shù)據(jù)庫訪問有關的特有事件:Reposition事件和Validate事件Reposition事件:當用戶單擊Data控件上的某個箭頭按鈕,或者在應用程序中使用了某個Move或Find方法時,一條新記錄成為當前記錄之后,均會觸發(fā)Reposition事件Validate事件:檢查被Data控件綁定的控件內的數(shù)據(jù)是否發(fā)生變化。語法如下:PrivateSubData1_Validate(ActionAsInteger,SaveAsInteger)1.Data控件的事件
Refresh方法:Refresh方法主要用來建立或重新顯示與Data控件相連接的數(shù)據(jù)庫記錄集。語法格式是:Datal.RefreshUpdateRecord方法:可以將綁定控件上的當前內容寫入到數(shù)據(jù)庫中,即可以在修改數(shù)據(jù)后調用該方法來確認修改。UpdateControls方法:可以將數(shù)據(jù)從數(shù)據(jù)庫中重新讀到綁定控件中,即可以在修改數(shù)據(jù)后調用該方法放棄修改Close方法:Close方法主要用于關閉數(shù)據(jù)庫或記錄集,并且將該對象設置為空2.Data控件的方法
記錄集對象1.Recordset對象的類型
記錄集類型描述表類型(DbOpenTable)一個記錄集合,代表能用來添加、更新或刪除記錄的單個數(shù)據(jù)表動態(tài)集類型(DbOpenDynaset)一個記錄的動態(tài)集合,代表一個數(shù)據(jù)庫或包含從一個或多個表取出的字段的查詢結果。可從動態(tài)集類型的Recordset里添加、更新或刪除記錄,并且任何改變都將會反映在基本表上快照類型(DbOpenSnapshot)一個記錄的集合靜態(tài)副本,可用于尋找數(shù)據(jù)或生成報表。一個快照類型的Recordset對象能包含從一個或多個在同一數(shù)據(jù)庫中的表里取出的字段,但字段不能更改AbsolutePosition屬性BOF和EOF屬性Bookmark屬性NoMatch屬性RecordCount屬性2.Recordset對象的屬性AddNew方法Delete方法Move方法Update方法Find方法Seek方法3.Recordset對象的方法使用代碼操作數(shù)據(jù)庫記錄定位指的是在一個記錄集中來回移動當前記錄指針或者改變當前記錄。1.移動記錄當前記錄:確定記錄集中哪一條記錄可以被訪問移動當前記錄:在VisualBasic中用代碼移動記錄可以使用4種方法:MoveFirst、MoveLast、MoveNext、MovePrevious方法。使用Find或Seek方法來查詢指定的記錄。2.查找記錄使用Find方法:主要適用于查找動態(tài)集類型和快照類型的Recordset對象中的記錄。使用Seek方法:主要適用于查找表類型Recordset對象中的記錄。3.更新記錄添加新記錄編輯當前記錄刪除記錄關閉記錄集11.5ADO數(shù)據(jù)控件
ADO模型ADO對象模型
Adodc控件1.Adodc控件的添加添加Adodc控件方法是:選擇“工程︱部件〞菜單命令,選擇“MicrosoftADODataControl6.0(OLEDB)〞復選框,單擊“確定〞按鈕。2.連接數(shù)據(jù)庫通過設置Adodc控件的“使用連接字符串〞屬性完成連接數(shù)據(jù)庫。3.Adodc控件的事件和方法Adodc控件只負責數(shù)據(jù)庫和工程之間的數(shù)據(jù)交換11.6數(shù)據(jù)報表數(shù)據(jù)環(huán)境設計器數(shù)據(jù)環(huán)境設計器為數(shù)據(jù)訪問提供了一個交互設計環(huán)境。在設計時,首先是建立ConnectionCommand對象并設置它們的屬性值及編寫代碼,從而獲得對數(shù)據(jù)庫、數(shù)據(jù)表和查詢的連接操作,然后再把它們綁定到數(shù)據(jù)報表設計器上。建立數(shù)據(jù)報表添加DataReporter選擇“工程︱添加DataReport〞菜單命令建立報表的資料來源制作報表字段利用“數(shù)據(jù)報表〞工具箱,在DataReport1窗體的“報表標頭〞欄中參加標題為“圖書報表〞的Label控件,右擊報表設計器的空白處,選擇“插入控件|當前日期(短格式)〞命令顯示報表可使用DataReport1對象的Show方法11.7數(shù)據(jù)庫應用實例數(shù)據(jù)庫設計本系統(tǒng)采用Access數(shù)據(jù)庫,建立“studentData.mdb〞數(shù)據(jù)庫。該數(shù)據(jù)庫包含3個表,分別是“學生根本情況表〞、“課程表〞和“學生成績表〞主窗體設計1.Module1模塊在Module1中定義了3個公用變量:bm、op和sele數(shù)組。bm用于在不同窗體之間傳遞Recordset的Bookmark屬性值op用于傳遞操作的類別sele數(shù)組用于傳遞列表框控件或組合框控件的選擇信息Module1.BasPublicbmPublicopAsStringPublicsele(20)AsString2.主窗體PrivateSubcmdCourse_Click()frmCourse.ShowEndSubPrivateSubcmdStu_Click()frmStu.ShowEndSubPrivateSubcmdCsel_Click()frmCselect.ShowEndSubPrivateSubcmdGrade_Click()frmGrade.ShowEndSubPrivateSubcmdFind_Click()frmFind.ShowEndSubPrivateSubcmdExit_Click()EndEndSub課程管理課程管理的主要功能是對“課程表〞的記錄進行瀏覽、添加、編輯、刪除,以實現(xiàn)對課程信息的維護,課程管理由窗體frmCourse實現(xiàn)。控件類型控件名稱屬性設置值Data控件Data1DatabaseNameC:\VB\studentData.mdbRecordSource課程表RecordsetType0-TableTextBoxtxtCnumDataSourceData1DataField課程號txtCreditDataSourceData1DataField學分txtCnameDataSourceData1DataField課程名窗體frmCourse中Data控件及綁定控件的屬性設置學生管理學生管理的主要功能是實現(xiàn)對“學生根本情況表〞的維護。該功能由兩個窗體實現(xiàn),分別為frmStu和frmEdit。窗體frmStu中主要控件的屬性設置控件類型控件名稱屬性設置值AdodcAdodc1CommandType2-adCmdTableRecordSo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科貿(mào)職業(yè)學院《物聯(lián)網(wǎng)定位技術》2023-2024學年第一學期期末試卷
- 廣東技術師范大學《能源工程與管理》2023-2024學年第一學期期末試卷
- 廣東海洋大學《臨床醫(yī)學基礎》2023-2024學年第一學期期末試卷
- 廣東工商職業(yè)技術大學《教師素質》2023-2024學年第一學期期末試卷
- 廣東第二師范學院《食品儀器分析原子吸收測定水中鈣(標準曲線法)》2023-2024學年第一學期期末試卷
- 廣東潮州衛(wèi)生健康職業(yè)學院《廣播電視敘事學》2023-2024學年第一學期期末試卷
- OEE培訓課件教學課件
- 食品安全班會課件
- 《高星級酒店操作規(guī)》課件
- 廣東碧桂園職業(yè)學院《商務英語視聽說(4)》2023-2024學年第一學期期末試卷
- DBJ-T 13-195-2022 燒結煤矸石實心磚和多孔磚(砌塊) 應用技術標準
- 北京市海淀區(qū)2022-2023學年高三期末考試歷史試題及答案
- 頂板管理實施細則
- 2022年杭州西湖文化旅游投資集團有限公司招聘筆試試題及答案解析
- 中國青年運動史PPT模板
- DB32T 4132-2021 城鄉(xiāng)污泥(淤泥)燒結節(jié)能磚自保溫墻體系統(tǒng)應用規(guī)程
- (完整word)SFC14 or SFC15 的使用詳細講解
- 企業(yè)培訓5W2H分析法(31P PPT)
- 形式與政策論文
- DB13T 2802-2018 水利工程鑄鐵閘門技術規(guī)范
- 北京市醫(yī)療保險特殊病種備案單
評論
0/150
提交評論