畢業(yè)設(shè)計(jì)圖書管理系統(tǒng)的設(shè)計(jì)論文_第1頁(yè)
畢業(yè)設(shè)計(jì)圖書管理系統(tǒng)的設(shè)計(jì)論文_第2頁(yè)
畢業(yè)設(shè)計(jì)圖書管理系統(tǒng)的設(shè)計(jì)論文_第3頁(yè)
畢業(yè)設(shè)計(jì)圖書管理系統(tǒng)的設(shè)計(jì)論文_第4頁(yè)
畢業(yè)設(shè)計(jì)圖書管理系統(tǒng)的設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、封面 畢業(yè)論文畢業(yè)論文( (設(shè)計(jì)設(shè)計(jì)) ) 圖圖 書書 管管 理理 系系 統(tǒng)統(tǒng) 畢業(yè)設(shè)計(jì)(論文) 前言摘摘 要要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開入式圖書館的要求,對(duì) ms sql server2000 數(shù)據(jù)庫(kù)管理系統(tǒng)、sql 語(yǔ)言原理、vb 應(yīng)用程序設(shè)計(jì),vb 數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)

2、運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級(jí)管理員三方面的需要。第一章對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)和圖書管理系統(tǒng)進(jìn)行了簡(jiǎn)明的介紹,并分析了開發(fā)圖書管理系統(tǒng)所應(yīng)進(jìn)行的工作。 第二章對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)和 sql 語(yǔ)言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫(kù)應(yīng)用打下了基礎(chǔ)。 第三章學(xué)習(xí)了具體的開發(fā)工具 vb 6.0,對(duì)其數(shù)據(jù)庫(kù)組件,sql 語(yǔ)言在 vb 中的應(yīng)用等數(shù)據(jù)庫(kù)編程關(guān)鍵技術(shù)進(jìn)行了系統(tǒng)的介紹。第四章分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫(kù)設(shè)計(jì)理論一步一步地給出了系統(tǒng)需求說(shuō)明書、局部 er 圖、全局 er 圖、系統(tǒng)關(guān)系模式,子模式,利用 mssqlserver2000 建立了

3、數(shù)據(jù)庫(kù) 第五章進(jìn)行了具體的程序設(shè)計(jì),具體劃分了三類用戶的操作權(quán)限,設(shè)計(jì)了了三個(gè)操作界面。實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫(kù)以對(duì)任意同結(jié)構(gòu)的數(shù)據(jù)庫(kù)進(jìn)行操作。設(shè)計(jì)充分利用 vb 6、ms sql server2000 數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。關(guān)鍵詞:數(shù)據(jù)庫(kù),關(guān)鍵詞:數(shù)據(jù)庫(kù),sql 語(yǔ)言,語(yǔ)言,ms sql server,vb6,數(shù)據(jù)庫(kù)組件,圖書管理,窗體,數(shù)據(jù)庫(kù)組件,圖書管理,窗體,list

4、view組件。組件。湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄目目錄錄第第 1 章章緒論緒論.11.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介.11.1.1數(shù)據(jù)庫(kù).11.1.2用戶數(shù)據(jù).11.1.3元數(shù)據(jù).21.1.4索引.21.1.5應(yīng)用元數(shù)據(jù).21.1.6數(shù)據(jù)庫(kù)管理系統(tǒng).21.1.7創(chuàng)建數(shù)據(jù)庫(kù).數(shù)據(jù)庫(kù)模式.創(chuàng)建表.定義聯(lián)系.31.2應(yīng)用組件.31.2.1圖書管理系統(tǒng).31.2.2系統(tǒng)所做工作.41.2.3本文所作工作.41.2.4數(shù)據(jù)庫(kù)理論基礎(chǔ).51.2.5數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析.51.2.6數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì).51.2.7數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析.71.2.8sql 語(yǔ)言介

