VB6基本數據庫應用(一):數據庫基礎

這次,我不敢像ActiveX 控件的教程那樣寫上“完全教程”四個字了,畢竟數據庫作爲一項技術,其內容非常的龐大,很多東西我們單純地在編程中使用數據庫的話可能很長久的時間裏都不會用上。所以在這裏只介紹VB6常用的一些操作和一些運用的技巧。需要留意的是,本文中很多地使用SQL語句進行操作,但是我們用的卻不是SQL數據庫本身,而是使用Access數據庫,因爲VB6一般來說不會開發很大型的軟件,所以Access數據庫就夠用了。

數據庫基礎

這是本套教程的第一課,講述的是數據庫結構的基礎,很多人在做的時候很茫然,想操作某一些數據,卻不知道如何操作,該怎麼一步步地創建需要的對象的概念在他們的意識中很模糊,所以也就無從下手了。因此,要學好數據庫就必須瞭解清楚數據庫的結構,其實並不困難。


數據庫最基本的當然是數據庫文件自己了,Access的數據庫的文件格式是*.mdb(Access 2007之後的格式是*.accdb,我不建議使用新的格式,因爲mdb的格式在目前還是很通行,新的格式並未廣泛地被接受,當然你還是可以用2007以上版本的Access來創建舊版本的mdb數據庫的,就像我用的是Access 2013 )。


我建議直接安裝好Office中的Access軟件,這樣你就可以在這個軟件中編輯數據庫的結構了,而不是使用VB6原有的數據庫編輯器(那個已經屬於史前級別了~~),也不需要用到SQL語句來創建一個新的數據庫並編輯它的結構(雖然我後面還是會詳細說怎麼用SQL語句創建一個新的數據庫並編輯它的結構)


數據庫的下一級結構是“表(Table)”,一個表就儲存一類的信息(儘管你儲存N類都可以,不過你不覺得亂嗎??),例如我建立一個StudentInfo表(一個提示:表的名稱,數據庫的名稱,還有後面說到的字段的名稱都不要用中文!雖然支持,但是在程序當中用容易出問題),裏面就是專門來存儲學生的信息的,那麼老師的信息就別往裏面存了,雖然可以,但是不利於管理啊~

表下一級的結構是“字段(Field)”,既然是表,那麼就應該有表頭,也就是每一列的標題(和Excel不同,數據庫的行標題是沒有意義的,待會再詳細說明Access和Excel的區別),表明這一列的內容是什麼。


數據庫,表,字段是數據庫最基本的結構(還有沒有更復雜的我就不知道了,反正VB6不怎麼會用上。見識粗淺,請見諒)。在VB6中我們要操作的多數的是表,數據庫的話連接上就可以了。打開表之後用Field對象取出字段的信息,這就是我們操作的最基本流程。數據庫的結構決定了我們操作數據庫時也是按照這樣一級級地操作,如下圖:


在上圖的右邊是我們程序操作的流程,其中出現了一個詞“記錄(Record)”,所謂記錄,說白了就是“行”,我說過字段是列的標題,行標題是沒有意義的,這是因爲每一行就是一個記錄,是一個整體。不明白嗎?這就是Access與Excel的不同之處,雖然他們在各自的軟件中都是表現爲表格的形式。看看他們的界面(都是2013版的)


Excel的,哪怕只有個標題,沒有其他數據,都有很多格子。因爲不要求一行的內容是一個整體,也就是作爲一個記錄,所以每一個格子都是獨立的。


Access的,沒有數據就,沒有格子,字段名(第一行StudentID那一行)下面那一行是示意性的,不是一條記錄,只是告訴你在哪裏輸入數據就可以有一條新的紀錄。


儘管有些時候我們用Excel建立表格的時候會讓一行的數據是一個整體,但是Excel

這款軟件本身沒有這樣的規定,而Access是硬性規定的。例如我們可以建立一個這

樣的表(指的不是數據庫的表):


這樣的表,一張表的所有內容纔是一個整體,而不是某一行。

總結起來,Access數據庫的每一行是一個整體(即一個記錄),行與行之間獨立。Excel每個格子是獨立的,隨着表格的結構不同來決定那些格子的數據綜合起來纔是一個整體。


與“記錄”相關的一個詞“記錄集(RecordSet)”,記錄集包含一條或者多條的記錄。記錄集與表有着千絲萬縷的練系,其實一張表的全部記錄可以是一個記錄集,一張表其中的幾條記錄可以是一個記錄集,一張表的一條記錄也可以是一個記錄集,甚至多個表的全部或部分記錄合起來作爲一個記錄集也是可以的。


第一章就先說怎麼多,理解透了,後面的操作也就不難理解了。順帶說一下,如果電腦上沒裝Access的去下載個Access2003吧,比較好找,估計很多人裝Office都是裝只有Word,Excel,PowerPoint的閹割版的,中槍了吧~偷笑


下一章:建立數據庫 http://blog.csdn.net/jiluoxingren/article/details/9455721

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章