mysql数据库约束有哪些
导读:mysql数据库约束有哪些,这些知识你了解吗?mysql数据库约束有哪些方面的知识,接下来IT袋网带大家一起了解。 1、约束 什么是约束 对表中的数据进行限定,保证数据的正确性、有效性、完整性
mysql数据库约束有哪些
这些知识你了解吗?mysql数据库约束有哪些方面的知识,接下来IT袋网带大家一起了解。
1、约束
什么是约束
- 对表中的数据进行限定,保证数据的正确性、有效性、完整性
- 约束通常是在创建表的时候进行约束

1.1、主键约束
主键的作用
- 用来区分表中的数据
主键的特点
- 主键必须是唯一不重复的值
- 主键不能包含 null 值
添加主键
- 建表时添加主键
#方法1
create table 表名(
字段名 字段类型 PRIMARY KEY,
字段名 字段类型
);
#方法2
create table 表名(
列名 数据类型,
[CONSTRAINT] [约束名称] PRIMARY KEY(列名)
);
/* =========== 主键约束 =========== */
-- 创建表学生表st1, 包含字段(id, name, age)将id做为主键
-- 创建表时添加主键
CREATE TABLE st1 (
id INT PRIMARY KEY,
NAME VARCHAR(10),
age INT
);
- 建表后单独添加主键
ALTER TABLE 表名 ADD PRIMARY KEY(字段名);
-- 在已有表中添加主键约束(了解)
ALTER TABLE st1 ADD PRIMARY KEY(id);
删除主键约束
ALTER TABLE 表名 DROP PRIMARY KEY;
-- 删除主键约束(了解)
ALTER TABLE st1 DROP PRIMARY KEY;
主键的作用
主键的特点
添加主键
#方法1
create table 表名(
字段名 字段类型 PRIMARY KEY,
字段名 字段类型
);
#方法2
create table 表名(
列名 数据类型,
[CONSTRAINT] [约束名称] PRIMARY KEY(列名)
);
/* =========== 主键约束 =========== */
-- 创建表学生表st1, 包含字段(id, name, age)将id做为主键
-- 创建表时添加主键
CREATE TABLE st1 (
id INT PRIMARY KEY,
NAME VARCHAR(10),
age INT
);ALTER TABLE 表名 ADD PRIMARY KEY(字段名);
-- 在已有表中添加主键约束(了解)
ALTER TABLE st1 ADD PRIMARY KEY(id);删除主键约束
ALTER TABLE 表名 DROP PRIMARY KEY;
-- 删除主键约束(了解)
ALTER TABLE st1 DROP PRIMARY KEY;注意:当你设置主键后,插入相同主键会报错
[2023-10-28 10:02:45] [23000][1062] Duplicate entry '1' for key 'st1.PRIMARY'
1.2、主键自增
为什么自增
为什么自增
主键如果让我们自己添加很可能重复,我们通常希望在每次插入新记录时,数据库自动生成主键字段的值
字段名 字段类型PRIMARY KEY AUTO_INCREMENT
#注意 AUTO_INCREMENT 的字段类型必须是数值类型
/* =========== 主键自动增长 =========== */
-- 创建学生表st2, 包含字段(id, name, age)将id做为主键并自动增长
CREATE TABLE st2 (
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(10),
age INT
);
-- 修改自动增长的开始值
ALTER TABLE st2 AUTO_INCREMENT = 1000;
1.3、唯一约束
唯一约束的作用
唯一约束的作用
让字段的值唯一,不能重复
/* =========== 唯一约束 =========== */
CREATE TABLE 表名(
字段名 字段类型 UNIQUE,
字段名 字段类型
);
CREATE TABLE emp (
id INT PRIMARY KEY AUTO_INCREMENT, -- 员工id,主键且自增长
ename VARCHAR(50) NOT NULL UNIQUE , -- 员工姓名,非空并且唯一
);
1.4、非空约束
非空约束的作用
非空约束的作用
让字段的值不能为 null
相关阅读
-
网站开发需要哪些知识和技能 开发一个网站的步骤流程
小编为你讲解网站开发需要哪些知识和技能和开发一个网站的步骤流程方面的知识,一起来看看吧! 现在如果去学习计算机应用,编程程序的人们都应该听说过CGL吧!他是在服务器与软件之间的
-
怎样做一个公司的网站推广 公司建立网站的步骤
为大家介绍怎样做一个公司的网站推广和公司建立网站的步骤的相关介绍,相关内容具体如下: 企业网站的主要目的是在互联网上开拓一个窗口,吸引来更多流量曝光。过去,很多企业苦于不
-
常见的对象存储协议及其特点
一篇很详细的教程是关于常见的对象存储协议及其特点IT技巧方面的经验,接下来一起来看看吧。 对象存储协议是对象存储系统中的关键元素,它定义了客户端与存储系统之间交互的方式。 在
-
网站制作要求有哪些内容 简述网页制作的基本步骤
正文核心导读:网站制作要求有哪些内容和简述网页制作的基本步骤方面的内容,具体详情如下: 1、找专业网站建设公司。既为专业,那建站经验很丰富,有着完善的建站流程,高水准的建站


