约束的概述以及非空约束和唯一约束
约束的概述
概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性
分类:
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
约束_非空约束
not null 值不能为空
1、创建表时添加约束
CREATE TABLE stu1( id int, name VARCHAR(20) NOT NULL -- name不能为空 );
2、删除name的非空约束
ALTER TABLE stu1 MODIFY name VARCHAR(20);
3、创建表完后添加非空约束
-- 创建表完后添加非空约束 ALTER TABLE stu1 MODIFY name VARCHAR(20) NOT NULL;
约束_唯一约束
unique,值不能重复
1、创建表时添加唯一约束
-- 创建表时添加唯一约束 CREATE TABLE stu1( id INT, phone_number VARCHAR (20) UNIQUE -- 添加了唯一约束 );
注意:在mysql中,唯一约束限定的列的值可以有多个null
2、删除唯一约束
-- 删除唯一约束 ALTER TABLE stu1 DROP INDEX phone_number;
3、在创建表之后添加唯一约束
-- 在创建表之后添加唯一约束 ALTER TABLE stu1 MODIFY phone_number VARCHAR(20) UNIQUE;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!