首页 > 数据库 >MySQL_约束

MySQL_约束

时间:2022-11-07 15:47:20浏览次数:43  
标签:非空 外键 约束 用于 MySQL 该字

常见约束

含义

一种限制,用于限制表中的数据

为了保证表中的数据的准确和可靠性

分类

Not null:非空约束

用于保证该字段的值不能为空

如:姓名、学号等

Default:默认约束

       用于保证该字段有默认值

       如:性别

Primary key:主键约束

       用于保证该字段的值具有唯一性

       且非空

       如:学号、员工编号等

Unique:唯一约束

用于保证该字段的值具有唯一性,可以为空

如:

Check:检查约束(MySQL不支持 = 写了 不错 – 兼容性)

       如:年龄、性别

Forign key:外键约束

       用于限制两个表的关系

       用于保证 该字段的值 必须 来自主表的关联列的值

在从表添加外键约束,引用主表中某列(与从表的类型等相同)的值

       如:学生表的专业编号,员工表的部门编号,员工表的工种编号

 

添加约束的时机

1 创建表时

2 修改表时

约束的添加分类:

列级约束 - 字段后

       六大约束语法上都支持,但外键约束没有

表级约束 - 最后一行,脱离字段

       除了非空、默认,其他的都支持

标签:非空,外键,约束,用于,MySQL,该字
From: https://www.cnblogs.com/yzhone/p/16866144.html

相关文章

  • MySQL_数据类型_字符型
    较短文本charvarchar字符串类型最多字符数描述及存储需求char(M)MM:0~255之间的整数varchar(M)MM:0~65535之间的整数区别 写法M的含义......
  • MySQL_数据类型_日期型
    分类Date:只保存日期Time:只保存时间Year:只保存年 Datetime:保存日期+时间Timestamp:保存日期+时间特点 字节范围时区等的影响datetime81000~9999不......
  • MySQL_总结_联合查询
    一、含义Union:合并联合,将多次查询结果合并成一个结果二、语法查询语句1Union【all】查询语句2Union【all】…三、意义1将一条较复杂的查询语句拆分成多条语......
  • MySQL_查询顺序
    语法:7Select查询列表1From表1别名2连接类型join表23On连接条件4Where筛选5Groupby分组列表6Having筛选8Order......
  • MySQL_数据类型_整型
    数据类型字节范围Tinyint1有符号:-128~127无符号:0~255Smallint2有符号:-32768~32767无符号:0~65535Mediumint3有符号:无符号:(不用记)Int、inte......
  • MySQL_数据类型_小数
    浮点型字节范围float4不记double8不记定点型字节范围DEC(M,D)DECIMAL(M,D)M+2最大取值范围与double相同,给定decimal的有效取值范围由M和D决......
  • MySQL_联合查询_DML_删除语句
    方式一delete语法1单表的删除⭐Deletefrom表名Where筛选条件2多表的删除【补充】92Delete表1的别名From表1别名,表2别名Where连接条件And筛选条件99D......
  • MySQL_联合查询_DDL
    数据定义语言库和表的管理一库的管理创建修改删除二表的管理创建修改删除创建create修改alter删除drop 一库的管理1库的创建语法Createdatabase......
  • MySQL_数据类型
    常见数据类型数值型整数小数定点数浮点数字符型较短的文本:char、varchar较长的文本:text、blob(较长的二进制数据)......
  • MySQL_联合查询_DML_插入语句
    数据操作语言插入:insert修改:update删除:delete 一插入语句–表已经存在经典的插入:方式一语法:Insertinto表名(列明,…)Value(值1,…);特点1插入的值的类型要与......