表作為任何數據庫的基本組織單位,包括由SQL Server 2012管理的數據庫 。 設計合適的表來存儲數據是數據庫開發人員的基本職責,設計人員和管理員都必須熟悉創建新的SQL Server數據庫表的過程。 在本文中,我們將詳細探討這一過程。
請注意,本文描述了在Microsoft SQL Server 2012中創建表的過程。如果您使用的是不同版本的SQL Server,請閱讀在Microsoft SQL Server 2008中創建表或在Microsoft SQL Server 2014中創建表。
第1步:設計你的桌子
甚至在考慮坐在鍵盤上之前,請拔出可供任何數據庫開發人員使用的最重要的設計工具 - 鉛筆和紙張。 (好吧,如果你喜歡,你可以使用電腦來做這件事 - 微軟Visio提供了一些很棒的設計模板。)
花點時間來勾畫數據庫的設計,以便它包含您需要滿足業務需求的所有數據元素和關係。 如果您在開始創建表格之前通過堅實的設計開始流程,那麼您將長遠得多。 在設計數據庫時,一定要包含數據庫規範化以指導您的工作。
第2步:啟動SQL Server Management Studio
一旦你設計了你的數據庫,就該開始實際的實現了。 最簡單的方法是使用SQL Server Management Studio。 繼續並打開SSMS並連接到承載數據庫的服務器,以在其中創建新表。
步驟3:導航到正確的文件夾
在SSMS中,您需要導航到正確數據庫的Tables文件夾。 請注意,窗口左側的文件夾結構包含一個名為“數據庫”的文件夾。 首先展開這個文件夾。 然後,您將看到與服務器上託管的每個數據庫對應的文件夾。 展開您想要創建新表的數據庫對應的文件夾。
最後,展開該數據庫下的Tables文件夾。 花點時間檢查數據庫中已存在的表的列表,並確保它反映了您對現有數據庫結構的理解。 你想確保不要創建一個重複的表格,因為這會導致你可能很難糾正的根本問題。
第4步:開始創建表
右鍵單擊Tables文件夾並從彈出菜單中選擇New Table。 這將在SSMS中打開一個新窗格,您可以在其中創建第一個數據庫表。
第5步:創建表格列
設計界面為您提供了一個三列網格來指定表格屬性。 對於您希望存儲在表中的每個屬性,您需要確定:
- 列名稱 :這很簡單,是屬性的名稱。 每個數據庫屬性都類似於一個變量; 它是您的數據庫將為每條記錄存儲的單個數據項目。 例如,如果您有一個由聯繫人信息組成的表格,則可能會有名為FirstName,LastName,HomePhone和EmailAddress的列包含有關聯繫人數據庫中每個人的信息。
- 數據類型 :數據類型指定您將在每列中存儲的信息的類型。 例如,一個人的名字由一串字母組成,因此您可以使用varchar(50)數據類型來指示該列將包含不超過50個字符的可變長度字符串。 同樣,出生日期將使用日期數據類型。 有關更多信息,請參閱我們的關於SQL Server數據類型的文章。
- 允許空值 :這只是一個複選框。 如果您檢查它,數據庫將允許您在該列中存儲空(或空白)值。 有關更多信息,請參閱了解NULL值 。
繼續完成網格矩陣,為新數據庫表中的每一列提供這三個信息中的每一個。
第6步:確定主鍵
接下來,突出顯示您為表的主鍵選擇的列。 然後單擊任務欄中的鑰匙圖標設置主鑰匙。 如果您有多值主鍵,請在單擊鍵圖標之前使用CTRL鍵高亮顯示多行。
完成此操作後,主鍵列將在列名稱的左側顯示一個鍵符號,如上圖所示。 如果您需要幫助,您可能需要閱讀文章選擇主鍵 。
第7步:命名並保存您的表
創建主鍵後,使用工具欄中的磁盤圖標將表保存到服務器。 當您第一次保存表格時,系統會要求您提供表格的名稱。 一定要選擇一些描述性的內容,以幫助他人理解表格的用途。
這裡的所有都是它的。 恭喜您創建您的第一個SQL Server表!