5、紹 .數(shù)據(jù)庫(kù)模式.sql 語(yǔ)句 .81.2.9ddl 與 dml.復(fù)雜操作實(shí)現(xiàn).10第第 2 章章應(yīng)用系統(tǒng)開發(fā)工具應(yīng)用系統(tǒng)開發(fā)工具.112.1vb6.0vcl 組件的體系結(jié)構(gòu).112.1.1數(shù)據(jù)庫(kù)組件介紹.112.1.2sql 語(yǔ)言在 vb 中的應(yīng)用.122.1.3ms sql server 簡(jiǎn)述.15第第 3 章章圖書管理系統(tǒng)設(shè)計(jì)分析圖書管理系統(tǒng)設(shè)計(jì)分析.163.1應(yīng)用需求分析.163.1.1系統(tǒng)功能模塊劃分.163.1.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).173.1.3關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì).183.1.4確定公共實(shí)體類型 .193.2系統(tǒng)分析.193.2.1軟

6、件項(xiàng)目分析.193.2.2程序系統(tǒng)的結(jié)構(gòu).啟動(dòng)界面.注冊(cè)新用戶窗口.修改密碼窗口.職員管理窗口.用戶管理窗口.學(xué)員管理窗口.借還書窗口.書籍操作窗口.瀏覽書籍窗口.243.2.3數(shù)據(jù)庫(kù)設(shè)計(jì).職員表:.用戶表:.24湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄學(xué)員信息表:.書籍信息表:.借書表:.還書表:.26結(jié)結(jié) 論論.27致致 謝謝.28參

7、考文獻(xiàn)參考文獻(xiàn).29湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 1 頁(yè)第第 1 1 章章緒論緒論1.11.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于 60 年代,30 多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到

8、了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著world wide web(www)的猛增及 internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)由 dbms(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,dbms 則由開發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。.2用戶數(shù)用戶數(shù)據(jù)據(jù) 目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系

9、更結(jié)構(gòu)化一些。第二章描述了一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過(guò)程,稱作規(guī)范化。為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本文所設(shè)計(jì)的圖書管理系統(tǒng)中的圖書和圖書借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系 r1(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量) ;這個(gè)關(guān)系的問(wèn)題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書借閱者和圖書。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會(huì)出現(xiàn)問(wèn)題。因?yàn)橐粋€(gè)圖書借閱者可能借閱多本書,如果某個(gè)圖書借閱者的某個(gè)字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表

10、示更好?,F(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關(guān)系(表)user 的對(duì)應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書名稱及其借閱者聯(lián)系電話的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明,將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。user(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話, )book(圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量) 。.3元數(shù)據(jù)元數(shù)據(jù)數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)?dbms 產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以

11、表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 2 頁(yè)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。 在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì) dbms 是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。本文第二章所介紹的 sql 語(yǔ)言可以同時(shí)用于元數(shù)據(jù)和用戶數(shù)據(jù)。.4索引索引第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,這種數(shù)據(jù)經(jīng)常稱作開銷數(shù)據(jù),盡管有時(shí)也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快

12、速訪問(wèn)數(shù)據(jù)。下面以本人的圖書管理信息系統(tǒng)中的 book 表為例來(lái)說(shuō)明。假定數(shù)據(jù)在磁盤上是按圖書編號(hào)的遞增順序排列的,用戶想打印一個(gè)按圖書名稱排序的圖書數(shù)據(jù)報(bào)表。為此,所有的數(shù)據(jù)都需要從源表中提取出來(lái)并排序,除非表很小,否則這是一個(gè)很費(fèi)時(shí)的過(guò)程?;蛘撸梢栽趫D書名稱字段上創(chuàng)建一個(gè)索引,該索引的條目按照?qǐng)D書名稱排序,這樣,該索引的條目可以讀出來(lái),并用來(lái)按順序訪問(wèn) book 數(shù)據(jù)。 索引用于快速訪問(wèn)數(shù)據(jù)。例如,一個(gè)用戶只想訪問(wèn) book 表中圖書類別值為01的那些學(xué)生。如果沒(méi)有索引,則必須搜索整個(gè)源表;但有了索引之后,可以找到索引條目,并使用它來(lái)挑選所有合適的行。 索引對(duì)排序和查找是有幫助的,但要付

