MySQL数据库-列的完整性约束-主键约束

设置表字段的主键约束(PRIMARY KEY,PK)

        主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的主键是指在创建表时设置表的某个字段为该表的主键。

        主键的主要目的是帮助数据库管理系统以最快的速度查找到某一条信息。主键必须满足的条件就是主键必须是唯一的,表中任意两条记录的主键字段的值不能相同,并且是非空值。主键可以是单一的字段,也可以是多个字段的组合。

1.单字段主键

 单字段主键的语法规则如下:

CREATE TABLE tablename(

        propName propType PRIMARY KEY,...);

CREATE TABLE tablename(

        propName propType,....,

        PRIMARY KEY(propName));

创建表class,设置字段id为主键,再查看class表信息,如下:

 用两种方式分别创建了表class和class1,两种方法创建的表的效果是一样的。

再对表插入数据如下:

 

则可发现:

①.主键不能插入空值。

②.主键插入时必须是唯一的,不能有重复的。

Mysql支持给主键设置名字:

语法规则如下:

CREATE TABLE tablename(

propName propType,...,

CONSTRAINT pk_name PRIMARY KEY(propName));

给id字段的主键约束设置一个名字,可以执行SQL语句CONSTRAINT.如下:

 2.多字段主键

主键是由多个属性组合而成时,在属性定义完之后统一设置主键。语法规则如下:

CREATE TABLE tablename(

        propName1 propType,

        propName2 propType.

        ....

        [CONSTRAINT pk_name] PRIMARY KEY(propName1,propName2));

多字段主键设置如下:

多字段插入数据时,因为有两个字段都为主键,所以两个字段的值也必须是唯一的,比如有两个字段分别为班级和姓名,1班有个人叫张三,2班也有个人叫张三这种情况下就可以使用多字段主键。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长天一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值