MySQL约束是什么意思
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"MySQL约束是什么意思",在日常操作中,相信很多人在MySQL约束是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL约束是什么意思"
千家信息网最后更新 2025年11月08日MySQL约束是什么意思1.非空约束
这篇文章主要介绍"MySQL约束是什么意思",在日常操作中,相信很多人在MySQL约束是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL约束是什么意思"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
目录
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 stuDROP 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 stuMODIFY id INT;#这样只会删除自动增长,主键删不掉。
创建表完后,在添加自动增长
ALTER TABLE stuMODIFY 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约束是什么意思"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
名称
增长
意思
学习
字段
数据
更多
概念
正确性
知识
保证
帮助
实用
有效
接下来
一行
例子
前列
多个
完整性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
工业互联网科技背景素材
集成电路软件开发减税
ndb数据库是什么
汇投网络技术公司
项目部署到服务器图片不显示
新能源车热管理软件开发
上海嵌入式软件开发培训
网络安全保密事件与应急处置
163邮箱发件服务器怎么填
mysql语句创建数据库流程
关于网络安全升旗稿
武汉米纳通网络技术公司
中国传承人数据库官网上认可吗
电脑版的服务器mc在哪儿玩
江苏办公系统软件开发哪家可靠
sra数据库如何筛选数据
edm服务器搭建
东莞银行软件开发月薪
软件开发小公司营销总监
数据库并发锁
配音软件开发有什么好处
bswf网络安全平台
胡浩网络安全
海南智信网络技术有限公司
异地数据库同步
网络安全技术实施方案
软件开发销售提成一般多少
上海淘米软件开发有限公司
配置连接远端数据库
软件开发语音接码验证码