mysql binary类型_八种基本数据类型

(3) 2024-06-30 16:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
mysql binary类型_八种基本数据类型,希望能够帮助你!!!。

MySQL支持主流的数据类型,可以分为3类:数值、日期/时间、字符串(字符)类型。在后期对MySQL进行性能优化时,数据类型影响很大。

数值类型

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

类型大小用途

TINYINT1 byte小整数值

SMALLINT2 bytes大整数值

MEDIUMINT3 bytes大整数值

INT或INTEGER4 bytes大整数值

BIGINT8 bytes极大整数值

FLOAT4 bytes单精度

浮点数值

DOUBLE8 bytes双精度

浮点数值

DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2小数值

日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个”零”值,当指定不合法的MySQL不能表示的值时使用”零”值。

其中,TIMESTAMP类型有专有的自动更新特性,若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。

类型大小

( bytes)格式用途

DATE3YYYY-MM-DD日期值

TIME3HH:MM:SS时间值或持续时间

YEAR1YYYY年份值

DATETIME8YYYY-MM-DD HH:MM:SS混合日期和时间值

TIMESTAMP4YYYYMMDD HHMMSS混合日期和时间值,时间戳

字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

类型大小用途

CHAR0-255 bytes定长字符串

VARCHAR0-65535 bytes变长字符串

TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串

TINYTEXT0-255 bytes短文本字符串

BLOB0-65 535 bytes二进制形式的长文本数据

TEXT0-65 535 bytes长文本数据

MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据

MEDIUMTEXT0-16 777 215 bytes中等长度文本数据

LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据

LONGTEXT0-4 294 967 295 bytes极大文本数据

char和varchar

char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。

char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。

char类型的字符串检索速度要比varchar类型的快。

BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。

有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复