属性

不允许插入空值

列名 类型 not null

默认值

用户不显示插入时,会默认赋值

列名 类型 default 默认值

不显示插入score时,会自动添加60。

附:空属性默认值可以同时出现,但默认值已经约束了不能空了

描述

列名 类型 comment描述

zerofill

作用让类型后的数字宽度起作用。

附:hex(列名) 显示十进制 类型mm表示的不是存储大小,而是显示的宽度

主键

主关键字(主键primary key)是被挑选出来,作表的行的惟一标识的候选关键字一个表只有一个主关键字。主关键字又可以称为主键主键可以由一个字段,也可以由多个字段组成,分别成为单字主键或多字段主键

用来唯一约束字段里的数据,不重复,不为空,一张表只能有一个,主键所在的列通常时整数类型

列名 类型 primary key 创建主键

alter table 表明 drop primary key删除主键

alter table 表名 add primary key(列名);在已有的表添加主键

主键不允许重复,不允许为空

附:主键一遍刚开始建表就要确定,建表后,有了数据再确定主键是非常不好的行为

复合主键

什么时候使用复合主键?

在一个主键不能唯一标识这个表中的记录的时候才使用复合主键

比如这种时候商品品牌商品型号

诺基亚920

三星NOTE2

诺基亚8088

比如这样商品品牌可能有重复,但是厂商生产的商品型号是不会重复的

idname是复合主键是,id重复和name重复他们是互不影响的,但是当他们两次同时相同,并且再次出现时,就会被约束

自增长

auto_increment 当对应的字段不给值时,会自动最大值+1

特点

任何一个字段要自增长时,前提时本身时索引

自增长必须是整数。

一张表最多只有一个自增长

自增长必须是在索引,主键,唯一键才能用。

而自增加可以设置初始值 比如图中初始值设置为5000

唯一

一个表中有许多唯一字段,但主键只有一个,所以出现了唯一键。

主键更多是保证我们查找时,能找到一段唯一记录

一键确保了字段的唯一性。

一键更多时为了确保数据的唯一性。

唯一性与主键互不冲突,反而时互相补充的。

外键

用于定义主表和从表之间的关系,外键约束主要定义在从表上,主表则必须是有主键约束unique约束,当定义外键后,要求外键列数据必须在主表的主键列存在或为null

foreigh key(从表要关联的字段) references 主表名(主表要关联的字段)

从表的class_id关联主表的id

附:外键不仅仅产生表与表之间的管理,外键还具有特定的约束规则。保证表和表数据完整性和一致性

有关联+有约束=外键。

从表与主表关联的字段必须有关联。

从表的class_id必须与主表的id相关联才能添加约束

主表要删除某个id时,从表的class_id必须全部清空才能删除(举例。当班级内还有人时,这个班级就不能关门,当班级内没人时,班级才可以关门)

原文地址:https://blog.csdn.net/weixin_57535054/article/details/134540055

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_7311.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注