当前位置: 永利皇宫463手机版 > 数据库 > 正文

数据类型,DDL之数据类型

时间:2019-09-26 01:50来源: 数据库
数据类型的分类 数值型(整型、小数)、字符型、日期型,小数分为确定地点数和浮点数。 一、整型 注:①如果不安装无符号,暗中同意是有标记的,借使设置为无符号的,要求增添

数据类型的分类
数值型(整型、小数)、字符型、日期型,小数分为确定地点数和浮点数。
一、整型
图片 1
注:①如果不安装无符号,暗中同意是有标记的,借使设置为无符号的,要求增添unsigned关键字。
②若是插入的数值当先整型的范围,报out of range 卓殊,并插入临界值。
③譬如不安装长度,会有暗许长度。
④长短代表展现的最小幅度面,假诺相当不足用0在左侧补充,但不可能不搭配zerofill 使用

tinyint、smallint、mediumint、int/integer、bigint

安排临界值:
图片 2

特点:

暗中同意长度:
图片 3

①都可以安装无符号和有号子,暗中同意有号子,通过unsigned设置无符号

设置无符号类型:
图片 4

②万一超越了限定,会报out or range十分,插入临界值

设置0填充,会自动将unsigned加多:
图片 5

③长短可以不钦命,暗许会有贰个长度

0填充的情形:
图片 6

长度代表显示的最急剧面,倘若非常不足则右侧用0填充,但供给搭配zerofill,并且暗许变为无符号整型

二、小数
图片 7
float(M,D) double(M,D)和dec(M,D) decimal(M,D)
注:
①M:范围是整数片段+小数部分
②D:是指小数部分
③倘诺超出范围,则插入临界值
④M和D均可省略,假设是DEC,则私下认可值10,D暗许是0
⑤float和double,会基于插入的数值的精度来调整精度
⑥定点型的精度较高,假设供给插入数值的精度较高如货币运算等则虚拟使用

定点数:decimal

Dec 的暗许值:
图片 8

浮点数:float 4、double 8

暗许长度和精度:
图片 9
三、字符型
短的文本:
char(M)、varchar(M)
Binary和varbinary 用于保存异常的短的文件
Enum用于保存枚举类型
Set用于保存集结
长文本:
text blob(非常大的二进制)

特点:

char和varchar的区别:
图片 10
图片 11
图片 12

①M意味整数部位+小数部位的个数,D代表小数部位

四、日期类型
图片 13
注:
①date只保留日期、time只保留时间、year值保存年
②datetime 保存日期+时间,timestamp保存日期+时间
图片 14
图片 15

②一旦超越范围,则报out or range十分,並且插入临界值

③M和D都能够大致,但对此定点数,M默以为10,D默感觉0

④比方精度须求较高,则先行考虑选用定点数

char、varchar、binary、varbinary、enum、set、text、blob

char:固定长度的字符,写法为char,最大尺寸不能够当先M,当中M能够省略,默许为1

varchar:可变长度的字符,写法为varchar,最大尺寸不能抢先M,当中M无法省略

year年

date日期

time时间

datetime 日期+时间 8

timestamp 日期+时间 4 相比便于受时区、语法格局、版本的震慑,更能反映当前时区的一步一个鞋的印记时间

关爱民众号:Java后端生活,干货文章第不时间送达!

图片 16

编辑: 数据库 本文来源:数据类型,DDL之数据类型

关键词: