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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lw305993897/article/details/102584066

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;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lw305993897/article/details/102584066