13、出代價(jià)。book 表中的行每次改變時(shí),索引也必須改變,這意味著索引并非隨意的,應(yīng)該在真正需要時(shí)保存。.5應(yīng)用元數(shù)據(jù)應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的 dbms 都支持應(yīng)用組件,支持組件的 dbms 也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的 dbms 產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開發(fā)人員和用戶都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),想反,他們通過(guò)dbms 中的工具來(lái)處理這些數(shù)據(jù)。ms sql server2000 中就支持窗體、存儲(chǔ)過(guò)程等應(yīng)用元數(shù)據(jù)。1.1.61.

14、1.6數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms 是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò) dbms 進(jìn)行的。dbms 總是基于某種數(shù)據(jù)模型,可以把 dbms 看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms 可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。ms sql server2000 就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為

15、關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。sql 語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。 dbms 的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和 dbms 引擎。 設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。dbms 產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來(lái)處理窗體和數(shù)據(jù)庫(kù)湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論

16、第 3 頁(yè)的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。 dbms 引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。dbms 引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。.7創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)模式 數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約

17、束。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá) dbms引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序,dbms 都應(yīng)該拒絕。遺憾的是,不同的 dbms 產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,dbms 產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。創(chuàng)建表創(chuàng)建表定義聯(lián)系定義聯(lián)系1.21.2 應(yīng)用組件應(yīng)用組件 數(shù)據(jù)庫(kù)應(yīng)用包括窗體、查詢、報(bào)表、菜單和應(yīng)用程序。.1圖書管理系統(tǒng)圖書管理系統(tǒng)當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)

18、中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借

19、書天數(shù)、超過(guò)限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 4 頁(yè)情況是記錄在借書證上,

20、圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。 基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。.2系統(tǒng)所做工作系統(tǒng)所做工作1) 了解應(yīng)用開發(fā)工具的現(xiàn)狀2) vb6.0 編程基礎(chǔ)3) ms sql server 基礎(chǔ)4) 設(shè)計(jì)數(shù)據(jù)庫(kù);設(shè)計(jì)界面5) 開發(fā)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)現(xiàn)的一些功能有 數(shù)據(jù)和數(shù)據(jù)說(shuō)明

21、的醒目顯示; 多條件的查詢、多條記錄的檢索、模糊查詢; 數(shù)據(jù)文件某種存儲(chǔ)格式導(dǎo)入數(shù)據(jù)窗體,經(jīng)過(guò)數(shù)據(jù)完整性校驗(yàn)存入數(shù)據(jù)庫(kù); 數(shù)據(jù)庫(kù)安全性的設(shè)計(jì); 數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)接口、界面的設(shè)計(jì)。.3本文所作工作本文所作工作緒論部分對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的結(jié)構(gòu)、開發(fā)進(jìn)行了簡(jiǎn)要介紹,分析了圖書管理信息系統(tǒng)設(shè)計(jì)的特點(diǎn)和任務(wù)。 第二章介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì)和范式分析,并系統(tǒng)介紹了 sql 語(yǔ)言,為設(shè)計(jì)和理解應(yīng)用程序做了鋪墊。 第三章對(duì)系統(tǒng)介紹了 vb 6.0 的數(shù)據(jù)庫(kù)編程技術(shù)、sql 語(yǔ)言在 vb 6.0 中的應(yīng)用、ms sql server 基礎(chǔ)。 第四章分析了圖書管理系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)

22、,并根據(jù)需求對(duì)系統(tǒng)功能進(jìn)行了劃分和細(xì)化。 第五章根據(jù)第四章的設(shè)計(jì)結(jié)果利用 mssql server2000 和 vb 6.0 進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)。 總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。.4數(shù)據(jù)庫(kù)理論基礎(chǔ)數(shù)據(jù)庫(kù)理論基礎(chǔ)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。(1) 數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd 圖,并完成相應(yīng)的數(shù)據(jù)字典。(2) 概念設(shè)計(jì)的

