建立第一個資料庫
更新:2007 年 11 月
在本課程中,您將學習如何建立資料庫,以便在後續的課程中,用來建立通訊錄程式。
在上一個課程中,您已經學會資料庫可以用來儲存和擷取 Visual Basic 程式的資料。首先,您必須要有可存取的資料庫。雖然您可以使用現有的資料庫,但在這些課程中,您將學習如何使用 Visual Basic 中內含的 Visual Database Tools 以建立新資料庫。
必要條件
若要使用 Visual Basic Express 版建立和存取 SQL Server Compact 3.5 資料庫,必須先安裝 SQL Server Compact 3.5。如果沒有和 Visual Basic Express 版一起安裝,請先安裝再繼續。如需詳細資訊,請參閱使用 SQL Server Compact 3.5 (Visual Studio)。
試試看!
若要建立資料庫
在 [檔案] 功能表上,按一下 [新增專案]。
在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows Form 應用程式]。
在 [名稱] 方塊中,輸入 FirstDatabase,再按一下 [確定]。
會開啟新的 Windows Form 專案。
在 [專案] 功能表上按一下 [加入新項目]。
按一下 [加入新項目] 對話方塊中的 [本機資料庫]。
在 [名稱] 方塊中,輸入 FirstDatabase,然後按一下 [加入]。
[資料來源組態精靈] 隨即開啟。
在 [資料來源組態精靈] 中,按一下 [取消]。
新的資料庫 FirstDatabase.sdf 隨即加入至專案,並顯示在 [方案總管] 中。
加入資料表
正如您所看到的,建立資料庫十分簡單。目前狀態下的資料庫並不實用,因為裡面不含資料。在下一個程序中,您將加入資料表至資料庫。在本範例中,就是儲存地址資訊的資料表。
試試看!
若要加入資料表至資料庫
按一下 [檢視] 功能表上的 [資料庫總管]。
展開 [資料庫總管] 中的 [FirstDatabase.sdf] (按一下加號),然後選取 [資料表]。
以滑鼠右鍵按一下 [資料表],然後按一下 [建立資料表]。
[新資料表] 視窗隨即開啟。
在 [名稱] 方塊中輸入 Addresses。
選取 [資料行名稱] 之下空白的欄位,然後輸入 FirstName。
在 [資料型別] 欄位中,按下拉式清單中的 [nvarchar]。
將 [長度] 欄位中的值變更為 50,[允許 Null] 資料行就會自動設定為 [是]。
現在您已在新資料表中定義第一個資料行。
重複上述三個步驟,並使用下面的值再加入四個資料行:
資料行名稱:LastName、資料型別:nvarchar、長度:50
資料行名稱:StreetAddress、資料型別:nvarchar、長度:50
資料行名稱:City、資料型別:nvarchar、長度:50
資料行名稱:Phone、資料型別:nvarchar、長度:50
按一下 [確定] 以建立資料表並關閉 [新資料表] 視窗。
加入主索引鍵
現在您的資料庫中已有資料表,可以用來儲存通訊錄的姓名、地址和電話資料。此時還有一個步驟,就是加入主索引鍵,以避免產生重複的資料錄。
「索引鍵資料行」(Key Column),又稱為「主索引鍵」(Primary Key),指定資料表永遠包含唯一值。在這個資料行中,資料表中只能有一個資料列內含任何指定的值,如果您嘗試在第二個資料列中輸入相同的值,就會收到錯誤。
如果您沒有資料行可以做為主索引鍵,可以使用多個資料行。在 [地址] 資料表的案例中,請將 [FirstName] 和 [LastName] 資料表設定為您的主索引鍵。雖然您可能認識一些人同名或同姓,但同時同名又同姓的機會比較少。
試試看!
若要將主索引鍵加入資料表
展開 [資料庫總管] 中的 [資料表] 節點。
以滑鼠右鍵按一下 [地址] 資料表,然後按一下 [編輯資料表結構描述]。
[編輯資料表] 視窗隨即開啟。
在 [FirstName] 資料列中,將 [允許 Null] 變更為 [否]、[主索引鍵] 變更為 [是]。
在 [LastName] 資料列中,將 [允許 Null] 變更為 [否]、[主索引鍵] 變更為 [是]。
注意事項: [允許 Null] 設定為 [否],因為任何指派為主索引鍵的欄位都必須內含值。
按一下 [確定] 以儲存這些設定,並關閉 [編輯資料表] 視窗。
加入資料
現在您的資料庫中已經有一個資料表 ([地址])。當然,除非資料庫中包含資料,否則沒什麼用。在下列程序中,您要將一些資料加入至 [地址] 資料表。如果您想要的話,可以用您所知的姓名和地址取代範例中的姓名和地址。
試試看!
若要加入資料至資料表
在 [資料庫總管] 中,展開 [資料表] 節點並選取 [地址] 節點,然後按一下 [資料] 功能表中的 [顯示資料表資料]。
資料的資料表視窗隨即開啟。
在資料表視窗的 [FirstName] 欄位中,輸入 Sandeep。
注意事項: 請注意,初次開啟資料表視窗時,每一個欄位上都會顯示值為 NULL,「null」是資料庫詞彙,表示欄位為空白。
在 [LastName] 欄位中,輸入 Kaliyath。
在 [StreetAddress] 欄位中輸入 123 45th Ave. E。
在 [City] 欄位中,輸入 Seattle。
在 [Phone] 欄位中,輸入 2065550100,然後按一下 TAB 鍵。
現在您已經定義了 [地址] 資料表中的第一筆記錄。
重複上述步驟 2 至 6,並使用下面的值再加入兩筆記錄:
FirstName:Michael、LastName:Alexander、StreetAddress:789 W. Capital Way、City:Tacoma、Phone:2065550101。
FirstName:Andrea、LastName:Dunker、StreetAddress:234 Moss Bay Blvd、City:Kirkland、Phone、2065550102。
按一下 [檔案] 功能表上的 [全部儲存],以儲存專案及資料庫。
當您輸入資料時,可能會發現資料旁顯示一個小驚嘆號圖示。當您使用 TAB 鍵移動至下一個資料列時,圖示就會消失。這個圖示表示資料尚未儲存至資料庫。當您從正在輸入資料的資料列移開時,整列的資料就會自動儲存至資料庫。
後續步驟
在本課程中,您建立了資料庫、加入資料庫資料表,然後將記錄加入至整合式開發環境 (IDE) 中的資料表。在下一個課程中,您將學習如何在程式中使用資料庫。
下一個課程:取得需要的資訊:連接現有資料庫。