mysql复习第十四天:数据类型

1、常见约束

作用:表征表中的数据的准确性和可靠性
1.not null:非空;
2.default:默认值;
3.primary key:主键,唯一性,并且非空;
4.unique:唯一,可以为空;
5.check:检查约束(mysql不支持);
6.foreign kye:外键约束,保证该字段的值必须来自主表的关联列的值;

create table test(
id int primary key,
name varchar(10) not null,
age varchar(3) default 18
);

在这里插入图片描述

2、列级约束

都支持,外键约束没有效果;

3、表级约束

除了非空都支持;
在各个字段的最下面
[constraint] [约束名] 约束类型(字段名)

4、主键和唯一的区别

都可以保证唯一,主键不能为空,唯一可以,主键一个表最多一个,唯一可以有多个,都可以组合(不推荐);

5、外键:

外键类型和主表的关联列类型要求一致或者兼容;
插入数据时,先插入主表然后再插入从表;
删除数据时,先删除从表然后再删除主表;

6、修改约束

alter table 表名 modify column 列名 列类型 约束;
alter table 表名 add primary key(列名);
alter table 表名 drop primary key;

alter table test drop primary key;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值