数据类型,DDL之数据类型

2019-07-25 00:27栏目:计算机资讯

数据类型的分类
数值型(整型、小数)、字符型、日期型,小数分为定点数和浮点数。
一、整型
图片 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之数据类型