开门见山
MySQL作为一种通用的数据库服务程序,其主要功能是为上层应用提供通用的数据存储服务。那MySQL提供的数据存储服务支持哪些类型呢?这正是本文所叙。SQL语句help data types;可以查看MySQL支持的所有数据类型,如下:
mysql> help data types;
You asked for help about help category: "Data Types"
For more information, type 'help <item>', where <item> is one of the following
topics:
AUTO_INCREMENT
BIGINT
BINARY
BIT
BLOB
BLOB DATA TYPE
BOOLEAN
CHAR
CHAR BYTE
DATE
DATETIME
DEC
DECIMAL
DOUBLE
DOUBLE PRECISION
ENUM
FLOAT
INT
INTEGER
LONGBLOB
LONGTEXT
MEDIUMBLOB
MEDIUMINT
MEDIUMTEXT
SET DATA TYPE
SMALLINT
TEXT
TIME
TIMESTAMP
TINYBLOB
TINYINT
TINYTEXT
VARBINARY
VARCHAR
YEAR DATA TYPE
MySQL的数据类型大体可分为四类:
- numeric:数值类型
- Character(string):字符/字符串类型;
- Binary:二进制数据类型;
- Temporal(Date and Time Types):与时间和日期相关的类型;
下文将重点描述此四类数据类型。
数据类型
Numeric--数值类型
此大类包括TINYINT、SMALLINT、MEDIUMINT、INT等,其区别如下:
Class—子类 |
Type—具体类型 |
Description—描述 |
Integer |
TINYINT |
Very small integer data type |
Integer |
SMALLINT |
Small integer data type |
Integer |
MEDIUMINT |
Medium-sized integer data type |
Integer |
INT |