设置表字段的主键约束(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班也有个人叫张三这种情况下就可以使用多字段主键。