目录
- MySQL约束操作
- 1.非空约束
- 2.唯一约束
- 3.主键约束
- 4.外键约束
- 5、级联
MySQL约束操作
概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。

分类:
- 主键:
primary key
- 非空约束:
not null
- 唯一约束:
unique
- 外键约束:
foreign key
1.非空约束
not null,值不能为空。
创建表时添加非空约束:
CREATE TABLE stu(
id INT,
NAME VARCHAR(20) NOT NULL
);
创建表完后,添加非空约束
ALTER TABLE stu
MODIFY NAME VARCHAR(20) NOT NULL;
删除非空约束
ALTER TABLE stu
MODIFY NAME VARCHAR(20);
2.唯一约束
unique,值不能重复。
创建表时添加唯一约束
CREATE stu(
id INT;
phone_number VARCHAR(20) UNIQUE
);
注意:mysql中,唯一约束限定的列的值可以有多个null。
删除唯一约束
ALTER TABLE stu
DROP INDEX phone_number;
创建表完后,添加唯一约束
ALTER TABLE stu
MODIFY phone_number VARCHAR(20) UNIQUE;
3.主键约束
primary key,
- 非空且唯一。
- 一张表只能有一个字段为主键。
- 主键就是表中记录的唯一标识。
创建表时添加主键约束
CREATE TABLE stu(
id INT PRIMARY KEY,
NAME VARCHAR(20)
);
删除主键
ALTER TABLE stu
DROP PRIMARY KEY;
创建表完后,添加主键
ALTER TABLE stu
MODIFY id INT PRIMARY KEY ;
这里补充一个知识点:自动增长
概念:如果某一列是数值类型的,使用auto_increment可以来完成自动增长。
例子:
在创建表时,添加主键约束,并且完成主键自动增长
CREATE TABLE stu(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
#自动增长会根据当前列的最后一行的值往后增加。
删除自动增长
ALTER TABLE stu
MODIFY id INT;
#这样只会删除自动增长,主键删不掉。
创建表完后,在添加自动增长
ALTER TABLE stu
MODIFY id INT AUTO_INCREMENT;
4.外键约束
foreign ley,让表与表产生关系,从而保证数据的正确性。
在创建表时,可以添加外键
CREATE TABLE 表名(
...
外键列
CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称)
);
删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
创建表之后,添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
5、级联
添加级联操作
ALTER TABLE 表名 ADD CONSTRAINT 外键名称
FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称)
ON UPDATE CASCADE ON DELETE CASCADE ;
级联删除
ON UPDATE CASCADE
到此这篇关于MySQL约束超详解的文章就介绍到这了,更多相关MySQL约束内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关推荐:
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
如何识别文章是否由AI撰写?揭开智能写作的秘密
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
seo需要什么人员,seo需要什么技能 ,画大学ai
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
如何选择适合你的AI工具?全面解析AI工具哪个好用
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
如何用AI写公众号文章?让创作更高效、更轻松
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
优化分析:提升企业效益的关键策略,山东大网站建设
用AI写科普文章:科技改变写作的未来
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
怎么让AI润色文章,让写作更轻松?
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
创作新时代:自动生成文章AI的魅力与未来
SEO优化如何为网站做好关键词研究和优化,ai直通
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
AI上的文章属于原创吗?人工智能创作内容的归属问题
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
什么是seo的豆子,何为seo ,ai圆复制
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
seo要学什么语言,做seo需要什么语言 ,ai martino
seo用什么手法,seo方式 ,ai绘画飞翔
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