ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL之主键(PRIMARY KEY)

2020-01-07 10:02:10  阅读:412  来源: 互联网

标签:PRIMARY 数据表 KEY 表中 tb 主键


定义:主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。

主键约束字段的选取:

主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键应该遵守下面的规则:

  • 每个表只能定义一个主键。
  • 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。
  • 一个列名只能在复合主键列表中出现一次。
  • 复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键仍然满足唯一性原则,那么这个复合主键是不正确的。这是最小化原则。

设置主键约束:

1、在创建表时设置

1.1 在定义列的同时指定主键,语法规则如下:

<字段名> <数据类型> PRIMARY KEY [默认值]

【实例 1】在 test_db 数据库中创建 tb_emp 3 数据表,其主键为 id;

 

 

 

 

 

 1.2 在定义完所有列之后,指定主键的语法格式为:

[CONSTRAINT <约束名>] PRIMARY KEY [字段名]

【实例 2】在 test_db 数据库中创建 tb_emp 4 数据表,其主键为 id

 

 

 

 2、在创建表时设置复合主键

主键由多个字段联合组成,语法规则如下:

PRIMARY KEY [字段1,字段2,…,字段n]

【实例 3】创建数据表 tb_emp5,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、deptId 联合起来作为主键

 

 

 

  

 

 3、在修改表时添加主键约束

在修改数据表时添加主键约束的语法规则为:

ALTER TABLE <数据表名> ADD PRIMARY KEY(<列名>);

查看 tb_emp2 数据表的表结构,如下所示:

 

 【实例 4】修改数据表 tb_emp2,将字段 id 设置为主键

标签:PRIMARY,数据表,KEY,表中,tb,主键
来源: https://www.cnblogs.com/ccstu/p/12159895.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有