数据库约束知识点

1.为现有的数据表添加默认约束
alter table 表名称 modify 字段名 数据类型 default 默认值;

2.为现有的数据表删除默认约束

alter table 表名称 modify 字段名 数据类型;
alter table employee modify id int;

3.为现有的数据表添加非空约束?

alter table 表名称 modify 字段名 数据类型 not null;
alter table employee modify id int not null;

4.为现有的数据表删除非空约束?

#方式1:
alter table 表名称 modify 字段名 数据类型;
alter table employee modify id int;

#方式2:
alter table 表名称 modify 字段名 数据类型 null;
alter table employee modify id int null;

5.为现有的数据表添加唯一约束
#方式1:列级方式添加唯一约束
alter table 表名称 modify 字段名 字段类型 unique;
alter table employee modify id int unique;

#方式2:表级约束添加唯一约束
alter table 表名称 add unique(字段名);
alter table employee add unique(id);
#方式3:添加复合唯一约束
alter table 表名称 add unique(字段名1,字段名2,...);
alter table employee add unique(id,name);

6.为现有的数据表删除唯一约束?
alter table 表名称 drop index 字段名;
7.查看添加或删除唯一约束的结果?
desc 表名称;
show create table employee \g;
8.查看表的索引?
show index from 表名称;
9.为现有的数据表添加主键约束?
#方式1:列级方式添加主键约束
alter table 表名称 modify 字段名 字段类型 primary key;

alter table employee modify id int primary key;

#方式2:表级约束添加主键约束

alter table 表名称 add primary key(字段名);
#方式3:添加复合主键约束
alter table 表名称 add primary key(字段名1,字段名2,...);
10.为现有的数据表删除主键约束
alter table 表名称 drop primary key;

 

posted @   南风知意。  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示