Mysql数据库安装使用教程09:数值类型时间类型字符串类型
Posted goog_man
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库安装使用教程09:数值类型时间类型字符串类型相关的知识,希望对你有一定的参考价值。
文章目录
1、常见数值类型如下图(后续有详细介绍):
2、数值类型相关介绍讲解
-
unsigned:控制是否有正负,写的话表示无符号即只有正数,不写默认有符号即包括正负数,在字段类型中设置;
-
zerofill:使用科学计数法,位数不够补0
-
字段名 类型(M):M表示此字段最少显示位数,不是取值范围,取值范围是由int、float、double等控制的,具体范围可以查看前面的图片。
例1:ID int(6)
—表示ID字段类型是int类型,最少显示位数是6位数
例2:ID int(6) zerofill
—表示ID字段类型是int类型,最少显示位数是6位数,位数不够的话采用科学计数法显示,即补0 。 -
字段名 类型(M,N):M表示所有值的最大显示位数(可以小于M但不能大于M),N表示其中小数位位数,如果N为2,实际小数位有3位,则会字段进行四舍五入。
-
字段名 decimal(M,N):设置字段为定点型数据,M表示数值的总位数,D表示小数点位数,不写MN时,M默认为10,D默认为0
-
浮点型数据、定点型数据
浮点型数据(占空间小):
float:单精度—4字节
double:双精度—8字节定点型数据(占空间大):
decimal(M,D):M总位数,D小数点位数,不写值时M默认为10,D默认为0;
3、时间日期相关介绍讲解
-
datetime:年月日时分秒,取值范围见上面的图片;
-
timestamp:时间戳,取值范围见上面的图片;
-
检索时+0可以检索时间戳
-
datetime支持任意分隔符的日期,也可没有分隔符,同时支持2位数的年份,如20年即为2020年等等……
-
两位数年份时,70-69表示1970年到2069年。假如年份为xx,如0=<xx<70(即0-69年),则实际年份为20xx年,假如年份为xx,如70=<xx<=99(即70-99年),则实际年份为19xx年
-
2021-05-0:表示2021年5月整个月
-
date:年月日,同上诉的datetime中的年月日意思用法一直,只是没有时分秒。
-
time:可以时分秒,可以表示一天中的时间,也可以表示间隔多少时间,有正负数之分,正数表示间隔多少时间之后,负数表示间隔多少时间之前,取值范围见一开始的图片(大致范围是±34天多一点即838小时多)。
3、字符串类型介绍讲解
-
char(M)、varcahr(M):M表示允许的字符串长度,其中char(M)中的M表示严格限定的长度,varcahr(M)中的M是一个范围表示最大允许的长度;
-
char:定长字符串,保存时如果字符串长度不够,则后边补足空字符串;但是在读取到数据是,会截取后边所有的字符串。因此如果真实数据存在左边空格,则需要注意。
-
varchar:变长字符串。在保存字符串时,同时保存该字符串的长度,小于255采用一个字节保存,否则采用二个字节保存。不会像char一样截取空格。
-
enum:枚举类型,类似于单选。
-
set:集合,类似于不定向选择,可以不选,也可以多选,也可以全选。
-
特殊介绍这几个,其他的字符串类型很简单没有什么特殊点。
以上是关于Mysql数据库安装使用教程09:数值类型时间类型字符串类型的主要内容,如果未能解决你的问题,请参考以下文章