主鍵:每個表,只能有一個主鍵,主鍵不能為NULL,且必須是唯一的。主鍵最好是由單個列組成,但這不是必須的,主鍵也可以是由多個列組成,如果表的兩個列組合在一起能唯一標識一個行,而單個列不能,則可以將這兩個列組合在一起作為主鍵。
列:在定義表的列時,至少需要定義下列三項:1.列的名稱,2.列的數據類型,3.列是否允許為空(NULL)。
列名:列名要簡單直觀,例如:LastName或者EmployeeID,而不應該使用比較繁瑣的名字,例如:EmployeeLastName.
數據類型:選擇數據類型的一般規則是,盡量使用最小的數據類型,因為這可以節省內存與磁盤空間。還要注意的是,SQL Server處理數字的效率,比字符高得多,所以應該盡量使用數字。除了數學運算之外,在排序與比較時,也應該優先選擇數字,而不是字符。在設計表,為每個列選擇數據類型的時,宜保守一些,盡可能使用小而高效的數據類型。與此同時,還應該考慮一些不常見的例外情況,確保所選擇的類型,能滿足所有這些要求。
char類型:是固定長度的數據類型,用于保存字符數據,可保存的字符數量為1~8000個。
varchar類型:除了長度可變,數據類型和char是相同的,假如定義了一個類型為char(8)的列,那么這個列將占用8個字節,即使該列只包含了3個字符,varchar類型的列,則只占用它需要的空間。通常來講,char數據類型適合用于數據處理,而varchar類型適合于數據存儲。一般的規則是,如果數據都接近所定義的長度,就使用char類型,如果數據差別很大,就使用varchar類型,比如可以使用varchar(167)來保存世界上最長的城市名稱。
nchar也是固定長度的數據類型,nvarchar也是長度可變的數據類型。
文章列表