Mysql中约束的操作

Mysql中约束的操作

1 给指定列添加主键约束

sql 复制代码
把表名为emp中的列名为id添加主键约束
alter table emp add primary key (id);

2 Mysql中的自动增长

sql 复制代码
把自动增长类型添加到id列的主键上
alter table emp modify id int auto_increment;

3删除主键

删除emp中id的主键 、此时id中也有自增长类型、应先去掉自增长

去掉自动增长:

sql 复制代码
alter table emp modify id int;

删除主键

sql 复制代码
alter table emp drop primary key;

主键成功删除

4 添加外键约束

创建表1

departments表包含departments_id,departments_name,location_id;

sql 复制代码
create table departments(de_id int,de_name varchar(30),lo_id int);

给de表的de_id列添加主键约束和自动增长

sql 复制代码
alter table de add primary key(de_id);
alter table de modify de_id int auto_increment;

给emp表添加dep_id 列

sql 复制代码
alter table emp add column dep_it int;

添加成功:

给emp表中的dep_id列中添加外键约束

sql 复制代码
alter table emp add constraint emp_fk foreign key(dep_id) references de(de_id) 

语句解释:修改epm表 添加名为emp_fk的外键约束 指向de表的de_id列

查看emp表

sql 复制代码
show create table emp;

5 删除外键约束

删除名称为emp_fk的外键约束

sql 复制代码
alter table emp drop foreign key emp_fk;

原有的约束被删除

6 添加唯一性约束

sql 复制代码
alter table emp add constraint emp_un unique(name);

修改emp表 给emp-un添加唯一性约束

7 删除唯一性约束

sql 复制代码
alter table emp drop key emp_un;

names的唯一性约束被删除

8 添加非空约束

sql 复制代码
alter table emp modify pct float(4,2) not null;

emp表的pct列被添加非空约束

9 删除非空约束

sql 复制代码
alter table emp modify pct float(4,2) null;

查看emp中的pct列

10 创建表时添加约束

建表: create table employees(id int,name varchar(10),salary float(8,2));

表名:depts (dept_id ,dept_name,location_id) 1是主键且自动增长,2具有唯一性约束,3有非空约束

sql 复制代码
create table depts(dept_id int primary key auto_increment,dept_name varchar(30) unique,location_id int not null);

查询表中约束信息:

相关推荐
玖玥拾13 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
渣渣灰飞15 小时前
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第二章:RBAC 权限系统设计
android·学习·mysql
AskHarries16 小时前
PostgreSQL 还是 MySQL
mysql·postgrel
Leighteen17 小时前
Redis与MySQL双写一致性:从问题根源到工程落地
数据库·redis·mysql
pycharm使用学习20 小时前
NCSS 2025安装教程(附安装包)NCSS 数据分析环境配置图文教程
数据库·mysql·其他·数据分析
醉城夜风~20 小时前
MySQL 常用内置函数全解:字符串、数值、日期、流程控制实战教程
数据库·mysql
Database_Cool_20 小时前
阿里云 RDS MySQL vs 腾讯云 CDB 国内云关系型数据库深度对比
数据库·mysql·阿里云
X-⃢_⃢-X1 天前
七、数据库的设计规范
数据库·mysql·架构·设计规范
渣渣灰飞1 天前
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第一章:企业数据库设计规范
数据库·学习·mysql