MySQL约束

2019-07-11 分类:MySQL 阅读(127) 评论(0)

什么是约束?

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性

比如,规定一个用户的用户名不能为空值且没有重复的记录,这就是一种约束规则

MySQL中常用的约束:

约束类型: 主键 默认值 唯一 外键 非空
关键字: primary key default unique foreign key

not null

什么是主键?

主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空

在数据库中,如果有两行记录数据完全一样,那么如何来区分呢? 答案是无法区分,如果有两行记录完全相同,那么对于 Mysql 就会认定它们是同一个实体,这于现实生活是存在差别的

什么是默认值约束?

默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。

默认值常用于一些可有可无的字段,比如用户的个性签名,如果用户没有设置,系统给他应该设定一个默认的文本,比如空文本或 ‘这个人太懒了,没有留下任何信息’

什么是唯一约束?

唯一约束 (UNIQUE) 比较简单,它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的

什么是外键约束?

外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系,一个表可以有多个外键

比如,现在有用户表和文章表,给文章表中添加一个指向用户 id 的外键,表示这篇文章所属的用户 id,外键将确保这个外键指向的记录是存在的,如果你尝试删除一个用户,而这个用户还有文章存在于数据库中,那么操作将无法完成并报错。因为你删除了该用户过后,他发布的文章都没有所属用户了,而这样的情况是不被允许的。同理,你在创建一篇文章的时候也不能为它指定一个不存在的用户 id

什么是非空约束?

非空约束 (NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空

您可能也喜欢:

MySQL-SELECT语句详解

在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句,这条语句用于查看一张表中的所有内容,而 SELECT 与各种限制条件关键词搭配使用,具有各种丰富的功能 SELECT 语句基本格式:SELECT 要查询的列名 FROM 表名字 WHERE 限制条件; 如果要查询表...

more

MySQL建表详解

MySQL建表语句 create table fujieace( id int(10) primary key auto_increment comment '设置主键自增', email varchar(20) not null comment '邮箱', name varchar(20...

more

MySQL常用的数据类型

1.MySQL常用的数据类型 数据类型 大小(字节) 用途 格式 int 4 整数   float 4 单精度浮点数   double 8 双精度浮点数   enum -- 单选,比如性别 ENUM('a','b','c') set...

more

评论&留言
欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册