23、任務(wù)是從 dfd 出發(fā),繪制出本主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3) 邏輯設(shè)計(jì)的任務(wù)是從 e-r 圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4) 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如 ms sql server,我就是用的中文湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 5 頁(yè)字段名) ,實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。(5) 加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù)

24、,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則: 基本表的個(gè)數(shù)越少越好。 主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。 字段的個(gè)數(shù)越少越好。 所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問(wèn)題。下面我們著重從 sql 應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢優(yōu)化等方面來(lái)分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。.5數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),

25、使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。.6數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 dbms 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:(1) 數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)有的是支持聯(lián)機(jī)事務(wù)處理 cltp(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的

26、操作型 dbms,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理 clap(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型 dbms,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的 dbms,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。(2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:

27、確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5) 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)

28、結(jié)構(gòu)就建立起來(lái)了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 6 頁(yè)錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。 (1)鏈接關(guān)系的確定 在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)

29、據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。 (2)確定單一的父子關(guān)系結(jié)構(gòu) 所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用 m:n 來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于 e

30、-r 圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。 消除這種 m:n 情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái) m:n 的關(guān)系就改成了m:1,1:n 的關(guān)系了。確定數(shù)據(jù)資源的安全保密屬性:一般 dbms 都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8 個(gè)等級(jí)(0-7 級(jí)),4 種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這 8 個(gè)等級(jí)的 4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。 定義安全保密性的方法一般有如下幾種: a原則上所有文件都定義為 4 級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于 4 級(jí)的級(jí)別,反之則定

31、義為低于 4 的級(jí)別。 b統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫方式,對(duì)其它工作站則定義為只讀方式。 c財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。.7數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立 db 的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如

32、果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。 a. 數(shù)據(jù)組織的規(guī)范化形式 在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素(data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì): 在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不

33、同合同記錄的同湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 7 頁(yè)一屬性數(shù)據(jù))。 表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。 在表中,行的順序無(wú)關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒(méi)關(guān)系)。 在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒(méi)關(guān)系,但二者不可重復(fù)或同名)。 在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的

34、數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,依此類推。 第一范式(first normal form,簡(jiǎn)稱 1st nf)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1st nf實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足 1st nf。 第二范式(second normal form,簡(jiǎn)稱 2nd nf)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖 l9.7 中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素

35、中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functional dependence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地 被主關(guān)鍵字所標(biāo)識(shí)。 第三范式(third normal form,簡(jiǎn)稱 3rd nf)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了 2nd nf 的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止

36、數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。.8sqlsql 語(yǔ)言介紹語(yǔ)言介紹數(shù)據(jù)庫(kù)模式數(shù)據(jù)庫(kù)模式 sql(structured query language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。sql 通常使用于數(shù)據(jù)庫(kù)的通訊。ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,sql 是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。sql 語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用 sql 的常見關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:oracle、 sybase、 microso

37、ft sql server、 access、 ingres 等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用 sql,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的 sql 命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。ms sql server 就是用的transact- sql。 sql 語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是: 非過(guò)程化語(yǔ)言 統(tǒng)一的語(yǔ)言 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言 非過(guò)程化語(yǔ)言:sql 是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章

38、 緒論第 8 頁(yè)導(dǎo)航。sql 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 sql 語(yǔ)句接受集合作為輸入,返回集合作為輸出。sql 的集合特性允許一條 sql 語(yǔ)句的結(jié)果作為另一條 sql 語(yǔ)句的輸入。sql 不要求用戶指定對(duì)數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有sql 語(yǔ)句使用查詢優(yōu)化器,它是 rdbms 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語(yǔ)言:sql 可用于所有用戶的 db 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、

39、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。sql 為許多任務(wù)提供了命令,其中包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 保證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而 sql 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。 所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持 sql 語(yǔ)言,用戶可將使用 sql 的技能從一個(gè) rdbms(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用 sql 編寫的程序都是可以移植的。sqlsql 語(yǔ)句語(yǔ)句 sql 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)

40、言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:dml(data manipulation language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù); ddl(data definition language,數(shù)據(jù)定義語(yǔ)言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象; dcl(data control language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。 dml 組可以細(xì)分為以下的幾個(gè)語(yǔ)句: select:用于檢索數(shù)據(jù); insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù); update:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù); delete:用于從數(shù)據(jù)庫(kù)中

41、刪除數(shù)據(jù)。 ddl 語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是 ddl 命令: create table,alter table,drop table,create index,drop index 下面是一個(gè)簡(jiǎn)單 sql 語(yǔ)句的例子:我們使用 sql 語(yǔ)句來(lái)從 book 中檢索借書證號(hào)為000001的借閱者姓名:select 姓名 from book where 借書證號(hào) = 00000.9ddlddl 與與 dmldml數(shù)據(jù)定義語(yǔ)言 ddl:它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括 create、alter 和 drop 語(yǔ)句。 數(shù)據(jù)操作語(yǔ)言 dml:包括數(shù)據(jù)查詢與

42、數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由 select 語(yǔ)句完成,這一點(diǎn)不湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 9 頁(yè)再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過(guò)數(shù)據(jù)查詢。數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)必須保持一致性,dbms 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫(kù)內(nèi)容的 sql 語(yǔ)句主要有以下三個(gè): (1) insert,向一個(gè)表中加入新的數(shù)據(jù)行 (2) delete,從一個(gè)表中刪除數(shù)據(jù)行 (3) update,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù) insert 標(biāo)準(zhǔn)語(yǔ)法: insert into ta

