使用主键约束
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用主键约束相关的知识,希望对你有一定的参考价值。
一、主键约束
(1) 主键是一列或多列的组合,能够唯一地标识表中的一条记录,加快数据库查询的速度
(2) 主键约束要求主键列的数据唯一,并且不允许为空,主键和记录之间的关系是一一对应的
(3) 主键分为两种类型:单字段主键和多字段联合主键,单字段主键由一个字段组成,多字段联合主键由多个字段联合组成
二、单字段主键
mysql> CREATE TABLE tb_emp2
-> (
-> id INT(11) PRIMARY KEY, # 定义列的同时定义主键
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
-> );
mysql> CREATE TABLE tb_emp3
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT,
-> PRIMARY KEY(id) # 定义完所有列之后指定主键
-> );
三、多字段联合主键:定义数据表 tb_emp4,假设表中间没有主键 id ,为了唯一地确定一个员工,可以把 name 、deptId 联合起来做为主键
mysql> CREATE TABLE tb_emp4
-> (
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT,
-> PRIMARY KEY(name,deptId)
-> );
以上是关于使用主键约束的主要内容,如果未能解决你的问题,请参考以下文章
主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是啥?