sql 約束語句

2022-05-09 20:35:57 字數 1270 閱讀 6320

--

------新增主鍵約束(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...