43、ble_name (col1, col2.) values(value1, value2.)下例要將借書證號(hào)為000001作為一個(gè)新的借書情況加入借書情況表 owner 中insert intoowner (借書證號(hào),圖書編號(hào),借書日期) values (000001, 00000001, 2002-9-12)insert 語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 insert 語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 insert 語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,

44、但我在自已做的圖書管理系統(tǒng)中沒(méi)有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入。 update 語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義,set 子句則指定要更新哪些列并計(jì)算它們的值。update 語(yǔ)句總是包含 where 語(yǔ)句,而且 update 語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到 where 語(yǔ)句的重要性,where 語(yǔ)句被用來(lái)指定需要更新的行。標(biāo)準(zhǔn)語(yǔ)法:update table_nameset columnname1 = value1, columname2 = value2.where search_conditiondelete 語(yǔ)

45、句標(biāo)準(zhǔn)語(yǔ)法:delete from tablename where condition復(fù)雜操作實(shí)現(xiàn)復(fù)雜操作實(shí)現(xiàn) 在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實(shí)現(xiàn)如下: group by 方法 group by 子句語(yǔ)法為: select column1, sum(column2) from list-of-tables group by column-list; 這個(gè) group by 子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來(lái)計(jì)算一個(gè)或者多個(gè)列。 在本人的系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到了此語(yǔ)句來(lái)對(duì)查詢所得的內(nèi)

46、容排序然后再顯示。組合條件和布爾運(yùn)算符 以下的 sql 語(yǔ)句中就含有組合條件: select column1, sum(column2)湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論第 10 頁(yè) from list-of-tables where condition1 and condition2; 下面是一個(gè)示例: select 身份描述 from id,user where id.身份編號(hào)=user.身份編號(hào) and user.借書證號(hào)=000001; 這條 sql 語(yǔ)句是從 user、id 表中查找借閱證號(hào)為 000001 的借閱者的身份描述,第三條語(yǔ)句中如果其中有一個(gè)條件為假,那么就什

47、么都沒(méi)有顯示。 union 子句有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用 union 關(guān)鍵字。湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 多媒體農(nóng)業(yè)智能應(yīng)用系統(tǒng)平臺(tái)的系統(tǒng)設(shè)計(jì)模型第 11 頁(yè)第第 2 2 章章應(yīng)用系統(tǒng)開發(fā)工具應(yīng)用系統(tǒng)開發(fā)工具2.12.1 vb6.0vb6.0vclvcl 組件的體系結(jié)構(gòu)組件的體系結(jié)構(gòu)vb 類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個(gè)類的圖標(biāo)后,在程序中就自動(dòng)生成了該類的對(duì)象(非可視組件除外);另一部分是功能類,這此功能類的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些

