当前位置:   article > 正文

10.MYSQL基础—约束(constraint)_constraint在数据库怎么用

constraint在数据库怎么用

constraint约束:(重要)

常见的约束:

                    非空约束:not null         非空约束的字段不能为空;   只有列级约束,没有表级约束的写法;

                    唯一约束:unique          字段不能重复,但是可以为空;

                         两个字段联合起来唯一:unique(字段1,字段2);表示(字段1-字段2)联合去重

                         约束直接添加到列后面的,叫做列级约束

约束没有添加到列的后面,叫做表级约束多个字段联合起来约束,需要使用表级约束;

MYSQL中:Unique和not null 可以联合使用:被联合起来的字段,自动为主键字段;(oracle不一样)

                    主键约束:primary key   简称(pk)(重要)(列级约束和表级约束都可以。)

                   

                          主键约束:一种约束(一张表主键约束,只能添加一个,)

                         主键字段:字段添加了主键约束,就叫主键字段;

                         主键值:主键字段中的每一个值都叫做:

                              主键值是每一行记录的唯一标识。         主键值是每一行记录的身份证号码。

                                        任何一张表都应该有主键,没有主键,表无效。

                         主键的特征:Not null   +  unique    非空+唯一性(不为空,不能重复。)

                         添加主键:字段+主键约束;

               (列级约束)一个字段添加了主键叫单一主键。(表级约束)多个字段添加了主键,叫复合主键。(不建议使用)

主键类型建议使用:int  bigint  char 类型。

自然主键:主键是一个自然数,和业务没关系;

业务主键:主键值和业务关联,例如:银行卡账号做主键值;(不建议使用)

                    主键可以采用自增的方式形成:auto_increment 自增从1开始

                    外键约束:foreign key    简称(fk)(父子关系)     

用法:foreign key(子表的字段)    references


父表(父表的字段字段)

                    外键约束:一种约束        

                    外键字段:字段加了外键约束

                    外键值:外键字段中的每一个值

                    添加外键约束,为了保证数据有效。

删除表的顺序:先子后父;

创建表的顺序:先父后子;

删除数据的顺序:先子再父

插入数据的顺序:先父后子;

                                   外键值可以为Null; 外键引用的字段,不一定是主键,但是必须具有唯一性(unique);

               自定义检查约束:check(不建议使用)(MYSQL不支持)

在创建表的时候,可以给表中的字段加上一些约束,来保证表中的记录的完整性,有效性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/574836
推荐阅读
相关标签
  

闽ICP备14008679号