MySQL约束是什么意思
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍"MySQL约束是什么意思",在日常操作中,相信很多人在MySQL约束是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL约束是什么意思"
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
中国台湾oa软件开发系统
数据库规范化的三式
长沙商骐网络技术有限公司
网络技术研究售后服务
类似于专注模式的软件开发
海南网警数据库更新
未来之役那个服务器老外多
关于我国网络安全
高稳定性的服务器主动管理
十九大中央网络安全
创建名字为mydb的数据库代码
如何让浏览器安全连接服务器
数据库查询某个表的操作日志
阜新租房网络安全
ug9.0软件开发商是哪个
数据库触发器学习资料
数据库统计学生的人数
硚口软件开发中心
沈阳哪里有培训软件开发
生产环境数据库是什么原因
cs1.6服务器大全
软件开发税收编码
网络安全博览会金融展区
深信服的网络安全设计方案
文明6怎么换服务器
资阳市国家网络安全宣传
向企业宣讲网络安全法
数字化网络技术培训
代理服务器与网络管理员联系
找到网络安全课程