已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第5章Delphi的數(shù)據(jù)庫工具 Delphi提供了幾個數(shù)據(jù)庫工具以輔助數(shù)據(jù)庫應(yīng)用程序的開發(fā) 從而為創(chuàng)建功能強(qiáng)大的應(yīng)用程序帶來極大方便 5 1數(shù)據(jù)庫工作平臺5 2數(shù)據(jù)庫引擎5 3數(shù)據(jù)庫資源管理器5 4數(shù)據(jù)字典5 5SQL監(jiān)視器5 6Datapump工具 5 1數(shù)據(jù)庫工作平臺 數(shù)據(jù)庫工作平臺 DatabaseDesktop 是Delphi提供的數(shù)據(jù)庫管理工具 使用DatabaseDesktop可以建立數(shù)據(jù)表格的結(jié)構(gòu) 修改數(shù)據(jù)表格的結(jié)構(gòu) 完成數(shù)據(jù)的輸入 以及其他對數(shù)據(jù)的操作 是建立數(shù)據(jù)庫應(yīng)用程序過程中常用的工具 5 1 1DatabaseDesktop程序5 1 2設(shè)置工作目錄及私有目錄5 1 3創(chuàng)建數(shù)據(jù)表格5 1 4數(shù)據(jù)表格的屬性5 1 5在DatabaseDesktop中創(chuàng)建SQL型數(shù)據(jù)表格5 1 6在DatabaseDesktop中使用查詢 5 1 1DatabaseDesktop程序 在開始菜單的程序組中選擇BorlandDelphi7程序組 單擊其中的DatabaseDesktop項(xiàng) 或者從Delphi7工作窗口中選擇Tools菜單下的DatabaseDesktop項(xiàng) 則進(jìn)入DatabaseDesktop應(yīng)用程序界面 如圖所示 5 1 2設(shè)置工作目錄及私有目錄 工作目錄菜單選項(xiàng)及私有目錄菜單選項(xiàng)在File菜單下 工作目錄是指數(shù)據(jù)庫工作平臺首先找到文件的地方 私有目錄菜單選項(xiàng)是用戶自己使用的目錄 其他網(wǎng)絡(luò)用戶無法看到這個目錄 我們將工作目錄和私有目錄都設(shè)置為D works 如圖所示 5 1 3創(chuàng)建數(shù)據(jù)表格 在DatabaseDesktop中 可以創(chuàng)建桌面型數(shù)據(jù)表格 如Paradox型 FOXPRO型的數(shù)據(jù)表格 創(chuàng)建步驟如下 選擇File菜單中NewTable子菜單項(xiàng) 選擇類型 生成數(shù)據(jù)表框架 建立數(shù)據(jù)表格的結(jié)構(gòu) 如圖所示 5 1 3創(chuàng)建數(shù)據(jù)表格 窗口左邊的輸入?yún)^(qū)分成四個部分 字段名 數(shù)據(jù)類型 長度及小數(shù)點(diǎn)后的位數(shù) 關(guān)鍵字段設(shè)置 在數(shù)據(jù)類型區(qū)上單擊鼠標(biāo)右鍵或按空格鍵 會出現(xiàn)菜單來選擇數(shù)據(jù)類型 一個數(shù)據(jù)表格必須有一個關(guān)鍵字段 而且第一個關(guān)鍵字段為主關(guān)鍵字段 關(guān)鍵字段中的記錄必須有唯一性 關(guān)鍵字段可以用來對數(shù)據(jù)進(jìn)行排序 建立與其他數(shù)據(jù)表格的鏈接等 我們定義Index為關(guān)鍵字段 在Key區(qū)內(nèi) 雙擊鼠標(biāo)或按任意鍵 就可以加入一個 標(biāo)志到Key區(qū)內(nèi) 5 1 4數(shù)據(jù)表格的屬性 上圖中右邊的TableProperties選項(xiàng)提供了一個屬性列表 可對數(shù)據(jù)表格屬性進(jìn)行設(shè)置 從而定義數(shù)據(jù)表格的第二索引 設(shè)置有效性檢驗(yàn) 參照完整性檢驗(yàn)等 1 有效性檢驗(yàn)屬性 ValidityChecks 在屬性列表中選擇ValidityChecks就可以進(jìn)行有效性檢驗(yàn)設(shè)置 如果選擇RequiredField屬性 就表明這個字段不能為空 MinimumValue文本框和MaximumValue文本框分別規(guī)定了輸入字段的最大值和最小值 DefaultValue文本框和Picture文本框分別規(guī)定了輸入字段的默認(rèn)值和顯示形式 5 1 4數(shù)據(jù)表格的屬性 2 參照完整性屬性 TableLookup 在屬性列表中選擇TableLookup就可以進(jìn)行參照完整性設(shè)置 所謂的參照完整性就是指一個子表 主 表 中的一個字段或一組字段必須在另一個父表 明細(xì) 表 中存在 數(shù)據(jù)庫只接受那些存在于父表的關(guān)鍵字段的值作為子表中所指定的字段的正確值 而且只能在具有匹配值的相似字段間建立參照完整性檢查 可以在兩者之間按各自的Index或Class字段來定義參照完整性檢查 或兩者共同使用 這兩者中 在其所指定的字段內(nèi)都具有相同的值 5 1 4數(shù)據(jù)表格的屬性 使用參照完整性 數(shù)據(jù)庫工作平臺在將值接收到數(shù)據(jù)表之前將檢查其正確性 如果在School和Student間按字段Index定義參照完整性檢查 則數(shù)據(jù)表格School中的Index字段輸入的值 數(shù)據(jù)庫工作平臺將在數(shù)據(jù)表格Student的字段Index中搜索 如果在表格Index中存在 就接受到表格School的字段中 否則 表格School將拒絕接受這個值 選擇TableLookup選項(xiàng) 并單擊Define按鈕 將出現(xiàn)如圖5 7所示的對話框 列表框Fields中列出的是打開數(shù)據(jù)表格的所有字段 在對話框的右邊可以選擇查找表的名稱 選擇Fields列表框中需要與查找表格鏈接的字段 將其加入到Fieldname文本框中 選擇查找表中作為索引的字段 加入到Lookupfield文本框中 Lookuptype選項(xiàng)用來選擇查找方式 Lookupaccess選項(xiàng)用來設(shè)置查找表的顯示方式 5 1 4數(shù)據(jù)表格的屬性 3 第二索引屬性 SecondaryIndexes 選擇SecondaryIndexes屬性 單擊Define按鈕 在Fields列表框中顯示數(shù)據(jù)表格的所有字段 選擇需要定義的字段 添加到Indexedfields列表框中 該字段就定義為數(shù)據(jù)表格的第二索引字段 在Indexoptions復(fù)選框中可以設(shè)置這個索引字段的屬性 共有四個屬性 Unique決定是否允許在第二索引中出現(xiàn)相同的值 Maintained決定是否自動維護(hù)第二索引 Casesensitive指明在排序時是否區(qū)分大小寫 Descending指定第二索引是按照升序還是降序排列 5 1 4數(shù)據(jù)表格的屬性 4 引用完整性 ReferentialIntegrity 屬性這個屬性用于維護(hù)主表和明細(xì)表之間的引用完整性 選擇ReferentialIntegrity選項(xiàng) 單擊Define按鈕 打開屬性設(shè)置對話框 在對話框左邊的列表框中顯示的是明細(xì)表的所有字段的名稱 右邊的列表框中列出了當(dāng)前目錄下的所有數(shù)據(jù)表格 在其中選擇一個表格作為主表格 選擇明細(xì)表的一個字段加入到文本框中 在主表格列表框中選擇一個主表格 單擊向左的箭頭 將主表格的索引字段加入到文本框中 說明將對這一對字段進(jìn)行完整性檢查 在單選框中 可以選擇兩種方式 Prohibit如果明細(xì)表中還存在定義了的引用完整性目錄時 主表格就不能刪除該字段中的記錄 Cascade如果更改了主表格中定義的引用完整性字段的值 明細(xì)表中和該字段相匹配記錄中的相應(yīng)的字段值也自動地隨之改變 5 1 4數(shù)據(jù)表格的屬性 5 數(shù)據(jù)表格的密碼屬性 PasswordSecurity PasswordSecurity屬性用來定義數(shù)據(jù)表格的密碼 選擇該屬性 并單擊Define按鈕 顯示設(shè)置主密碼對話框 定義了主密碼之后 單擊AuxiliaryPassword按鈕 就可以打開設(shè)置輔助密碼對話框 如圖5 11所示 在設(shè)置輔助密碼對話框中 可以同時設(shè)置多個密碼 這些密碼對應(yīng)著不同的權(quán)限 包括 當(dāng)用戶輸入正確的主密碼之后 用戶可以獲得對整個數(shù)據(jù)表格的訪問權(quán)限 但是對于數(shù)據(jù)表格中的多個自動享有的權(quán)限取決于輸入的輔助密碼的種類 5 1 4數(shù)據(jù)表格的屬性 6 TableLanguage屬性在屬性中可以更改數(shù)據(jù)表格的語言驅(qū)動程序 選擇該屬性 單擊Modify按鈕 可以顯示更改語言驅(qū)動程序?qū)υ捒?并在其中重新設(shè)置數(shù)據(jù)表格的語言驅(qū)動程序 5 1 5創(chuàng)建SQL型數(shù)據(jù)表格 DatabaseDesktop不僅可以創(chuàng)建桌面類型的數(shù)據(jù)表格 而且可以創(chuàng)建其他類型的數(shù)據(jù)表格 例如MSAccess類型的數(shù)據(jù)表格 在新建數(shù)據(jù)表格類型的對話框中選擇MSACCESS 將出現(xiàn)數(shù)據(jù)表格結(jié)構(gòu)對話框 輸入結(jié)構(gòu)后 單擊DefineIndex按鈕 打開定義索引字段對話框 在Indexoptions復(fù)選框中可以對索引的屬性進(jìn)行設(shè)置 選擇Unique選項(xiàng)表示索引字段不能重復(fù) 選擇Descending選項(xiàng)表示數(shù)據(jù)表格按照索引字段的降序排列 選擇CaseSensitive選項(xiàng)表示數(shù)據(jù)表格在排序時區(qū)分大小寫 定義完索引之后 要對索引命名 單擊OK按鈕 大部分SQL數(shù)據(jù)庫中索引名是唯一的 通常用數(shù)據(jù)表格名和字段名連合命名 例如Student Index 5 1 6使用查詢 DatabaseDesktop中提供了兩種查詢工具 SQL語句和QBE 在DatabaseDesktop中使用SQL語句進(jìn)行查詢 1 打開SQL語句窗口選擇File New SQLFile選項(xiàng) 打開一個新的SQL語句窗口 可以直接在SQL窗口中輸入語句 此時DatabaseDesktop的主菜單中將增加Search和SQL兩項(xiàng) 同時增加了幾個加速按鈕來完成查詢功能 2 Aliases設(shè)定選擇SQL菜單下的Aliases選項(xiàng) 將出現(xiàn)設(shè)置數(shù)據(jù)庫別名對話框 設(shè)置了數(shù)據(jù)庫別名后 就可以在文本編輯框中輸入操作數(shù)據(jù)庫別名中相應(yīng)數(shù)據(jù)表格的語句 5 1 6使用查詢 3 執(zhí)行SQL語句選擇SQL SQLRun選項(xiàng) 執(zhí)行SQL窗口中的SQL語句 執(zhí)行后的結(jié)果會以數(shù)據(jù)表格的形式顯示在窗口中 4 保存SQL語句選擇File Save選項(xiàng) 將保存語句 前面介紹了SQL語句 如果對SQL語句并不了解 可以采用QBE查詢 這是一種形象化的查詢方法 選擇File New QBEQuery選項(xiàng) 就打開了查詢窗口 此時菜單項(xiàng)將增加View和Query 并且增加了幾個加速鍵 在查詢窗口中選擇要顯示的字段 并且輸入查詢條件 選擇查詢屬性對話框中的Sort選項(xiàng) 可以規(guī)定查詢結(jié)果的排序方式 5 2數(shù)據(jù)庫引擎 Delphi用于程序通過數(shù)據(jù)庫引擎 BorlandDatabaseEngine BDE 來處理數(shù)據(jù) BDE實(shí)際是由幾個DLL模塊構(gòu)成 它們負(fù)責(zé)處理數(shù)據(jù)庫工作的核心部分 在Delphi中 數(shù)據(jù)庫應(yīng)用程序必須建立與數(shù)據(jù)庫的聯(lián)系 在Delphi中通過數(shù)據(jù)庫引擎BDE來完成這個工作 所有數(shù)據(jù)庫存取的程序 都必須通過BDE來完成 BDE是Delphi數(shù)據(jù)庫功能的核心部分 是連接應(yīng)用程序和數(shù)據(jù)庫的橋梁 Delphi通過BDE來控制讀取本地數(shù)據(jù)庫 Delphi自帶的dBase和Paradox無需安裝 這對于開發(fā)小型系統(tǒng)是非常有利的 同時BDE還能通過其他工具訪問遠(yuǎn)程數(shù)據(jù)庫 5 3數(shù)據(jù)庫資源管理器 數(shù)據(jù)庫資源管理器 SQLExplorer 和Windows的資源管理器相似 是管理及瀏覽數(shù)據(jù)庫的工具 通過它可以查看和修改數(shù)據(jù)庫中的信息 在程序組中Delphi下選擇SQLExplorer 顯示數(shù)據(jù)庫資源管理器的主窗口 1 瀏覽面板在主窗口的左邊部分是瀏覽面板 瀏覽面板顯示了數(shù)據(jù)庫的立體結(jié)構(gòu) 在瀏覽面板中可以創(chuàng)建新的數(shù)據(jù)庫別名和查看數(shù)據(jù)庫 數(shù)據(jù)庫別名的作用是便于在數(shù)據(jù)庫應(yīng)用程序中對數(shù)據(jù)庫進(jìn)行修改 使用瀏覽面板可以創(chuàng)建新的數(shù)據(jù)庫別名 在瀏覽面板中單擊鼠標(biāo)右鍵 從彈出菜單中選擇New選項(xiàng) 出現(xiàn)選擇數(shù)據(jù)庫驅(qū)動類型對話框 一般選擇STANDARD類型 即PARADOX 則在瀏覽面板上出現(xiàn)默認(rèn)值 這樣就創(chuàng)建了新的數(shù)據(jù)庫別名 數(shù)據(jù)庫資源管理器打開數(shù)據(jù)庫時 會根據(jù)數(shù)據(jù)庫的類型顯示數(shù)據(jù)庫的有關(guān)信息 打開DBDEMOS數(shù)據(jù)庫 瀏覽面板將顯示它的Table表格 5 3數(shù)據(jù)庫資源管理器 2 信息面板信息面板中將顯示瀏覽面板中所選的工程的信息 信息面板有幾個不同的頁面 根據(jù)選擇的不同數(shù)據(jù)庫的類型顯示不同的頁面 頁面Definition顯示瀏覽面板中所選中的工程的性質(zhì) 選擇的工程不同 顯示的內(nèi)容也就不同 選擇數(shù)據(jù)庫別名顯示的是數(shù)據(jù)庫與BDE配置信息 選擇數(shù)據(jù)庫中的數(shù)據(jù)表格顯示的是數(shù)據(jù)表格類型 數(shù)據(jù)表格的建立日期等 選擇數(shù)據(jù)表格的字段顯示的是字段的結(jié)構(gòu)信息 頁面Data可以查看選中的數(shù)據(jù)表格的數(shù)據(jù) 并可以修改選中的數(shù)據(jù) 同時還可以通過雙擊MEMO或GRAPHIC 以窗口形式顯示備注和圖片信息 5 3數(shù)據(jù)庫資源管理器 頁面Text只有在C S數(shù)據(jù)庫管理器中有 它能夠向數(shù)據(jù)庫查詢選中的數(shù)據(jù)的信息 數(shù)據(jù)信息將轉(zhuǎn)化為SQL語句顯示出來 這個頁面用于C S類型的數(shù)據(jù)庫應(yīng)用程序 頁面EnterSQL可以對所選的數(shù)據(jù)庫執(zhí)行SQL語句 選擇數(shù)據(jù)表格 venues db 后 再選擇信息面板中的SQL頁面 在窗口中輸入SQL語句 select fromvenues db 單擊信息面板中的ExecuteQuery按鈕 在輸入SQL語句的窗口下面將出現(xiàn)顯示查詢結(jié)果的窗口 5 4數(shù)據(jù)字典 數(shù)據(jù)字典 Datadictionary 可以在數(shù)據(jù)庫資源管理器的瀏覽面板中選擇數(shù)據(jù)字典 數(shù)據(jù)字典是由數(shù)據(jù)庫 Databases 和屬性集 Attribute 兩部分構(gòu)成的 在瀏覽面板中選擇Dictionary頁面 就可以訪問數(shù)據(jù)字典 1 數(shù)據(jù)庫 Databases 數(shù)據(jù)字典包含字典中的BDE的別名 表及相應(yīng)的數(shù)據(jù)庫 默認(rèn)的數(shù)據(jù)字典只包括DBDEMOS別名的數(shù)據(jù)庫 可以向數(shù)據(jù)字典中加入數(shù)據(jù)庫別名 首先在數(shù)據(jù)庫資源管理器的主菜單中的Dictionary子菜單中選擇ImportfromDatabase選項(xiàng) 然后在顯示的數(shù)據(jù)庫別名對話框中加入所需的數(shù)據(jù)庫別名 選擇完數(shù)據(jù)庫別名后 數(shù)據(jù)字典將自動加入指定的數(shù)據(jù)庫別名的數(shù)據(jù)字典 5 4數(shù)據(jù)字典 2 屬性集 AttributeSets 數(shù)據(jù)字典的屬性集包含數(shù)據(jù)字典定義的所有屬性 一個屬性里的信息是數(shù)據(jù)庫中的每個字段必須擁有的 例如對齊方式 格式等 可以在屬性集部分創(chuàng)建新的屬性 在瀏覽面板單擊鼠標(biāo)右鍵 選擇New選項(xiàng) 在瀏覽面板上為新屬性命名 指定屬性的各選項(xiàng)的值 完成后單擊鼠標(biāo)右鍵 選擇Apply選項(xiàng)保存 5 5SQL監(jiān)視器 SQL監(jiān)視器 SQLMonitor 的作用是全面跟蹤BDE與所有數(shù)據(jù)庫的客戶動態(tài)鏈接庫之間的所有操作 監(jiān)視器不僅功能強(qiáng)大 而且使用簡單 先運(yùn)行監(jiān)視器程序 再選擇監(jiān)視對象 就會在窗口顯示有關(guān)信息 在D
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教科版八年級物理上冊《6.2物質(zhì)的密度》同步測試題及答案
- 北師大版二年級語文上冊表格式教案
- 景區(qū)保安部管理規(guī)范
- 能源大數(shù)據(jù)分析理論與實(shí)踐 課件 7.能源系統(tǒng)
- 2024高中地理第五章區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展第一節(jié)資源的跨區(qū)域調(diào)配-以我國西氣東輸為例練習(xí)含解析新人教版必修3
- 2024高中生物專題5DNA和蛋白質(zhì)技術(shù)課題1DNA的粗提取與鑒定課堂演練含解析新人教版選修1
- 2024高中語文第三課神奇的漢字第4節(jié)咬文嚼字-消滅錯別字練習(xí)含解析新人教版選修語言文字應(yīng)用
- 2024高考化學(xué)一輪復(fù)習(xí)第3章金屬及其化合物知識拓展專題侯德榜制堿法精練含解析
- 2024高考化學(xué)一輪復(fù)習(xí)第二部分排查練十一重要的有機(jī)化合物含解析
- 2024高考地理一輪復(fù)習(xí)第一章地球與地圖第三講地理信息技術(shù)的應(yīng)用學(xué)案
- 人教版(2025新版)七年級下冊數(shù)學(xué)第七章 相交線與平行線 單元測試卷(含答案)
- 2024年-2025年全民“科學(xué)素養(yǎng)提升行動”競賽考試題庫(含各題型)
- (高清版)DZT 0073-2016 電阻率剖面法技術(shù)規(guī)程
- 2025年蛇年春聯(lián)帶橫批-蛇年對聯(lián)大全新春對聯(lián)集錦
- 小學(xué)六年級數(shù)學(xué)計算題100道(含答案)
- 中餐燃?xì)獬床嗽钍褂谜f明書(共4頁)
- 梁平法施工圖鋼筋表示法.5頁
- 調(diào)研報告600221(海南航空)申銀萬國中山西路
- 文言文判斷句
- 會計專業(yè)術(shù)語中英文對照表
- 氯氫處理工序工藝操作和安全技術(shù)規(guī)程(10萬噸
評論
0/150
提交評論