組件概述、創建新數據庫
1.數據庫編程相關組件面板概述:
【Data Access】:用於連接數據源。
【Data Controls】:數據感知組件(前提是已連接某個數據庫)——查詢檢索、以及向數據庫寫入數據。
【ADO】:ADO(用以實現訪問關系或非關系數據庫中數據的應用程序接口(API),在其他數據庫和Microsoft的OLE數據庫間提供了一個“橋”的作用).用於訪問OLE數據庫中的信息;同樣可訪問兼容ODBC的數據庫(ODBC(開放數據庫互連)--提供一組對數據庫訪問的標准API,能以統一方式處理所有數據庫的一組規范。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC.一個基於ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是FoxPro、Access還是Oracle數據庫,均可用ODBC API進行訪問。)
【InterBase】:訪問InterBase數據庫(較少使用)。
2.建立一個新的數據庫:
在使用Delphi與數據庫進行交互前,讓我們回想下現今的數據庫有哪些。
當你想到數據庫一詞時,就應聯想到任何存儲在計算機內的數據類型——包括那些.pas文件(Delphi代碼單元文件)也是一種數據庫。一個Word文檔或簡單的.ini文件同樣是另一類型的數據庫。對於.ini文件的讀寫,我們通常使用有關類型或非類型文件的讀寫技術或例程。
創建數據庫應用程序,需要我們了解數據的相關性。關系模型的基礎理念是——一個數據庫由一系列表(或關系)構成,這些表格中的數據能以許多不同的方式被存取或重新召集而不需要重新組織數據庫表格。簡而言之,數據庫最好描述為關系數據集。數據庫可能包含許多不同的表。表如同表格,列稱只為‘字段’,行稱之為...行。
要深入了解數據庫設計和關系模型,需學習另一額外的網絡課程。一個不錯的概括總結參考資料:關系數據庫設計基礎(Fundamentals of Relational Database Design)。 教學內容主要涉及ADO/Access數據庫編程,現在先讓我們用MS Access創建一個MDB數據庫。若從未使用過MS Access,請參考MS Access tutorials。 首先,我們需要了解,在delphi.about.com社區裡,開發人員都可上傳他們的開源程序和組件。每個會員都應具有名字(name)、email地址和一個可能的個人網頁(web page)。如果想跟蹤每一個發布到該社區的程序,需創建一個擁有三個表的數據庫:Applications (有關程序的一般信息)、Authors (發布者) 和 Types (什麼類型的APP)。具體操作如下: a.啟動Access(相關資源請參考翱翔百度空間獲取,本人推薦用2007 Enterprise版),新建一個名為aboutdelphi.mdb的空數據庫。而後在設計視圖中創建三個表:Application,Authors,Types。讓我們來看看這些表的結構:
b.Applications 表 包含與程序描述要求相匹配的字段:Name(名稱),Description(描述),Author(作者),Type(類型),Size(大小),cost(價格),DateUpl(上傳時間)及Picture(圖片)。 Name, Description, Author,Type字段內容為[文本]類型,大小為50個字符;Size為[數字](Single)單精度類型--用於存儲文件的大小(單位KB);cost為[貨幣](Currency)類型--共享或商業軟件所需字段;DateUpl為[日期/時間]類型。Picture為[OLE對象]類型--存儲著操作示例等圖片([OLE對象]--鏈接或嵌入的對象;將Name字段設為該表[主鍵] {鏈接(OLE/DDE 鏈接)--OLE對象及其OLE 服務器之間,或DDE(動態數據交換)的源文檔與目標文檔之間的一種連接}{嵌入--用於插入來自其他應用程序的OLE 對象的副本。源對象稱為OLE服務器端,可以是任意支持鏈接和嵌入對象的應用程序。對嵌入式對象的更改不會反映在源對象中}{OLE對象包括如Word 文檔、圖形、聲音或其他二進制數據等等}。
c.Authors 表相關字段:AuthorName, Email, Web -- 都為[文本]類型,大小50個字符;AuthorName字段設為該表[主鍵]。
d.Types 表只包含一個字段TypeName,同時為該表的[主鍵]。此表用於存儲程序類型(圖形/多媒體/數據庫...)。
e.創建如下圖的表關系:。關系屬性勾上‘實施參照完整性’和‘級聯更新相關字段’。
{具體操作及相關問題請參考Access 2007幫助文檔裡的【數據庫設計基礎】章節}
3.往數據庫裡添加記錄: 創建一條虛擬記錄以便調用: 在Types表中添加4行記錄:'Game','Database','Internet','Graphics' -- 用於應用程序類型選擇; 在Authors表中添加1行記錄:'Delphi Guide', '[email protected]', 'http://delphi.about.com';
在Applications表中添加1行記錄:'Zoom', 'Zooming the Destop', 'Delphi Guide', 'Graphics', 10, 0, 02/20/2001,Picture字段暫時讓它為空。