在MySQL中,有三种主要的类型:文本、数字和日期/时间类型。
文本类型(text):
数据类型 描述
CHAR(size)
保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多255 个字符。
VARCHAR(size)
保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多255 个字符。(注释:如果值的长度大于255,则被转换为TEXT 类型)
TINYTEXT
存放最大长度为255 个字符的字符串。
TEXT
存放最大长度为65,535 个字符的字符串。
BLOB
用于BLOBs (Binary Large OBjects)。存放最多65,535 字节的数据。2^16B
MEDIUMTEXT
存放最大长度为16,777,215 个字符的字符串。2^24
MEDIUMBLOB
用于BLOBs (Binary Large OBjects)。存放最多16,777,215 字节的数据。2^24B
LONGTEXT
存放最大长度为4,294,967,295 个字符的字符串。2^32
LONGBLOB
用于BLOBs (Binary Large OBjects)。存放最多4,294,967,295 字节的数据。2^32B
ENUM(x,y,z,etc.)
允许你输入可能值的列表。可以在ENUM 列表中列出最大65535 个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM('X','Y','Z')
SET 与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。
数字类型(number):
数据类型 描述
TINYINT(size)
-128 到127 常规。0 到255 无符号*。在括号中规定最大位数。2^8b
SMALLINT(size)
-32768 到32767常规。0 到65535 无符号*。在括号中规定最大位数。2^16b
MEDIUMINT(size)
-8388608 到 8388607 普通。0~16777215 无符号*。在括号中规定最大位数。2^24b
INT(size)
-2147483648 到2147483647 常规。0 到4294967295 无符号*。在括号中规定最大位数。2^32b
BIGINT(size)
-9223372036854775808 到9223372036854775807 常规。0 到18446744073709551615 无符号*。在括号中规定最大位数。2^64b
FLOAT(size,d)
带有浮动小数点的小数字。在括号中规定最大位数。在d 参数中规定小数点右侧的最大位数。
DOUBLE(size,d)
带有浮动小数点的大数字。在括号中规定最大位数。在d 参数中规定小数点右侧的最大位数。
DECIMAL(size,d)
作为字符串存储的DOUBLE 类型,允许固定的小数点。
* 这些整数类型拥有额外的选项UNSIGNED。通常,整数可以是负数或正数。如果添加UNSIGNED 属性,那么范围将从0 开始,而不是某个负数。
Date 类型:
数据类型 描述
DATE()
日期。格式:YYYY-MM-DD,注释:支持的范围是从'1000-01-01' 到'9999-12-31'
DATETIME()
*日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS,注释:支持的范围是从'1000-01-01 00:00:00' 到'9999-12-31 23:59:59'
TIMESTAMP()
*时间戳。TIMESTAMP 值使用Unix 纪元('1970-01-01 00:00:00' UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS,注释:支持的范围是从'1970-01-01 00:00:01'UTC 到'2038-01-09 03:14:07'UTC
TIME()
时间。格式:HH:MM:SS 注释:支持的范围是从'-838:59:59' 到'838:59:59'
YEAR()
2 位或4 位格式的年。注释:4位格式所允许的值:1901到2155。2位格式所允许的值:70到69,表示从 1970到2069。
* 即便DATETIME和TIMESTAMP返回相同的格式,它们的工作方式很不同。在INSERT或UPDATE 查询中,TIMESTAMP自动把自身设置为当前的日期和时间。TIMESTAMP也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD。
相关推荐
本篇文章将详细介绍 MySQL 的所有数据类型,包括日期和时间类型、数字类型、字符串类型和二进制类型。 日期和时间类型 --------------- MySQL 的日期和时间类型用于存储日期和时间信息,包括日期、时间、日期时间...
MySQL 提供了多种数据类型,包括数字类型、日期和时间类型以及字符串类型,以满足不同场景下的数据存储需求。 1. **数字类型**: - **TINYINT**: 包含一个字节的整数,有符号范围是-128到127,无符号范围是0到255...
MySQL数据库中数据类型是定义列中可以存储什么类型的数据以及该数据的格式等属性的关键特性。它决定了每列可以存储数据的种类。以下是对上述【部分内容】中可能识别错误的内容进行纠正并详细解释的数据类型知识点: ...
MySQL数据类型详解 在数据库管理系统中,数据类型是用来定义列中数据可以取值的类型和范围。在MySQL中定义数据类型具有重要的作用: 1. 对数据进行分类:数据类型有助于对数据进行归类处理,例如整数、字符串、...
在MySQL中,数据类型主要分为四类:数值型、字符型、日期和时间型以及NULL值。 数值型数据类型包括: 1. **整数类型**:MySQL提供了不同范围的整数类型,如TinyInt(非常小的整数,1字节,取值范围-128到127),...
本文将详细介绍 MySQL 中的一些关键数据类型,特别是日期时间类型、TEXT 和 BLOB 类型。 #### 整数类型 MySQL 提供了五种整数类型,它们分别是: - **TINYINT**:占用 1 个字节,无符号类型取值范围是 0 至 255,...
### MySQL数据类型详解 #### 一、列类型概述 MySQL提供了丰富的数据类型,适用于各种应用场景。根据数据的不同特性,MySQL中的数据类型大致可以分为以下几类:数值类型、字符串类型、日期/时间类型以及二进制类型...
MySQL 数据类型是数据库设计的基础,理解每种类型的特点和适用场景对于优化数据库性能至关重要。以下是对MySQL主要数据类型的详细介绍: 1. **整型**: - `TINYINT(m)`: 占用1个字节,有符号时范围是-128到127,无...
MySQL 数据类型是数据库管理系统中用来定义列属性的关键要素,它决定了可以存储的数据种类和大小。在MySQL中,数据类型主要分为三大类:Text类型、Number类型和Date类型。 1. Text 类型: - CHAR(size):用于存储...
本文将详细介绍MySQL支持的主要数据类型,包括数值类型、字符串类型、日期时间类型、二进制类型以及特殊类型。 #### 1. 数值数据类型 数值数据类型主要用于处理数字数据,包括整型和浮点型。 - **整型数据类型** ...
MySQL 数据类型主要分为数值类型、字符串类型、日期和时间类型以及二进制类型。 1. 数值类型: - SMALLINT:占用2字节,范围从-32000到32000。 - INT:占用4字节,适用于存储中等整数,范围从-2000000000到...
MySQL 支持多种数据类型,主要包括数值型、字符型、日期和时间型以及NULL值。 1. 数值型: - 整数型:MySQL 提供了不同大小的整数类型,包括 `TINYINT`(非常小的整数,占用1字节)、`SMALLINT`(较小整数,占用2...
MySQL 数据类型是数据库管理系统中用于定义列的数据结构和类型的元素。在MySQL中,有多种数据类型可供选择,每种类型都有其特定的用途和限制。以下是对这些数据类型的详细解释: 1. 整数类型: - TINYINT(M):占用...
MySQL 数据类型是指 MySQL 数据库中可以存储的数据类型,包括整数类型、浮点类型、定点数类型、日期时间类型、文本字符串类型、枚举类型、集合类型、空间数据类型等。 整数类型 整数类型是 MySQL 中最基本的数据...
下面我们将详细介绍几种常用的MySQL数据类型,并通过简单的例子帮助理解。 #### 整型数据类型 整型数据类型主要用来存储整数值,根据所占字节数的不同分为几种: - **TINYINT**: 占用1个字节,取值范围为-128到...
<br/>7.1.4 NULL值 <br/>7.1.5 数据库,表,索引,列和别名的命名<br/>7.1.5.1 名字的大小写敏感性 <br/>7.2 用户变量 <br/>7.3 列类型<br/>7.3.1 列类型的存储要求 <br/>7.3.5 数字类型 <br/>7.3.6 日期和时间类型...
MySQL中包含了多种数据类型,用于存储不同的数据值,比如数值、字符串、日期和时间等。每一种数据类型都有其特定的取值范围和存储需求。根据提供的文件内容,以下详细解释了MySQL中的基本数据类型: 1. 整数类型: ...
SQL Server 数据类型也分为整数、小数、字符串、日期和时间、二进制和其他特殊类型: 1. 整数类型:TINYINT、SMALLINT、INT、BIGINT,与MySQL类似。 2. 小数和浮点类型:FLOAT、REAL、DECIMAL(NUMERIC)、NUMERIC...