其他語言
用於開發數據庫應用程序的語言中還可以使用目前數常見的面向對象程序設計(OOP)語言如C++ Objact Pascal等OOP代表了一種完全不同的程序設計方法在這種程序設計方法中活動被定義為在對象上發生的操作而不是作為一系列過程來定義的在數據庫應用程序中使用OOP語言的情況正在不斷增加
開發數據庫應用程序使用的另一種語言是宏語言宏語言不是一種完全的程序設計語言它實際上是一個用戶手工輸入的表這個表被輸入到應用程序中以便自動執行一定的任務對於某個特定應用的高級語言宏語言通常可以在低檔DBMS軟件中或數據庫服務器的前端中找到
最後還有一種QueryByExample(QBE范例查詢)語言嚴格地講QBE不是一種語言它是面向用戶提供了一個或多個空表的界面這些空表對應於數據庫中的表用戶可以通過鍵盤選擇需要查詢的列並在適當的列中填入條件從而定義查詢的檢索條件然後DBMS就把QBE轉換成相應的動作以完成用戶要求的查詢任務
Delphi的數據庫特性及功能簡介
直到目前為止計算機軟件的開發分為兩個不同的體系其中一個體系是使用傳統的程序設計語言(如PascalBasic和C等)開發數值控制數值運算等軟件圍繞它們的重點是算術數據結構以及近年產生的面向對象技術另一個體系則是通用的數據庫管理軟件領域(數據庫應用程序的開發)這兩個體系的發展都極為迅猛但是二者並沒出現混合滲透跡象如果使用數據庫語言進行傳統的算術編程雖然也能完成相應的功能但是其編程過程可能極為復雜如果使用傳統的編程語言進行數據庫編程通過調用專用的數據庫應用程序接口函數和過程利用這些函數和過程提供的功能可能也能做得比較完善但這做起來大多是極其困難的而Delphi結合了兩個體系的優點它結合了傳統的編程語言Object Pascal和數據庫語言的強大功能它即可以用於傳統的算術編程又可以用於數據庫編程特別是Delphi具有強大的數據庫功能利用Delphi的數據庫工具我們根本不需要編寫任何Object Pascal代碼便可以創建一個簡單的數據庫應用
Delphi是Borland公司於年底發布的用於開發數據庫應用程序的工具它是面向對象的它是目前開發客戶/服務器數據庫應用程序的強有力的工具Delphi在Window以上版本的系統環境下運行目前具有兩個版本Delphi的標准版本和客戶/服務器版本標准版本包含一個Borland Database Engine的局部拷貝它允許用戶創建能訪問dBASEParadox和Local InterBase 服務器的數據庫應用 它還支持具有 ODBC 接口的數據庫Delphi的客戶/服務器版本包括Borland SQL Link 它能直接訪問 ORACLE SyBase 和Microsoft SQL ServerInformix以及InterBase數據庫服務器
Delphi可以訪問多種數據庫管理系統的數據庫憑借窗體(Forms)和報表(Reports)BDE(Borland Database Engine)可以訪問諸如ParadoxdBASE本地InterBase 服務器的數據庫也可以訪問遠程數據庫服務器上的數據庫(如ORACLESyBaseInformix等客戶/服務器數據庫中的數據庫)或任何經ODBC(Open Database Connecticity) 可訪問的數據庫管理系統中的數據庫
Delphi的數據庫特性
跟其他的應用程序一樣Delphi提供了許多部件以方便地創建數據庫應用程序數據庫對象的數據成員既可在設計階段設置也可在運行階段通過程序代碼進行設置Delphi的部件板上提供了兩頁數據庫應用程序開發中所要使用的部件
數據訪問頁(Data Access Page)上的部件用於直接訪問數據庫中的數據庫表
數據控制頁(Data Control Page)上的部件用來與用戶交互顯示修改數據庫中的數據
數據庫應用程序首先是利用Delphi提供的數據庫部件與BDE建立聯系然後再通過BDE與數據庫聯系下圖闡述了Delphi的數據庫工具和部件Delphi數據庫應用程序與BDE 數據源之間的關系
下表概括了Delphi的數據庫特性
表 Delphi的數據庫特性
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
工具和部件 主 要 用 途
──────────────────────────────────────
Data Access Components 訪問數據庫數據庫表存貯過程等
──────────────────────────────────────
Data Control Components 與用戶交互提供顯示修改數據庫中數據的界面
──────────────────────────────────────
Database Desktop(DBD) 建立索引查詢數據庫表以及訪問編輯來自各數據中的數據
──────────────────────────────────────
ReportSmith 建立浏覽和打印數據庫表中的數據
──────────────────────────────────────
Borland Database Engine 數據庫應用通過BDE訪問dBASE Paradox數據庫中的數據(BDE) 和本地InterBase數據庫服務器中的數據
──────────────────────────────────────
BDE Configuration 建立和管理BDE與數據庫建立連接時所使用的數據庫的
Utility 別名
──────────────────────────────────────
Local InterBase Server 它是一個單用戶多例程的本地SQL數據庫服務器可在單機環境下用來開發或測試客戶/服務器數據庫應用程序然後再將之擴展成一個訪問遠程數據庫服務器如ORACLESyBaseInformix等
──────────────────────────────────────
InterBase SQL Link 連接Delphi數據庫應用程序一本地InterBase服務器的驅動程序
Delphi上述這些特性使得我們創建數據庫應用程序通過BDE能夠很靈活地與 dBASE ParadoxLocal InterBase數據庫服務器進行連接並可以方便地訪問其中的數據我們在創建一個簡單的數據庫應用時通過使用Delphi提供的上述工具和部件甚至可以不需編寫任何程序
BDE被自動地包含在Delphi中因此我們在創建數據庫應用程序時不必關心BDE的有關內容Delphi的安裝程序自動為ParadoxdBASE和本地InterBaseServer 安裝相應的驅動程序並建立了有關的配置DBE Configuration Utility 可以建立應用程序與數據庫的連接信息還可以為數據庫設置別名
下表列出了Delphi開發Client/Server應用程序的有關特性這些特性擴展了 Delphi訪問遠程數據庫的功能如SQL數據庫服務器(ORACLESyBaseInformix Microsoft SQL ServerInterBase)
表 Delphi Client/server數據庫特性
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
工 具 主 要 用 途
─────────────────────────────────
SQL Drivers SQL Drivers中的SQL link和ReportSmith為Delphi數據庫應用程序提供了訪問遠程SQL服務器的驅動程序如訪問ORACLESyBaseMicrosoft SQL serverInformixIntermix
─────────────────────────────────
[] [] [] []
From:http://tw.wingwit.com/Article/program/Delphi/201311/25183.html