數據庫是用于存儲大量數據的區城,它通常包括一個或多個表。數據庫應用成為當今計算機應用的主要領域之一。VB提供了功能強大的數據庫管理功能,能夠方便、靈活地完成數據庫應用中涉及的諸如建立數據庫、查詢和更新等各種基本操作。本章討論數據庫的基本概念、VB中提供的Data控件、DBGrid控件、ADO Data控件的使用方法和SQL語言。
關系數據庫以表的形式(即關系)組織數據。關系數據庫以關系的數學理論為基礎。在關系數據庫中,用戶可以不必關心數據的存儲結構,同時,關系數據庫的查詢可用高級語言來描述,這大大提高了查詢效率。
VB本身使用的數據庫是Access數據庫,可以在VB中直接創建,庫文件的擴展名為.MDB。
下面討論關系數據庫的基本術語。
1. 表
表用于存儲數據,它以行列方式組織,可以使用SQL從中獲取、修改和刪除數據。表是關系數據庫的基本元素。表在我們生活中隨處可見,如職工表、學生表和統計表等。表具有直觀、方便和簡單的特點。
表是一個二維結構,行和列的順序并不影響表的內容。
2. 記錄
記錄是指表中的一行,在一般情況下,記錄和行的意思是相同的。在表10.1中,每個學生所占據的一行是一個記錄,描述了一個學生的情況。
3. 字段
字段是表中的一列,在一般情況下,字段和列所指的內容是相同的。在表10.1中,如“學號”一列就是一個字段。
4. 關系
關系是一個從數學中來的概念,在關系代數中,關系是指二維表,表既可以用來表示數據,也可以用來表示數據之間的聯系。
在數據庫中,關系是建立在兩個表之間的鏈接,以表的形式表示其間的鏈接,使數據的處理和表達有更大的靈活性。有3種關系,即一對一關系、一對多關系和多對多關系。
5. 索引
索引是建立在表上的單獨的物理數據庫結構,基于索引的查詢使數據獲取更為快捷。索引是表中的一個或多個字段,索引可以是唯一的,也可以是不唯一的,主要是看這些字段是否允許重復。主索引是表中的一列和多列的組合,作為表中記錄的唯一標識。外部索引是相關聯的表的一列或多列的組合,通過這種方式來建立多個表之間的聯系。
6. 視圖
視圖是一個與真實表相同的虛擬表,用于限制用戶可以看到和修改的數據量,從而簡化數據的表達。
7. 存儲過程
存儲過程是一個編譯過的SQL程序。在該過程中可以嵌入條件邏輯、傳遞參數、定義變量和執行其他編程任務
在VB中,可用的數據訪問接口有3種:ActiveX數據對象(ADO)、遠程數據對象(RDO)和數據訪問對象(DAO)。數據訪問接口是一個對象模型,它代表了訪問數據的各個方面。可以在任何應用程序中通過編程控制連接、語句生成器和供使用的返回數據。
為什么在VB中有3種數據訪問接口呢?因為數據訪問技術總是不斷進步,而這3種接口的每一種都分別代表了該技術的不同發展階段。最新的是ADO,它比RDO和DAO更加簡單,而且是更加靈活的對象模型。對于新工程,應該使用ADO作為數據訪問接口。
ADO控件是VB 6.0中文版提供的一個ActiveX控件,與舊版的Data控件相似。