热搜词: 

数据库的10种数据类型

发布:肥孟茹

⒈mysql中常见的数据类型

第一:MySQL数据类型

MySQL中定义的数据字段类型对于优化你的数据库非常重要

MySQL支持多种数据类型,大致可以分为三个类:数字日期/时间和字符串

2数字类型

1整数类型

2.浮点数如果要保证数值更加精确,建议使用定点数据类型。 MySql中的浮点类型有float、double和real。 它们定义为:FLOAT(M,D)、REAL(M,D)、DOUBLEPRECISION(M,D)。

FLOAT和DOUBLE中M和D的值默认都是0,即除了最大值和最小值外,位数没有限制。 理论上允许的值为-1.7976931348623157E+308~-2.2250738585072014E-308、0和2.2250738585072014E-308~1.7976931348623157E+308。 M和D的范围如下:

(MySql5.7的实际测量与IEEE标准的实际计算有所不同,如下所示):M的取值范围介于0到255之间。 FLOAT只保证6位有效数字的精度,所以在FLOAT(M,D)中,当M<=6时,数字通常是准确的。 如果明确定义了M和D,则超出范围后的处理与十进制相同。

D的取值范围为0到30,并且必须<=M。 double仅保证16位有效数字的正确性,因此在DOUBLE(M,D)中,当M<=16时,该数字通常是准确的。 如果明确定义了M和D,则超出范围后的处理与十进制相同。

CHAR值右端用空格填充,直至指定长度。 当检索CHAR值时,尾随空格将被删除。 因此,我们存储的时候字符串右侧不能有空格。 即使有空格,查询后也会去掉。 存储或检索期间不执行大小写转换。

3.时间和日期类型(5)

值“0”为:

请点击输入图像描述

4.不同类型占用的存储空间

1个数值类型

。 请点击输入图片描述

定点数比较特殊,与具体版本有关。 这里单独解释一下:

使用二进制格式将9个十进制数(以10为基础)压缩为4个字节来表示DECIMAL列的值。 每个值的整数部分和小数部分的存储是单独确定的。 每个9位的倍数需要4个字节,“余数”位需要4个字节的一部分。 下表显示了超出数字的存储要求:

请点击输入图像说明

2小时和日期请点击输入图像描述

从5.6.4版本开始,存储要求发生了变化,功能更加精确。 不确定部分所需存储如下:

请点击输入图片描述

例如TIME(0),TIME(2)、TIME(4)和TIME(6)分别使用3、4、5和6个字节。

3.频道

请点击输入图片描述

4.

为了优化存储,在所有情况下都应使用最准确的类型。

例如,如果列值范围从1到99999,并且使用整数,那么MEDIUMINTUNSIGNED是一个很好的类型。 该类型使用可表示列值的所有类型中最少的存储空间。

对DECIMAL列执行所有基本计算(+、-、*、/),精度为65位十进制数字(基于10)。

使用双精度运算来计算DECIMAL值。 如果精度不太重要或者速度是最高优先级,那么DOUBLE类型就足够了。 为了实现高精度,可以转换为存储在BIGINT中的定点类型。 这允许使用64位整数执行所有计算,并在必要时将结果转换回浮点值。

5.使用其他数据库的SQL语句

为了使用为其他数据库编写的SQL执行代码,MySQL映射了列类型,如下表所示。 使用这些映射,表定义可以轻松地从其他数据库引擎导入到MySQL中:

请单击以输入描述图像

⒉数据类型是什么啊?

Access数据库为字段提供了10种数据类型,这些数据类型相对容易理解,并且与Excel中的许多数据类型相似。 稍后我们详细讲一下自动编号的类型:

1.文本:用于输入文本或组合文本和数字的数据。 它是最常用的字段类型之一。 不同的是,短文本的长度不超过255个字符。 字符(字节)。 在Access中,每个汉字和所有特殊字符(包括中文标点符号)都算作一个字符。

2.货币:用于存储货币值,即与货币相关的数据,占用8个字节,计算时禁止四舍五入。

如果要求不严格,可以使用数字字段。

3.数字:用于存储数值数据和可用于数值计算的数据,货币除外。

数值字段根据字段大小可以分为7种类型:字节、整型、长整型、单精度、双精度、同步复制ID和小数,每种类型有1、2和4、8,16和12字节。 最常用的是长的和双的。

4.日期/时间类型(Date/Time):用于存储日期和/或时间值,占用8个字节。

5.自动编号类型(AutoNumber):如果表中提供了自动编号字段,则系统字段在添加记录时会添加序号,以保证数据的唯一性。 默认值为LongInteger,并且自动编号无法更新。

6.是/否类型(Yes/No):也叫布尔类型,用于存储逻辑值(是/否、真/假、开/关),占用1个字节。

7.OLE对象(OLEObject):用于在其他使用OLE协议的程序中创建的OLE对象(例如Word文档、Excel电子表格、图像、声音等),最大内存为1GB(受存储空间限制)。

8.附件:附件类型是存储二进制文件(例如数字图像)的首选数据类型。

9.HyperLink:用于存储通过超链接链接的Windows对象,例如:B.通过超链接跳转到文档、网页等。

10.使用查询向导创建组合框以输入字段值。 该字段值可以是表中的引用、查询或手动输入的值。

高级信息:

对于自动编号类型,快速创建表格时默认有一个自动编号字段“ID”。 它的目的主要是没有如果作为主键的话,可以充当主键。

使用自动编号字段时,每次添加记录时系统都会自动添加序列号。 即使删除也不会更新,保证了记录的唯一性。 所以它可以作为主键。

以上就是关于数据库的10种数据类型的全部内容,希望能够帮到您。

大家都在看

查看更多综合百科