48、功能類在組件面板上是找不到的。在 delphi 中,每一個(gè)類的祖先都是 tobject 類,整個(gè)類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為 tobject 類。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可?tobject 類這個(gè)類型代替任何其它類的數(shù)據(jù)類型。實(shí)際上在 delphi 的類庫(kù)中,tobject 類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必了解整個(gè)類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點(diǎn)就足夠了。 這一小節(jié)簡(jiǎn)略介紹一下 vb 6.0 中 vcl(可視化組件庫(kù))組件的體系結(jié)構(gòu)。凡是做過(guò)程序開發(fā)的人都知道從來(lái)沒(méi)有單純的數(shù)據(jù)應(yīng)用程序,

49、也就是說(shuō),數(shù)據(jù)庫(kù)應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫(kù)本身都構(gòu)不成數(shù)據(jù)庫(kù)應(yīng)用程序,因而用 vb 6.0 開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序就隱含著界面開發(fā)。組件在 vb 程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時(shí)一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如 tform 和tapplication(典型的非可視組件) 。組件是 tcomponents 派生出來(lái)的子類,可以流的形式存放在dfm 文件中,具有事件和 publish 屬性。窗口組件類是窗口化的可視化組件類,在 vb 的類庫(kù)中占有最大的份額。在實(shí)際

50、編程中,窗口組件類的對(duì)象都有句柄,可以接受輸入焦點(diǎn)和包含其它組件。圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點(diǎn)和包含其它組件??梢钥闯鰣D形組件的基類是 tgraphiccontrol,在實(shí)際編程中,它們必須寄生于它們的宿主窗口組件類的對(duì)象,由它們的擁有者負(fù)責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標(biāo)活動(dòng)相關(guān)的事件。圖形控件最典型的例子是 tlabel 和 tspeedbutton。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。在一個(gè)應(yīng)用程序中,如果能

51、在不影響其功能的前提下合理大量地使用圖形組件,將會(huì)大減少程序?qū)ο到y(tǒng)資源的消耗。非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運(yùn)行中是不可見的(除各種對(duì)話框組件之外,事實(shí)上有人認(rèn)為對(duì)話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可視之間的組件) 。 最后要說(shuō)明一下,常說(shuō)的控件實(shí)際上是一種組件。也就是說(shuō)組件這個(gè)概念要大于控件,控件在內(nèi)涵上包含于組件中。控件由 windows 系列操作系統(tǒng)提出并使用,而組件是 microsoft 和其它廠商在對(duì) windows 控件做了必要的擴(kuò)展之后提出來(lái)的概念,它們是在不同時(shí)期由不同的廠商提出的概念。.1數(shù)據(jù)庫(kù)組件介紹數(shù)據(jù)庫(kù)組件介

52、紹用 vb6.0 開發(fā)數(shù)據(jù)庫(kù)應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫(kù)組件打交道,能和數(shù)據(jù)庫(kù)掛鉤的組件對(duì)象有 5 種,它們是:session(數(shù)據(jù)庫(kù)會(huì)話) 、database(數(shù)據(jù)庫(kù)) 、dataset(數(shù)據(jù)集) 、datasource(數(shù)據(jù)源) 、data control(數(shù)據(jù)控制組件,也叫 data-controls 即數(shù)據(jù)感知組件) 。其中湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 多媒體農(nóng)業(yè)智能應(yīng)用系統(tǒng)平臺(tái)的系統(tǒng)設(shè)計(jì)模型第 12 頁(yè)前面 4 種統(tǒng)稱為數(shù)據(jù)訪問(wèn)(data access)組件。ado 組件 vb6.0 包含了可以用來(lái)訪問(wèn) microsoft 公司的 activex data objects(a

53、do)格式數(shù)據(jù)庫(kù)的組件。ado 是 micrsoft 公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決辦法。ado 的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。microsoft 公司用來(lái)訪問(wèn) ado 數(shù)據(jù)的應(yīng)用程序界面技術(shù)是 ole db。ole db 是一種底層編程接口,用來(lái)訪問(wèn)許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。ole db 是一個(gè)由 component object model(com)接口組成的集合,用來(lái)隱藏創(chuàng)建數(shù)據(jù)訪問(wèn)服務(wù)過(guò)程中的細(xì)節(jié)。oledb 提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的

