赞
踩
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不支持)
在创建表的时候,可以给表中的字段加上一些约束,来保证表中的记录的完整性,有效性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。