--
------新增主鍵約束(bookid作為主鍵)
alter
table
bookmessage
addconstraint
pk_bookid
primary
key(bookid)
--------新增唯一約束
alter
table
bookmessage
addconstraint
uq_bookid
unique
(bookid)
---------新增預設約束
alter
table
bookmessage
addconstraint
df_address defauit(
'位址不詳')
foraddress
--------新增檢出約束,要求年齡只能在15---40之間
alter
table
readermessage
addconstraint
ck_age
check
(age
between
15and40)
-------新增外來鍵約束
alter
table
bookmessage
addconstraint
fk_bookid
foreign
key(bookid)
<
外來鍵》references
readermessage
<
表》(readerid)
<
表中的主鍵
>
-------刪除約束
alter
table
表名drop
constraint
約束名sql中主鍵和標識有什麼區別
主鍵:
表通常具有包含唯一標識表中每一行的值的一列或一組列。這樣的一列或多列稱為表的主鍵 (pk),用於強制表的實體完整性。在建立或修改表時,您可以通過定義 primary key 約束來建立主鍵。
乙個表只能有乙個 primary key 約束,並且 primary key 約束中的列不能接受空值。由於 primary key 約束可保證資料的唯一性,因此經常對標識列定義這種約束。
標識:也具有唯一標誌的作用,但他可以為空
主鍵 表中唯一的唯一鍵,且不允許null
標識列 自動增長的整數列
sql語句新增約束
主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check constraint 某列取值範圍限制 格式限制等,如有關年齡的約束。預設約束 default...
mysql增加約束sql語句 sql語句新增約束
sql語句新增約束 主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check constraint 某列取值範圍限制 格式限制等,如有關年齡的約束。預設...
mysql增加約束sql語句 SQL語句新增約束
檢查資料庫是否存在 use master go if exists select from sysdatabases where drop database studentdb 建資料庫 create database studentdb on primary name student filena...