MySQL 复习(一):建表约束

这篇博客详细介绍了MySQL中的各种建表约束,包括主键、外键、自增、唯一、非空和默认约束的添加、删除方法,以及如何通过ALTER语句改变字段名和类型。内容深入浅出,适合数据库初学者和进阶者参考。
摘要由CSDN通过智能技术生成

MySQL 复习(一):建表约束


MySQL 复习(一):建表约束

在这里插入图片描述

1. 主键约束

        -- 	添加:alter table  table_name add primary key (字段)
        -- 	删除:alter table table_name drop primary key
1.1 添加主键约束
1.1.1 建表前添加主键约束
create table user(
	id int primary key, # primary key
	name varchar(20)
);

describe user # 查找约束
1.1.2 建表后添加主键约束
	
 --  alter table 表名 add primary key(字段名)
	alter table user add primary key(id)
 -- alter table 表名 modify 字段 字段类型 primary key	
	alter table user modify id int primary key
	
	describe user # 查找约束
	
1.2 删除主键约束
alter table <表名> drop primary key;

alter table user drop primary key;

describe user # 查找约束
	

2. 外键约束

-- 	     添加:alter table table_name add constraint 约束名 foreign key(外键列) 
-- 		 references 主键表(主键列)
-- 		 删除:
-- 		 第一步:删除外键
-- 		     alter table table_name drop foreign key 约束名
-- 		 第二步:删除索引
-- 			alter  table table_name drop  index 索引名
			
			# 约束名(外键名)和索引名一样
2.1 添加外键约束
2.1.1 建表前添加外键约束

-- 班级表
create table class(
	id int primary key,
	name varchar(20)
);
-- 学生表
create table student(
		id int primary key,
		name varchar(20),
		class_id int,
		foreign key(class_id) references class(id) #建表前添加外键约束
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值