首页 > 数据库 > MySQL > MySQL 约束-实例
【示例1】创建酒店管理系统中客户订房表并将客户编号和房间号设置成联合主键,表结构如下:
|
编号 |
列名 |
数据类型 |
中文释义 |
|
1 |
Customer id |
Integer |
客户编号 |
|
2 |
Room id |
Integer |
房间编号 |
|
3 |
Check in date |
Datetime |
入住时间 |
|
4 |
Check out date |
Datetime |
退房时间 |
|
5 |
Amount |
Numeric(7,2) |
付款金额 |
|
6 |
Remarks |
Varchar(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(列名)”
【示例2】创建酒店管理系统中的客房信息表(roominfo),表结构如下:
|
编号 |
列名 |
数据类型 |
中文释义 |
|
1 |
Roominfo |
Integer |
房间编号 |
|
2 |
Room typeid |
Integer |
房间类型编号 |
|
3 |
Roomprice |
Numeric(7,2) |
房间价格 |
|
4 |
Roomstate |
Varchar(2) |
房间状态 |
|
5 |
Roomark |
Varchar(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)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29272216/viewspace-1243676/ ,如需转载,请注明出处,否则将追究法律责任。