逐步解說:在 Visual Studio 中建立本機資料庫檔案
發行︰ 2016年4月
您可以使用 Visual Studio,在區域資料概觀所述的 SQL Server Express LocalDB 中建立和更新本機資料庫檔案,來查看基本工作,例如加入資料表和定義資料行。 當您完成本逐步解說之後,您可以使用本機資料庫做為其他逐步解說的起點,探索更多進階的功能。
如需如何使用 SQL Server Management Studio 或 Transact-SQL 建立資料庫的詳細資訊,請參閱Create a Database。
在這個逐步解說中,您將探索下列工作:
建立專案和本機資料庫檔案。
建立資料表、資料行、主索引鍵和外部索引鍵。
將資料填入資料表。
必要條件
若要完成本逐步解說,請安裝 Visual Studio Express 2013 for Windows、Visual Studio Professional 2013、Visual Studio Premium 2013 或 Visual Studio Ultimate 2013。 這些 Visual Studio 版本都包括 SQL Server Data Tools。
建立專案和本機資料庫檔案
若要建立專案和資料庫檔案
建立名為
SampleDatabaseWalkthrough
的 Windows Form 專案。請參閱 建立方案與專案。
在功能表列中,選擇 [專案]、[加入新項目]。
[加入新項目] 對話方塊隨即出現,讓您可以加入適用於 Windows Form 專案的項目。
在項目範本清單中,向下捲動直到出現 [服務架構資料庫],然後選擇它。
將資料庫命名為 SampleDatabase,然後選擇 [加入] 按鈕。
如果 [資料來源] 視窗未開啟,請選擇 Shift-Alt-D 鍵將它開啟,或是在功能表列上選擇 [檢視]、[其他視窗]、[資料來源] 將它開啟。
在 [資料來源] 視窗中,選擇 [加入新資料來源] 連結。
在 [資料來源組態精靈] 中,選擇 [下一步] 按鈕四次接受預設設定,然後選擇 [完成] 按鈕。
藉由開啟資料庫的屬性視窗,就可以檢視其連接字串和主要 .mdf 檔案的位置。
在 Visual Studio Express 中,如果視窗尚未開啟,請選擇 [檢視]、[其他視窗]、[資料庫總管]。 展開 [資料連接] 節點、開啟 SampleDatabase.mdf 的捷徑功能表,然後選擇 [屬性],即可開啟屬性視窗。
在其他 Visual Studio 版本中,如果視窗尚未開啟,請選擇 [檢視]、[伺服器總管]。 展開 [資料連接] 節點、開啟 SampleDatabase.mdf 的捷徑功能表,然後選擇 [屬性],即可開啟屬性視窗。
建立資料表、資料行、主索引鍵和外部索引鍵
在本節中,您將建立幾個資料表、每個資料表中的主索引鍵以及一些範例資料列。 在下一個逐步解說中,您將會了解該資訊可能會以哪種方式出現在應用程式中的概念。 您也會建立外部索引鍵,以指定資料表中的記錄如何與另一個資料表中的記錄對應。
若要建立 Customers 資料表
在 [伺服器總管] 或 [資料庫總管] 中,展開 [資料連接] 節點,然後展開 [SampleDatabase.mdf] 節點。
如果您的 Visual Studio 版本的總管尚未開啟,請在功能表列上選擇 [檢視]、[伺服器總管] 或 [檢視]、[其他視窗]、[資料庫總管]。
開啟 [資料表] 的捷徑功能表,然後選擇 [加入新的資料表]。
[資料表設計工具] 隨即開啟並顯示含有一個預設列的格線,這表示您要建立的資料表中的單一資料行。 藉由在格線中加入資料列,您就是在資料表中加入資料行。
在格線中,為下列每一個項目加入一個資料列:
資料行名稱 資料類型 允許 Null CustomerID
nchar(5)
False (已清除) CompanyName
nvarchar(40)
False (已清除) ContactName
nvarchar (30)
True (已選取) Phone
nvarchar (24)
True (已選取) 開啟
CustomerID
資料列的捷徑功能表,然後選擇 [設定主索引鍵]。開啟預設資料列的捷徑功能表,然後選擇 [刪除]。
透過更新指令碼窗格中的第一行來命名 Customers 資料表,以符合下面範例:
CREATE TABLE [dbo].[Customers]
在 [資料表設計工具] 的左上角,選擇 [更新] 按鈕,如下圖所示。
在 [預覽資料庫更新] 對話方塊中,選擇 [更新資料庫] 按鈕。
您所做的變更會儲存到本機資料庫檔案中。
若要建立 Orders 資料表
加入另一個資料表,然後為下表中的每個項目加入一個資料列:
資料行名稱 資料類型 允許 Null OrderID
int
False (已清除) CustomerID
nchar(5)
False (已清除) OrderDate
datetime
True (已選取) OrderQuantity
int
True (已選取) 將 [OrderID] 設為主索引鍵,然後刪除預設的資料列。
透過更新指令碼窗格中的第一行來命名 Orders 資料表,以符合下面範例:
CREATE TABLE [dbo].[Orders]
在 [資料表設計工具] 的左上角,選擇 [更新] 按鈕。
在 [預覽資料庫更新] 對話方塊中,選擇 [更新資料庫] 按鈕。
您所做的變更會儲存到本機資料庫檔案中。
若要建立外部索引鍵
在格線右側的內容窗格中,開啟 [外部索引鍵] 的捷徑功能表,然後選擇 [加入新的外部索引鍵],如下圖所示。
在出現的文字方塊中,以
Customers
取代 [ToTable]。在指令碼窗格中,更新最後一行以符合下面範例:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
在 [資料表設計工具] 的左上角,選擇 [更新] 按鈕。
在 [預覽資料庫更新] 對話方塊中,選擇 [更新資料庫] 按鈕。
您所做的變更會儲存到本機資料庫檔案中。
將資料填入資料表
若要將資料填入資料表
在 [伺服器總管] 或 [資料庫總管] 中,展開範例資料庫的節點。
開啟資料表節點的捷徑功能表,選擇 [重新整理],然後展開資料表節點。
開啟 Customers 資料表的捷徑功能表,然後選擇 [顯示資料表資料]。
針對至少三個客戶,加入任何想要的資料。
您可以指定要做為客戶 ID 的五個任意字元,不過,請至少選擇一個可記住且之後可在此程序中使用的字元。
開啟 Orders 資料表的捷徑功能表,然後選擇 [顯示資料表資料]。
加入至少三筆訂單的資料。
重要
確定所有訂單 ID 和訂單數量都是整數,而且每個客戶 ID 都符合您在 Customers 資料表的 CustomerID 資料行中指定的值。
在功能表列上,選擇 [檔案]、[全部儲存]。
在功能表列上,選擇 [檔案]、[關閉方案]。
注意
最佳做法是,複製資料庫檔案,然後將複本貼到其他位置或為複本指定不同的名稱,以此方式備份剛建立的資料庫檔案。
後續步驟
現在您已經有包含一些範例資料的本機資料庫檔案,除了示範資料庫工作的其他逐步解說之外,您還可以完成逐步解說:連接至本機資料庫檔案中的資料 (Windows Form)。
請參閱
如何:管理專案中的本機資料檔
區域資料概觀
將 Windows Form 控制項繫結至 Visual Studio 中的資料
Visual Studio 資料應用程式的概觀
連接至 Visual Studio 中的資料
準備您的應用程式以接收資料
將資料擷取至您的應用程式中
將控制項繫結至 Visual Studio 中的資料
在您的應用程式中編輯資料
驗證資料
儲存資料