54、數(shù)據(jù)庫(kù)、email 和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。delphi 的 ado 組件無(wú)需依靠 bde 而是使用 ado 技術(shù),提供了可以通過(guò)數(shù)據(jù)控制組件訪問(wèn)數(shù)據(jù)的新方法。唯一的要求是在使用 ado 組件時(shí)必須運(yùn)行 ado/oledb。ado 組件的使用使得delphi 在訪問(wèn)數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。數(shù)據(jù)模塊設(shè)計(jì)窗口 數(shù)據(jù)模塊設(shè)計(jì)窗口是用來(lái)設(shè)計(jì)和維護(hù)數(shù)據(jù)模塊的。數(shù)據(jù)模塊設(shè)計(jì)窗口中包含了所有以.dti 作為文件擴(kuò)展名的 data diagram 文件的信息。dti 文件在編譯時(shí)不起任何作用。.2sqlsql 語(yǔ)言在語(yǔ)言在 vbvb 中的應(yīng)用中的應(yīng)用在

55、 vb 中使用 sql 語(yǔ)言非常方便,一般來(lái)說(shuō),都是通過(guò) tquery 或 tadoquery 組件來(lái)使用sql 語(yǔ)言的??梢栽?tquery 或 tadoquery 組件的 sql 屬性中設(shè)置 sql 語(yǔ)句。設(shè)計(jì)程序時(shí),在該組件的屬性對(duì)話框中選擇 sql 屬性,單擊帶省略號(hào)的按鈕,就可以打開 string list editor對(duì)話框,然后我們就可以在對(duì)話框中添加 sql 語(yǔ)句。還可以使用 delphi 的 sql builder 來(lái)自動(dòng)生成 sql 語(yǔ)句,這樣可以避免手工編寫 sql 而可能造成的語(yǔ)法錯(cuò)誤。靜態(tài) sql 語(yǔ)句在程序設(shè)計(jì)時(shí)便已固定下來(lái),它不包含任何參數(shù)和變量。動(dòng)態(tài) sql 語(yǔ)

56、句,也被稱作參數(shù)化的語(yǔ)句,在其中間包含著表示字段名或表名的參數(shù),例如下面的語(yǔ)句是一條動(dòng)態(tài) sql 語(yǔ)句: select * from book where 圖書編號(hào) =:bookcode;其中的變量 bookcode 便是一個(gè)參數(shù)變量,它由一個(gè)冒號(hào)引導(dǎo),在程序運(yùn)行過(guò)程中,必須要為該參數(shù)賦值,該條 sql 語(yǔ)句才能正確執(zhí)行,每次運(yùn)行應(yīng)用程序時(shí)可以為該參數(shù)變量賦予不同的值。為參數(shù)賦值有三種方法:根據(jù)參數(shù)在 sql 語(yǔ)句中出現(xiàn)的順序,設(shè)置 tadoquery 組件的 parameters 屬性值為參數(shù)賦值。直接根據(jù) sql 語(yǔ)句中各參數(shù)的名字,調(diào)用 parambyname 方法來(lái)為各參數(shù)賦值。將 t

