MySQL 約束-實例

【示例2】創建酒店管理系統中客戶訂房表並將客戶編號和房間號設置成聯合主鍵,表結構如下:

編號

數據類型

Customer id

Room id

Check in date

Check out date

Amount

7,2

Remarks

200

“CREATE TABLE ORDEINFO

 (

  CUSTOMER ID INTEGER,

  ROOM ID INTEGER,

  CHECK IN DATE DATETIME

  CHECK OUT DATE DATETIME,

  AMOUNT NUMERIC(7,2),

  REMARKS VARCHER(200)

  PIMARY KEY(CUSTOMERID,ORDERID)

);”

3在修改表時添加主鍵約束

  在數據表已經存在的前提下,要給表中的單一列添加主鍵約束,具體的語法是:

“ALTER TABLE table_name

ADD CONSTRAINT pk_name PRIMARY KEY(列名)”

【示例1】創建酒店管理系統中的客房信息表(roominfo),表結構如下:

 

編號

數據類型

Roominfo

Room typeid

Roomprice

7,2

Roomstate

2

Roomark

200

創建客房信息表(roominfo)的代碼如下所示:

CRREATE TABLE ROOMINFO

(

  ROOMINFO INTEGER,

  ROOMTYPEID INTEGER,

  ROOMPRICE NUMERIC(7,2),

  ROOMSTATE VARCHAR(2),

  ROOMARK VARCHAR(200)

);

給客房信息表(roominfo)中的roomid列添加主鍵約束,代碼如下

ALTER TABLE ROOMINFO

(

  ADD CONSTRAINT pk_ROOMINFO PRIMARY KEY(ROOMID)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章