SQLSEVER 中的那些键和约束
SQL?Server中有五種約束類型,各自是?PRIMARY?KEY約束、FOREIGN?KEY約束、UNIQUE約束、DEFAULT約束、和CHECK約束。查看或者創(chuàng)建約束都要使用到?Microsoft?SQL?Server?Managment?Studio。
1.?PRIMARY?KEY約束
在表中常有一列或多列的組合,其值能唯一標識表中的每一行。這種一列或多列成為表的主鍵(Primary?Key)。
一個表僅僅能有一個主鍵,并且主鍵約束中的列不能為空值。
查看PRIMARY?KEY約束能夠在object?explorer中依次展開Databases?–>?選擇你要查看的數(shù)據(jù)庫(在我的樣例中是chargesystem)?–>?表?–>?你要查看的表(在我的樣例中是BasicTale)->?列
?
?
如上圖所看到的,Primary?Key?有一把金色的小鑰匙。ModifyIDea?即為BasicTable表的primary?key。
創(chuàng)建PRIMARY?KEY約束能夠右鍵點擊表。然后選擇設(shè)計。打開表設(shè)計器。選中行,點擊上面的金色小鑰匙。來創(chuàng)建Primary?Key。
?
?
?
?
也能夠右鍵點擊想設(shè)為主鍵的行,然后選擇設(shè)置主鍵。
?
2.?FOREIGN?KEY約束
外鍵(Foreign?Key)是用于建立和加強兩個表(主表與從表)的一列或多列數(shù)據(jù)之間的連接的。
創(chuàng)建約束的順序是先定義主表的主鍵,再對從表定義外鍵約束。
查看FOREIGN?KEY約束。展開列,能夠看到灰色的小鑰匙為Foreign?Key;展開Keys。能夠看到Foreign?Key約束的名字為FK_contact_company。
?
?
在表設(shè)計器中,也能夠點擊上面的關(guān)系button。這樣就能夠查看到全部的Foreign?Key約束
?
?
?
?
?
上面的樣例能夠看到billTable?表的OperatorID為外鍵,OperatorIDea?表的OperatorIDea為主鍵。
?
以下來演示一下怎樣創(chuàng)建的該Foreign?Key約束。
相同是點擊完關(guān)系button之后,在彈出的對話框中選擇加入
?
然后點擊以下的紅色框內(nèi)的button:
?
按下圖中那樣設(shè)置主表、主鍵和從表、外鍵
?
然后點擊?OK,不要忘記保存你的設(shè)計。
?
3.?UNIQUE約束(唯一鍵或索引)
UNIQUE約束用于確保表中的兩個數(shù)據(jù)行在非主鍵中沒有同樣的列值。與PRIMARY?KEY約束類似,UNIQUE約束也強制唯一性,但UNIQUE約束用于非主鍵的一列或多列組合,且一個表能夠定義多個UNIQUE約束,另外UNIQUE約束能夠用于定義多列組合。
?
還以BillTable為例。如果我們要約束BillIDea為唯一的,點擊管理索引和鍵
?
然后點擊Add來加入Unique約束
?
選擇列為BillID(ASC),?是唯一的為是。
?
關(guān)閉并保存你的設(shè)計,這樣一個Unique約束就創(chuàng)建好了。
轉(zhuǎn)載于:https://www.cnblogs.com/jhcelue/p/7047605.html
總結(jié)
以上是生活随笔為你收集整理的SQLSEVER 中的那些键和约束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 民生信用卡积分怎样累计?盘点民生信用卡积
- 下一篇: SQL Fundamentals ||