57、adoquery 組件的 datasource 屬性設(shè)置為另一個(gè)數(shù)據(jù)源,這樣將另一個(gè)數(shù)據(jù)源中與當(dāng)前tadoquery 組件的 sql 語(yǔ)句中的參數(shù)名相匹配的字段值賦給其對(duì)應(yīng)的參數(shù)。利用這種方法也能實(shí)現(xiàn)所謂的連接查詢,創(chuàng)建主要明細(xì)型數(shù)據(jù)庫(kù)應(yīng)用。在使用動(dòng)態(tài) sql 語(yǔ)句編程時(shí),常常用到一個(gè)很重要的方法 prepare,調(diào)用 prepare 方法之后,delphi 會(huì)將帶參數(shù)的 sql 語(yǔ)句傳送給與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)引擎,對(duì)動(dòng)態(tài) sql 語(yǔ)句進(jìn)行語(yǔ)法分析和優(yōu)化。雖然在用動(dòng)態(tài) sql 語(yǔ)句編程時(shí),調(diào)用 prepare 方法并不是必須的,但是調(diào)用 prepare 方法后,會(huì)極大地提高動(dòng)態(tài) sql 語(yǔ)句的執(zhí)行

58、性能,特別是當(dāng)要反復(fù)多次執(zhí)行同一條動(dòng)態(tài) sql 語(yǔ)句時(shí),其優(yōu)越性會(huì)更加明顯。 如果在應(yīng)用程序中執(zhí)行一條 sql 語(yǔ)句之前并沒(méi)有顯式地調(diào)用prepare 方法,每次在執(zhí)行 sql 語(yǔ)句時(shí),delphi 會(huì)隱含地調(diào)用 prepare 方法以準(zhǔn)備這個(gè)查詢。tadoquery 部件還有一個(gè) prepare 屬性,這是一個(gè)布爾型屬性,當(dāng)其屬性值為 true 時(shí), 表明該查詢已被準(zhǔn)備好了( sql 語(yǔ)句已被傳送到數(shù)據(jù)庫(kù)引擎中 ) , 當(dāng)我們使用參數(shù)編輯器 parameters editor 來(lái)為動(dòng)態(tài) sql 語(yǔ)句中的參數(shù)賦值時(shí),當(dāng)設(shè)置完相應(yīng)的參數(shù)值并退出參數(shù)編輯器時(shí),vb 會(huì)隱含地調(diào)用 prepare 方

59、法以準(zhǔn)備好查詢。湖南文理學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 多媒體農(nóng)業(yè)智能應(yīng)用系統(tǒng)平臺(tái)的系統(tǒng)設(shè)計(jì)模型第 13 頁(yè)當(dāng) sql 語(yǔ)句執(zhí)行完之后,要想準(zhǔn)備下一個(gè)查詢,首先必須調(diào)用 close 方法,然后才能調(diào)用prepare 方法準(zhǔn)備下一個(gè)查詢。一般來(lái)說(shuō),在一個(gè)應(yīng)用程序中應(yīng)該調(diào)用一次 prepare 方法,常常在窗體的 oncreate 事件處理過(guò)程中調(diào)用 prepare 方法, 然后用上述介紹的方法為參數(shù)賦值,最后調(diào)用 open 方法或 execsql 方法執(zhí)行 sql 語(yǔ)句,以完成查詢。當(dāng)然在調(diào)用 prepare 方法準(zhǔn)備好一個(gè)查詢時(shí),會(huì)消耗一些數(shù)據(jù)庫(kù)資源, 因而每當(dāng)一個(gè)查詢執(zhí)行完畢之后,要養(yǎng)成調(diào)

60、用 unprepare 方法以撤消查詢的好習(xí)慣。在運(yùn)行程序過(guò)程中,通過(guò)程序改變tquery 或 tadoquery 部件的 sql 屬性值時(shí),delphi 會(huì)自動(dòng)地調(diào)用 close 方法和 unprepare 方法,以撤消查詢。在程序運(yùn)行過(guò)程中,要想設(shè)置 tquery 或 tadoquery 部件的 sql 屬性,必須首先調(diào)用 close 方法,關(guān)閉 tquery 或 tadoquery 部件,然后再調(diào)用 clear 方法清除 sql 屬性中現(xiàn)存的 sql 命令語(yǔ)句, 最后再調(diào)用 add 方法為 sql 屬性設(shè)置新的 sql 命令語(yǔ)句。例如:datamodule4.adoquery2.clos

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論