MySQL约束是什么意思
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"MySQL约束是什么意思",在日常操作中,相信很多人在MySQL约束是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL约束是什么意思"
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
踏浪行服务器
暗黑2服务器问题还是网络问题
导入数据库一样的表
阿里云服务器租用学生价格表
最高检 网络安全
怎样防止网络安全的手抄报
上海经信委软件开发费用标准
北京军地联合网络技术有限公司
网络安全程序数据分析处理
江苏智能软件开发代理价钱
网络安全公司的口号
数据库主从备份优点
拽狐软件开发
如何清除数据库数据
互联网科技有限公司翻译
关于网络安全和风险防控
数据库权限申请
超市本地服务器
上海电信软件开发部
数据库配置助手错误
存储服务器视频流异常
怎么链接数据库
SQL修改数据库文件
一般酒店有哪些服务器
linux服务器禁ping解除
网络安全感知 java
广州闪贷互联网科技怎么样
杭州金颜网络技术有限公司
怎么样确保数字校园网络安全
互联网科技有限公司翻译