数据库--mysql(4)-- 列属性&实体

七、列属性

列属性是指定义或创建-一个 列的时候,可以给列额外增加的“附加特性”。

形式如下:

create table 表名 (列名 列类型 [列属性…] );

说明:

① 一个列可以有多个列属性;

② 多个列属性空格隔开就行;

列属性包括以下这些:

​ ● null(默认), not null :

★ 设定为空,或非空,表明该列数据是否可为空值(null) 。

● default :

​ ★ 用于设定列默认值(不给值或给空值null, 就会自动使用该值)。

​ ★ 使用形式: default 默认值。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

● primary key

★ 用于设定主键。

★ 主键就是一个表中数据的“关键值”,通过该关键值就可以找到该特定的数据行。

一个表的主键值不能重复(相等),比如文章表中的文章编号id,比如用户表中的用户名。

★ 主键字段必须有值(不能为空)。

★ 一个表只能有一个主键(但一个主键可以是1个字段或2个以上的字段联合构成)

在这里插入图片描述

● auto_increment

★ 用于设定一个整数字段的值是“自增长的" ,通常用于一个表中的数据行的编号(比如文章编号)。

★ 默认情况下自增长值从1开始。

★ 一个表只能设定一个字段为自增长特性。

● unique key .

★ 用于设定 “唯一键”的特性。

★ 唯一键表示一个表中的某字段的值是“唯一的”,“不重复的”。唯一键有点类似prinay key, 但其值可以为空(null)。

★ 个表可以有多个唯一键。

● comment

★ 用于设定字段的说明性内容,类似注释,但又不是注释(属于有效的代码)。

★ 使用形式: comment “文字内容”。

在这里插入图片描述

补充:

不能用关键字作为字段(但是加上 就可以了)

八、实体

8.1、基本概念

实体(Entity) :

指现实中具体存在的可指称的“某物”。

一个表中的一行数据实际就是指对某物的描述性数据,所以一行数据就是-一个实体。

有时实体也指整个表(因为表是由多个实体构成的)。

实体间关系(relaionship) :

是指不同实体数据之间的关系,很多时候就是指表和表之间的关系。

实体间关系有: 一对一关系,一对多关系,多对多关系。

图示如下:

8.2、一对一关系

表示一个表跟另一个表之间的数据之间一对一的关系。

图示如下:
在这里插入图片描述

8.3、一对多关系

表示一个表跟另一个表之间的数据之间是一对多的关系。

图示如下:
在这里插入图片描述

8.4、多对多关系

表示一个表跟另一个表之间的数据之间是多对多的关系。

图示如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值