ITPub博客

首页 > 数据库 > MySQL > MySQL约束

MySQL约束

原创 MySQL 作者:墨者阳 时间:2014-08-01 11:57:34 0 删除 编辑

【示例1】创建酒店管理系统中的客户信息表并将客户编号设置成主键,表结构如下:

  

编号

列名

数据类型

中文释义

1

Customer ID

Integer

客户编号

2

Customer Name

Varchar(12)

客户姓名

3

Customer Age

Integer

客户年龄

4

Customer Sex

Varchar(4)

客户性别

5

Customer Tel

Varchar(15)

客户联系电话

6

Remarks

Varchar(200)

备注

在创建数据表之前,先创建一个存放酒店管理系统所用到的数据库HOTEL,并把所存有与酒店管理系统有关的表全部存放到该数据库中。

使用第一种语法创建客户信息表,并将客户编号列customerID设置为主键约束,代码如下

 “CREATE TABLE CUSTOMERINFO

(

CUSTOMERID INTEGER PRIMARY KEY,

CUSTOMERNAME VARCHAR(12),

CUSTOMERAGE INTEGER,

CUSTOMERSEX VARCHAR(4),

CUSTOMERTEL VARCHAR(15),

REMARKS VARCHAR(200)

);”

使用第二种语法创建客户信息表,并将客户编号列customerID设置成主键约束,代码如下所示

“CREATE TABLE CUSTOMERINFO

(

CUSTOMERID INTEGER ,

CUSTOMERNAME VARCHAR(12),

CUSTOMERAGE INTEGER,

CUSTOMERSEX VARCHAR(4),

CUSTOMERTEL VARCHAR(15),

REMARKS VARCHAR(200),

PRIMARY KEY(CUSTOMERID)

);”

2在创建表时设置联合主键

“CREATE TABLE table_name

 (

 COLUMN_NAME1 DATATYPE,

 COLUMN_NAME2 DATATYPE,

 COLUMN_NAME3 DATATYPE

…

[CONSTRAINT constraint_name]PRIMARY KEY(COLUMN_NAME1,COLUMN_NAME2,

COLUMN_NAME3..

);”

*当主键是由多个列组成时,不能直接在列名后面声明主键约束,例如:

“CREATE TABLE_name table_name

(

 COLUMN_NAME1 DATATYPE PRIMARY KEY,

COLUMN_NAMNE2 DATATYPE PRIMARY KEY,

COLUM_NAME3 DATATYPE

);”联合主键

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29272216/viewspace-1243654/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 数据表使用实例
下一篇: MySQL 约束-实例
请登录后发表评论 登录
全部评论

注册时间:2014-05-12

  • 博文量
    25
  • 访问量
    174216