Mysql数据库安装使用教程09:数值类型时间类型字符串类型

Posted goog_man

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库安装使用教程09:数值类型时间类型字符串类型相关的知识,希望对你有一定的参考价值。

文章目录

1、常见数值类型如下图(后续有详细介绍):



2、数值类型相关介绍讲解

  1. unsigned:控制是否有正负,写的话表示无符号即只有正数,不写默认有符号即包括正负数,在字段类型中设置;

  2. zerofill:使用科学计数法,位数不够补0

  3. 字段名 类型(M):M表示此字段最少显示位数,不是取值范围,取值范围是由int、float、double等控制的,具体范围可以查看前面的图片。
    例1:ID int(6) —表示ID字段类型是int类型,最少显示位数是6位数
    例2:ID int(6) zerofill —表示ID字段类型是int类型,最少显示位数是6位数,位数不够的话采用科学计数法显示,即补0 。

  4. 字段名 类型(M,N):M表示所有值的最大显示位数(可以小于M但不能大于M),N表示其中小数位位数,如果N为2,实际小数位有3位,则会字段进行四舍五入。

  5. 字段名 decimal(M,N):设置字段为定点型数据,M表示数值的总位数,D表示小数点位数,不写MN时,M默认为10,D默认为0

  6. 浮点型数据、定点型数据
    浮点型数据(占空间小):
    float:单精度—4字节
    double:双精度—8字节

    定点型数据(占空间大):
    decimal(M,D):M总位数,D小数点位数,不写值时M默认为10,D默认为0;

3、时间日期相关介绍讲解

  1. datetime:年月日时分秒,取值范围见上面的图片;

  2. timestamp:时间戳,取值范围见上面的图片;

  3. 检索时+0可以检索时间戳

  4. datetime支持任意分隔符的日期,也可没有分隔符,同时支持2位数的年份,如20年即为2020年等等……

  5. 两位数年份时,70-69表示1970年到2069年。假如年份为xx,如0=<xx<70(即0-69年),则实际年份为20xx年,假如年份为xx,如70=<xx<=99(即70-99年),则实际年份为19xx年

  6. 2021-05-0:表示2021年5月整个月

  7. date:年月日,同上诉的datetime中的年月日意思用法一直,只是没有时分秒。

  8. time:可以时分秒,可以表示一天中的时间,也可以表示间隔多少时间,有正负数之分,正数表示间隔多少时间之后,负数表示间隔多少时间之前,取值范围见一开始的图片(大致范围是±34天多一点即838小时多)。

3、字符串类型介绍讲解

  • char(M)、varcahr(M):M表示允许的字符串长度,其中char(M)中的M表示严格限定的长度,varcahr(M)中的M是一个范围表示最大允许的长度;

  • char:定长字符串,保存时如果字符串长度不够,则后边补足空字符串;但是在读取到数据是,会截取后边所有的字符串。因此如果真实数据存在左边空格,则需要注意。

  • varchar:变长字符串。在保存字符串时,同时保存该字符串的长度,小于255采用一个字节保存,否则采用二个字节保存。不会像char一样截取空格。

  • enum:枚举类型,类似于单选。

  • set:集合,类似于不定向选择,可以不选,也可以多选,也可以全选。

  • 特殊介绍这几个,其他的字符串类型很简单没有什么特殊点。

以上是关于Mysql数据库安装使用教程09:数值类型时间类型字符串类型的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 基础 -- MySQL 数据类型说明(数值类型字符串类型日期时间类型)SQL通用语法和SQL分类

MySQL 数据类型:数值日期和时间字符串等类型详解

mysql安装教程

MySQL数据类型及字段小结

Mysql的数据类型和字段类型详解

Mysql的数据类型和字段类型详解