首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库之数据类型详解

需要注意的是,在上面的数值类型中,它只允许在小数点后面多一位,而不允许在小数点之前多一位,如插入1234.5或1234.35就会报错。...01-01' ~ '9999-12-3'; 格式2:'YY-MM-DD' 或 'YYMMDD' ,这里 YY 表示两位的年值,范围为 '00' ~ '99' ,其中,'00' ~ '69' 被转换为 2000...~ 2069 ,'70' ~ '99' 被转换为 1970 ~ 1999; 格式3:YY-MM-DD 或 YYMMDD ,数字格式表示的日期,其中 YY 范围为 00 ~ 99 ,其中,00 ~ 69...,'70' ~ '99' 被转换为 1970 ~ 1999; 格式3:YYYYMMDDHHMMSS 或 YYMMDDHHMMSS ,数字格式,取值范围同上。...,不足最大长度的,将在它们右边填充 '\0' 以补齐指定长度; VARBINARY 类型的长度是可变的,指定长度之后,其长度可以在 0 到最大值之间。

4.4K30

【MySQL笔记】数字类型、时间和日期类型、字符串类型

整数类型 MySQL中的整数类型用于保存整数,根据取值范围的不同,可以分为五种,分别是TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。...浮点数类型 在MySQL中,存储的小数都是使用浮点数或定点数来表示的。浮点数分为单精度浮点数类型(float)和双精度浮点数类型(double)。...下面我们来看一个案例 创建表进行测试,在表中插入数值。我们会发现,当插入的小数部分超出范围时,会四舍五入,当插入的小数部分四舍五入导致整数部分进位时,会插入失败。...YEAR类型 YEAR类型用于表示年份,有三种格式可以指定YEAR类型的值 1、使用四位字符串或数字表示,为’1901’~‘2155’或1901 ~ 2155。...BINARY和VARBINARY类型 BINARY和VARBINARY类型类似于CHAR和VARCHAR,不同的是,它们所表示的是二进制数据。

