首页天道酬勤mysql数据类型详解(mysql数据类型分为哪几种)

mysql数据类型详解(mysql数据类型分为哪几种)

admin 12-05 21:26 235次浏览

00-1010数据类型是定义列中可以存储哪些数据以及实际存储方式的基本规则。

Mysql常见的数据类型主要有以下几种:

00-1010是最常用的数据类型。有两种基本的字符串类型:定长字符串和不定长字符串。

长度在创建表中指定的固定结束长度的固定长度字符不允许超过指定的字符数据,并且它们分配指定的存储空间,char属于固定长度字符串类型。

可变长度字符串存储可变长度的文本。一些可变长度数据类型具有最大固定长度,而另一些是完全可变的。无论是哪种类型,只保存指定的数据(不添加额外的空格保存),文本都属于可变长度字符串类型。

可变长度数据类型灵活,固定长度数据类型高效。Mysql处理固定长度数据类型的速度比可变长度列快得多。Mysql不允许对可变长度的列(或列的可变部分)进行索引,这将极大地影响性能。下表描述了具体类型:

概述

存储数值,每种类型都有不同的存储范围,支持的数值范围越大,需要的存储空间就越多。所有数值类型(BIT和Boolean除外)都可以有符号或无符号,有符号的数据列可以存储正数值或负数值,默认值为有符号。

Mysql提供了五种类型的整数:tinyint、smallint、mediumint、int和bigint(字节1、2、3、4、8),它们在可表示的值范围内是不同的。整数列可以定义为无符号,以禁用负值;这使得列的值范围大于0。

Mysql提供三种浮点类型:浮点、双精度和十进制。与整数不同,浮点类型不能是无符号的,其取值范围也与整数不同。这个区别不仅在于这些类型有最大值,还有最舒服的指甲油零值。最小值提供了相应类型准确性的衡量标准,这对于记录科学数据非常重要(当然,也有负的最大值和最小值)。

在选择某个数值类型时,要考虑要表示的数值范围,只需选择能覆盖取值范围的最小类型即可。选择较大的类型会浪费空间,使表格不必要地变大,这不如选择较小的类型有效。对于整数值,如果数据值的范围比较小,比如人员的年龄或者兄弟姐妹的数量,tinyint最适合。Mediumint可以代表数百万个值,可以用于更多类型的值,但存储成本很高。Bigint在所有整数中取值范围最大,需要的存储空间是取值范围第二大的int类型的两倍,所以只在真正需要的时候使用。对于浮点值,double占用的空间是float的两倍。除非特别需要高精度或大范围的值,否则数据通常应该用只有一半存储成本的浮点类型来表示。

定义整数列时,可以指定可选的显示大小m。如果是,m应该是1到255之间的整数。它表示用于显示列中值的字符数。例如,media(4)指定显示宽度为4个字符的中等列。如果没有明确定义宽度的整数列,将自动为其分配默认宽度。默认值是每种类型的“最长”值的长度。如果特定值的可打印表示需要m个以上的字符,将显示完整的值;该值不会被截断以适合m个字符。请注意,使用宽度指示器不会影响字段的大小及其可以存储的值的范围。

对于每种浮点类型,您可以指定最大显示大小m和小数位数d。m的值应为1到255。d的值可以是0到30,但不应该大于m2(如果熟悉odbc术语,就会知道m和d对应的是odbc概念的‘精度’和‘小数位数’)。m和d对于浮点和双精度是可选的,但对于十进制是必需的。选择M和D时,如果省略,则使用默认值。

串数据类型

MySQl有多种表示日期和时间的数据类型。其中年表示年,日期表示日期,时间表示时间,日期时间和时间戳表示日期和时间。详情如下:

MySQL以YYY-MM-DD的格式显示DATE类型的值,插入数据时可以维护。此外,MySQL还支持一些松散的语法格式,分隔符“-”可以用“@”和“.”等符号替换。插入数据时,也可以使用‘YY-MM-DD’格式,将YY转换为对应年份的规则与YEAR类型类似。如果要插入当前系统时间,可以插入CURRENT_DATE或NOW()。

数值数据类型:

二进制类型可以存储任何数据,如文本、图像、多媒体等。具体类型描述如下:

讲座会比较啰嗦,之前的笔记都记下来了,但还是可以收集的。后面我会分享更多关于DBA的信息,感兴趣的朋友可以关注一下!

汇总在vue中写jsx的方式雷士灯具管理系统
mysql外键(mysql插数据) 数据库b树索引(mysql哈希索引)
相关内容