文章出處

主鍵每個表,只能有一個主鍵,主鍵不能為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也是長度可變的數據類型。

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()