4.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL全字段类型概览

    基于8.0版本 MySQL支持多种数据类型:数字类型,日期和时间类型,字符类型,空间类型和JSON类型。 在进行具体介绍数据类型前,先介绍下用到的约束信息: 对于整数类型,M表示最大的显示宽度。...再划出4位来表示整数部分。剩下的27位表示小数部分。固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大或特别小的数。 数字类型 MySQL支持标准SQL数字类型。...DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] 定点数,M表示可存储的数字位数的总数,D表示小数点后的位数。对于负数来说,符号-不计在M中。如果D是0,表示没有小数部分。...如果刻度(scale)是0,则没有小数。 浮点类型 FLOAT和DOUBLE表示近似的数值。MySQL使用4个byte表示单精度,8个byte表示双精度。...存储在JSON列中的JSON文档被转换为一种内部格式,允许对文档元素进行快速读取访问。当稍后服务器必须读取以这种二进制格式存储的JSON值时,不需要从文本表示中解析该值。

    3.2K20

    SQL函数 CAST

    例如,将98.765转换为INT返回98,转换为CHAR返回9,转换为CHAR(4)返回98.7。请注意,将负数转换为CHAR仅返回负号,将小数转换为CHAR仅返回小数点。...在执行强制转换之前 SQL将数字解析为其规范形式:执行指数运算。 IRIS带前导和后导零、前导加号和后导小数点。 在转换数字之前解析多个符号。...在嵌入式SQL中,此强制转换作为相应的$HOROLOG日期整数返回。无效的ODBC日期或非数字字符串在转换为日期时在逻辑模式下表示为0;日期0显示为1840-12-31。...在嵌入式SQL中,这种转换将作为相应的$HOROLOG时间整数返回。 当转换为time时,无效的ODBC时间或非数字字符串在逻辑模式中表示为0; 时间0显示为00:00:00。...小数秒(如果指定了)可以在句点(.)或冒号(:)之前加上。 这些符号有不同的含义。 句号表示标准分数; 因此,12:00:00.4表示十分之四秒,而12:00:00.004表示千分之四秒。

    3.8K30

    Mysql-6-数据类型和运算符

    1.mysql数据类型 (1)数值数据类型:包括整数类型tinyint、smallint、mediumint、int、bigint,浮点小数类型float和double,定点小数类型decimal。...大整数 8个字节 3.浮点数类型和定点数类型(表示小数) 类型名称 说明 存储需求 float 单精度浮点数 4个字节 double 双精度浮点数 8个字节 decimal 压缩的“严格”定点数 M...4.2 | 4.3 | 4.2 | +------+------+------+ 1 row in set (0.02 sec) M成为精度:表示总共的位数;D成为标度:表示小数的位数。...非常小的blob blob 小blob mediumblob 中等大小的blob longblob 非常大的blob 7.如何选择数据类型 (1)整数和浮点数 如果插入的数据不需要小数部分,则用整数类型存储数据...(2)浮点数和定点数 浮点数float和double与定点型decimal的不同是,在长度固定的情况下,浮点型能表示的范围更大。对于精确度要求比较高时,要使用定点型decimal来存储。

    1K100

    MySQL(四)之MySQL数据类型

    一、数据类型概述  MySQL的数据类型有大概可以分为5种,分别是 整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型。...,多字符就要用双引号,在MySQL中,单双引号度表示字符。              ...如果是字符0或字符00,则在数据库中会生成2000,如果是数字0或00,则会生成0000.                 2、在不超过70,也就是小于70,度会生成2000年以上,也就是如果是69,则生成...然后在通过BIN()函数将数字转换为二进制。...七、如何选择数据类型  1、整数和浮点数             如果不需要小数部分,则使用整数来保存数据,并且根据整数的大小,来选择合适的整数类型,如果需要小数部分,则使用浮点数类型,浮点数类型中

    6.5K101

    MySQL数据类型详解

    1.2、MySQL中的数据类型 1.3、常见数据类型的属性 2.各种数据类型精讲 2.1、整数类型 在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT...这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。 长度: 整数类型可以被指定长度,例如:INT(11)表示长度为11的INT类型。...(5)不管是否显式设置了精度(M,D),这里MySQL的处理方案如下: 如果存储时,整数部分超出了范围,MySQL就会报错,不允许存这样的值; 如果存储时,小数点部分若超出范围,就分以下情况: (1)...若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。...MySQL中使用 Geometry(几何) 来表示所有地理特征。Geometry指一个点或点的集合,代表世界上任何具有位置的事物。

    36130

    第四章《MySQL的数据类型和运算符》

    .整数类型(整数类型的属性字段可以添加auto_increment自增约束条件) 2.浮点数类型和定点数类型: (1)MySQL中使用浮点数和定点数来表示小数,浮点数有两种类型:单精度浮点数...(FLOAT), 双精度浮点数(DOUBLE),定点数只有DECIMAL; (2)浮点数和定点数都可以用(M,D)来表示,其中M是精度,表示总共的位数(不算点号),D是标度,表示小数的位数 (3)...‘00’ ~ ‘69’ 被转换为 2000 ~ 2069 ,‘70’ ~ ‘99’ 被转换为 1970 ~ 1999 (4) 格式:YY-MM-DD 或 YYMMDD ,数字格式表示的日期,其中 YY...(1)如果不需要小数部分,则使用整数来保存数据,如果需要表示小数部分,则使用浮点数类型和定点数,对于浮点数据列,存入的数值会对该列定义的小数位进行四舍五入。...(3)浮点数相对于定点数DECIMAL的优势是:在长度一定的情况下,浮点数能表示的数据范围更大,但是由于浮点数容易产生误差,因此对精度要求高,建议用定点数; (4)DECIMAL在MySQL当中是以字符串存储的

    86820

    SQL笔记(3)——MySQL数据类型

    当将其他数据类型转换为二进制或VARBINARY类型时,数据会在左侧填充或截断。填充使用十六进制零。因此,如果需要在各种系统之间传输二进制数据,使用VARBINARY类型可能是最简单的方式。...如果需要同时存储年、月、日的完整日期信息,则应使用DATE或DATETIME类型。 在查询YEAR类型字段时,可以使用YEAR()函数将其转换为整数形式,以方便进行比较和计算。...在MySQL中,POLYGON的表示方式可以使用WKT或WKB格式。...在MySQL中,将Boolean类型转换为整数时,TRUE会被转换为1,而FALSE会被转换为0。...反过来,将整数转换为Boolean类型时,0会被转换为FALSE,而其他非零值都会被转换为TRUE。 SERIAL MySQL的SERIAL类型是一种整数类型,用于存储自增长的数字序列。

    1.8K40

    mysql数据类型

    上图思维导图简单的总结了常用的数据类型,下面简单的解释下每种数据类型 1.整数型 一般年龄的存储使用tinyint,其他没有特殊要求一般用int就ok; 2.小数类型 上述的浮点型精确度不够,我们可以使用...decimal(m,d)这个是定点数,是一个精确是m规定了这个小数的位数(整数和小数部分),d规定了小数部分 3.事件日期对象     表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP...每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。   ...mysql中常用timestamp 4.字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。...在存储或检索过程中不进行大小写转换。   BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。

    1.8K40

    第四章《MySQL的数据类型和运算符》

    2.浮点数类型和定点数类型: (1)MySQL中使用浮点数和定点数来表示小数,浮点数有两种类型:单精度浮点数(FLOAT), 双精度浮点数(DOUBLE),定点数只有DECIMAL; (2)浮点数和定点数都可以用...’ 或 ‘YYMMDD’ ,这里 YY 表示两位的年值,范围为 ‘00’ ~ ‘99’ ,其中,‘00’ ~ ‘69’ 被转换为 2000 ~ 2069 ,‘70’ ~ ‘99’ 被转换为 1970 ~...1999 (4) 格式:YY-MM-DD 或 YYMMDD ,数字格式表示的日期,其中 YY 范围为 00 ~ 99 ,其中,00 ~ 69 被转换为 2000 ~ 2069 ,70 ~ 99 被转换为...(1)如果不需要小数部分,则使用整数来保存数据,如果需要表示小数部分,则使用浮点数类型和定点数,对于浮点数据列,存入的数值会对该列定义的小数位进行四舍五入。...(3)浮点数相对于定点数DECIMAL的优势是:在长度一定的情况下,浮点数能表示的数据范围更大,但是由于浮点数容易产生误差,因此对精度要求高,建议用定点数; (4)DECIMAL在MySQL当中是以字符串存储的

    1K10

    【MySQL】03_数据类型

    如果整数值超过M位,就按照实际位数存储。只是无须再用字符 0 进行填充。 如何选择? 浮点型 浮点数和定点数类型的特点是可以 处理小数 ,你可以把整数看成小数的一个特例。...在MySQL中,YEAR有以下几种存储格式: 以4位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为1901,最大值为2155。...③ 把BLOB或TEXT列 分离到单独的表 中。在某些环境中,如果把这些数据列移动到第二张数据表中,可以让你把原数据表中的数据列转换为固定长度的数据行格式,那么它就是有意义的。...下面展示几种常见的几何图形元素: 下面展示的是多个同类或异类几何图形元素的组合: 小结及选择建议 在定义数据类型时: 如果确定是 整数 ,就用 INT; 如果是 小数 ,一定用定点数类型DECIMAL...说明:在存储的时候,FLOAT 和 DOUBLE 都存在精度损失的问题,很可能在比较值的时候,得到不正确的结果。如果存储的数据范围超过 DECIMAL 的范围,建议将数据拆成整数和小数并分开存储。

    2.1K30

    MySQL从零开始:05 MySQL数据类型

    DOUBLE[(M,D)][UNSIGNED][ZEROFILL] M:精度,代表“总位数”; D:标度,代表小数位(小数点右边的位数) 1.3 布尔值 MySQL 没有内置的 BOOLEAN 或 BOOL...数据类型,使用最小的整数类型,也就是 TINYINT(1) 来表示。...年份值在00~69之间转换为2000~2069 通过连接器/ODBC使用的“零”值日期或时间值将自动转换为NULL,因为ODBC无法处理这些值。...3 字符串类型 在MySQL中,字符串可以容纳从纯文本到二进制数据(如图像或文件)的任何内容。...在存储或检索过程中不进行大小写转换。 CHAR和VARCHAR类型声明时需要一个长度值,该值表示你想要想要存储的字符的最大数量。例如,CHAR(30)可以容纳30个字符。

    2.3K30

    MySQL常见的数据类型

    有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等… 二、MYSQL常见数据类型   MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时间和字符串(字符)类型。  ...作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。...下面的表显示了需要的每个整数类型的存储和范围: 2、 浮点型   比如,我们发的工资,一般都带有小数。   ...每个时间类型有一个有效值范围和一个”零”值,当指定不合法的MySQL不能表示的值时使用”零”值。   TIMESTAMP类型有专有的自动更新特性,将在后面描述。...在存储或检索过程中不进行大小写转换。   BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。

    1.3K20

    MySQL数据类型 详细讲解

    中使用浮点数和定点数来表示小数。...浮点类型和定点类型都可以用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数的位数。下表列出了小数类型存储的需求。...个字节,取决于枚举值数目(最大值65535) SET 一个设置,字符串对象可以有0个或多个SET成员 1,2,3,4或8个字节,取决于集合成员的数量(最多64个成员) 1.5 二进制类型 MySQL...2.1 整数和浮点数     如果不需要小数部分,则使用整数来保存数据;如果需要小数部分,则使用浮点数来表示。对于浮点数据列,存入的数值会对该列定义的小数位进行四舍五入。...DECIMAL在MySQL中是以字符串存储的,用于定义货币等对精确度要求较高的数据。DECIMAL在MySQL中是以字符串存储的。

    1.7K10

    MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    浮点类型 3. 1 类型介绍 浮点数和定点数类型的特点是可以处理小数,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。...,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。...在MySQL中,YEAR有以下几种存储格式: 以 4 位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为 1901 ,最大值为 2155 。...③ 把BLOB或TEXT列分离到单独的表中。在某些环境中,如果把这些数据列移动到第二张数据表中,可以让你把原数据表中的数据列转换为固定长度的数据行格式,那么它就是有意义的。...小结及选择建议 在定义数据类型时,如果确定是整数,就用INT; 如果是小数,一定用定点数类型DECIMAL(M,D); 如果是日期与时间,就用 DATETIME。

    61420

    MySQL中的数据类型_js中的数据类型

    3.浮点类型 3.1类型介绍 浮点数和定点数类型的特点是可以 处理小数 ,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。...在MySQL中,YEAR有以下几种存储格式: 以4位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为1901,最大值为2155。...当取值为01到69时,表示2001到2069; 当取值为70到99时,表示1970到1999; 当取值整数的0或00添加的话,那么是0000年; 当取值是日期/字符串的’0’添加的话,是2000年 从MySQL5.5.27...③ 把BLOB或TEXT列 分离到单独的表 中。在某些环境中,如果把这些数据列移动到第二张数据表中,可以让你把原数据表中的数据列转换为固定长度的数据行格式,那么它就是有意义的。...下面展示的是多个同类或异类几何图形元素的组合: 13.小结及选择建议 在定义数据类型时,如果确定是 整数 ,就用 INT ; 如果是 小数 ,一定用定点数类型DECIMAL(M,D) ; 如果是日期与时间

    6.7K20

    第12章_MySQL数据类型精讲

    浮点类型 # 3.1 类型介绍 浮点数和定点数类型的特点是可以 处理小数 ,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。...不管是否显式设置了精度 (M,D),这里 MySQL 的处理方案如下: 如果存储时,整数部分超出了范围,MySQL 就会报错,不允许存这样的值 如果存储时,小数点部分若超出范围,就分以下情况:...在 MySQL 中,YEAR 有以下几种存储格式: 以 4 位字符串或数字格式表示 YEAR 类型,其格式为 YYYY,最小值为 1901,最大值为 2155。...③ 把 BLOB 或 TEXT 列 分离到单独的表 中。在某些环境中,如果把这些数据列移动到第二张数据表中,可以让你把原数据表中的数据列转换为固定长度的数据行格式,那么它就是有意义的。...小结及选择建议 在定义数据类型时,如果确定是 整数 ,就用 INT ; 如果是 小数 ,一定用定点数类型 DECIMAL(M,D) ; 如果是日期与时间,就用 DATETIME 。

    38120

    mysql8数据类型详解

    整数类型 整数类型有可选的unsigned属性,表示不允许负值,这可以使正数的上限提高一倍(还多1)。...DECIMAL类型最多允许65个数字,表示为DECIMAL(M,D)的格式。例如DECIMAL(5,2)表示最多保存5个数字,其中2个是小数,表示的范围在-999.99 到 999.99之间。...如果小数位数D为0,则DECIMAL值不包含小数点或小数部分。 FLOAT和DOUBLE类型只能使用标准的浮点运算进行近似运算,如果需要精确运算,例如金额计算,则需要使用DECIMAL类型。...VARCHAR需要使用1或2个额外字节记录字符串的长度:如果列的最大长度小于或等于255字节,则只使用1个字节表示,如果列长度大于255字节,则需要使用2个字节表示长度。...当需要存储二进制数据时,可以使用 BINARY或VARBINARY,mysql比较二进制字符串时,每次按一个字节,并且根据该字节的数值进行比较。 因此二进制比较比字符串比较简单的多,所以也更快。

    2K20
    领券