数据库复习二

约束

1. 概念:对表中的数据进行限定,保证数据的正确性、有效性、和完整性。
2. 分类:
	1. 主键约束:primary key
	2. 非空约束:not null
	3. 唯一约束:unique
	4. 外键约束:foreign key

一:非空约束:not null
	1. 创建表时添加约束:create table 表名(id int,name varchar(10)not null);
	2. 创建完表后,添加非空约束:alter table 表名 modify name varchar(10)not null;
	3. 删除name的非空约束:alter table 表名 modify name varchar(10);	
二:唯一约束:unique,值不能重复
	1. 创建表时,添加唯一约束:create table 表名(id int,number varchar(10)unique --添加了唯一约束);
	2. 注意:MySQL中,唯一约束限定的列的值可以有多个null
	3. 删除唯一约束
		alter table 表名 drop index number;(唯一约束与其他约束删除方法不同)
	4. 在创建完表后,添加唯一约束
		alter table 表名 modify number varchar(10) unique;
三:主键约束:primary key
	1. 含义:非空且唯一。一张表只能有一个字段为主键。主键就是表中的唯一标识。
	2. 在创建表时,添加主键约束
			create table 表名(
				id int primary key, --给id添加主键约束
				name varchar(10)
			);
	3. 删除主键
		alter table 表名 drop primary key;
	4. 创建完表后,添加主键
		alter table 表名 modify id int primary key;
	5. 自动增长
		1. 如果某一列是数值类型的,使用 auto_increment 可以来完成值的自动增长
		2. 在创建表时,添加主键约束,并完成主键的自动增长
			create table 表名 (
					id int primary key auto_increment, -- 给主键添加自动增长);
		3. 删除自动增长
				alter table 表名 modify id int;
		4. 添加自动增长
				alter table 表名 modify id int auto_increment;
四:外键约束:foreign key,让表与表产生关系,从而保证数据的正确性。
		1. 在创建表时,添加外键
				语法:create table 表名(
									......
									外键列
									constraint 外键名称 foreign key (外键字段名称) references 主表名称(主表列名称));
		2. 删除外键
				alter table 表名 drop foreign key 外键名称;
		3. 创建表之后,添加外键
				alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称(主表列名称);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值