大家好,本節主要是通過Excel和Access表的簡單對比,來了解Access中表的一些基本概念(對Access有基礎的可以跳過)。
1、Excel表示例
首先從常見的Excel表入手,如下圖所示一張簡單工作表資料。列出的資料會在後面Access示例中使用。

上圖中資料表中列出了資料表頭,包括水果名、價格、産地、數量等,通過求積公式計算出總價,通過Sum函數公式計算出總和。(工作表中還可以添加圖表,表單控件等等。)
Excel單元格的使用很自由,在哪個單元格中填寫内容,寫入函數公式都是随意的。表頭也不是必須的,表格中錄入的資料出現錯誤也十分常見。(需要規避錯誤,可以使用資料驗證。)

但對于表格中填寫内容的限制規則方面,雖然Excel中有資料有效性驗證功能,但相信使用并不廣泛,資料驗證的驗證條件功能也相對有限,主要有數值和日期的範圍,有序列可以做下拉菜單,文本的長度等等。
而且對于限制規則的具體管理修改方面。對于小規模資料尚可使用,但資料規模較大時,管理修改限制規則時Excel的資料驗證功能使用并不友善。
二、Excel和Access的差別
上面提到的問題,在使用Excel時通常被忽略,因為小範圍錄入的資料可以通過有效性驗證或者人工稽核去找出錯誤,而分析資料時使用大規模的資料通常是從資料庫導出的,從資料庫導出的資料都相對規範嚴謹。
Excel和Access兩種軟體的主要差別在于,Excel長于資料分析,在儲存資料方面相對自由,而且表與表之間沒有太多聯系。Access則定位于資料管理,資料校驗嚴格,存儲容量大,表與表之間是關聯的。
三、Access表初識
下面主要初步介紹幾個Access表中的常用的基本概念,後續還會再進一步展開。下圖是建立資料庫進去的預設狀态。是快捷建新表後的界面。(表中不像excel中有行号和列号等)

在建立表時,表格中三個按鈕,“表”是直接建立個簡單的表格,“表設計”則可以設計相對複雜的表,通常都是使用“表設計”。下面因為隻是介紹概念,直接用預設的“表”示範。
1、字段
在前面Excel表格示例中首行寫有表頭,包括水果名、單價、數量、産地、總價,總共5列,且在Excel表格中表頭并不是必須的。
在Access資料庫中資料對應的表頭是必須的,并且有新稱謂叫做字段。同一列中的值都屬于該字段的内容(不像Excel表中即使同一列,也可能還有其他不同的資料或者公式等内容。)第一列ID後續講解時候會說明。
2、字段資料類型
在Excel表格中各種資料類型,比如示例中水果名和産地列的資料都是文本型的,單價和數量列的資料可能是數值型等,在Excel中通常需要時候才去修改基本格式,即使有也設定混亂,維護不易。
而在Access中字段的資料類型是在添加字段時候需要進行設定的,提供的資料類型與Excel中基本相同。
在表中直接添加字段(如圖在“單擊以添加”,點選時先選擇字段的資料類型,然後輸入字段的名稱。這是快速添加的方式。)

圖中示範點選添加字段時,選擇字段的資料類型後,在輸入字段名稱。
3、字段屬性
同樣在excel表示例中對于每列資料,除了資料類型的限制,還有諸如文本長短,數值大小的限制。比如水果名稱文本應該沒有超過10個字的,水果每斤單價正常也沒有小于0或者大于100。比如數量的下限不可能小于0等。
這些資料的限制規則在Access中就是字段屬性,在Access中字段屬性功能更全面,包括字段大小、格式、掩碼、預設值等等。可以在設計視圖中進行修改管理。下面介紹設計視圖時候會說明。
4、資料表視圖和設計視圖
上面介紹字段屬性,但在目前界面中隻有字段,并沒有具體設定字段屬性的地方。其實作在看到的表界面被叫做資料表視圖(這與Excel工作表類似,就隻是呈現資料和圖表等的地方,并沒有顯示每個單元格中具體的設定規則。)
在Access中由于字段屬性需要全面的設定,有單獨的設計視圖來管理這些規則,在開始頁籤中,最左側的視圖按鈕中,可以選擇資料表視圖和設計視圖。
選擇資料視圖時,主要是資料錄入、展示和修改。而選擇設計視圖,可以對主鍵、字段名稱、字段資料類型,以及字段屬性等進行修改管理。

5、主鍵
下面是一個新的概念:主鍵,即主關鍵字的意思,新接觸Access資料庫的童鞋很容易出錯,在Access中添加了字段後,必須選擇符合條件的字段作為主鍵。(可以不是一個字段。)
主鍵需要滿足以下條件:1、不能為空,2、不可重複。主鍵的概念是Access表中可以唯一标記一個記錄的字段。可以不是一個字段。
主鍵特點可以通過身份證去類比,主鍵是在設計視圖中,字段名稱前有一個鑰匙的小圖示。表示該字段為主鍵。

打開設計視圖時,可以發現字段名稱ID之前有個鑰匙圖示,即表示ID為主鍵。(ID後續會再說明。)
如果需要選擇水果名為主鍵,點選水果名的字段,然後點選設計頁籤,最左側的工具中的“主鍵”按鈕。即可設定。
如果水果名重複或者為空就不符合主鍵的規則,而使用水果名和産地兩個字段聯合來作為主鍵,就先選擇水果名字段,按住CTRL鍵,再滑鼠選擇産地字段。然後點選“主鍵”按鈕,即可将兩個字段聯合起來設定為主鍵。
6、元組
上面介紹了Access中每列的表頭被稱為字段,那麼每一行資料庫的記錄就被成為元組。如下圖所示範每個字段下添加對應的值後,構成了一行資料庫的記錄,即元組。
