| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySql约束 -> 正文阅读 |
|
[大数据]MySql约束 |
1.mysql约束的作用:表在设计的时候加入约束目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复 分类: 主键约束(primary key)PK 自增长约束(auto_increment) 非空约束(not null) 唯一性约束(unique) 默认约束(default) 零填充约束(zerofill) 外键约束(foreign key)FK 2.主键约束 1)MySql主键约束是一个列或者多个列的组合 2)主键约束相当于唯一约束+非空约束 3)每个表做多只允许一个主键 4)主键约束的关键字:primarty key 5)当创建主键约束时,系统默认会在所在的列或者列组合建立对应的唯一索引
3.自增长约束 概念:当主键定义为自增长后,主键的值就不需要用户输入数据了,每增加一条记录,主键自动以相同的步长进行增长 特点: 1)默认情况下,auto_increment的初始值是1,每新增一条记录,字段值自动加1 2)一个表中只能有一个字段使用auto_increment约束,且该字段必须有唯一索引,以避免序号重复 3)auto_increment约束的字段必须具备not null属性 4)auto_increment约束的字段只能是整数类型(tinyint、smallint、int、bigint) 5)auto_increment约束字段的最大值为该字段的数据类型最大值,如果达到上限,auto_increment会失效
delete和truncate在删除数据后自增列的变化: 1)delete数据之后自动增长从断点开始 2)truncate数据之后自动增长从默认起始值开始 4.非空约束(not null)
4.唯一约束(unique) 概念:所有记录中字段的值不能重复出现
5.默认约束(default) 概念:指定某列的默认值
6.零填充约束(zerofill) 概念: 1)插入数据时,当该字段值的长度小于定义的长度时,会在该值的前面补上相应的0 2)zerofill默认为int(10) 3)当使用zerofill时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/1 7:58:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |