数据类型 | 描述 | 示例 |
---|---|---|
整数类型 | 用于存储整数值 | |
TINYINT | 范围为-128到127(有符号)或0到255(无符号) | CREATE TABLE users (id TINYINT); |
INT | 范围为-2147483648到2147483647(有符号)或0到4294967295(无符号) | CREATE TABLE products (product_id INT); |
浮点数类型 | 用于存储浮点数值 | |
FLOAT | 单精度浮点数 | CREATE TABLE prices (price FLOAT); |
DOUBLE | 双精度浮点数 | CREATE TABLE measurements (value DOUBLE); |
字符串类型 | 用于存储字符数据 | |
CHAR | 固定长度字符串 | CREATE TABLE countries (country_code CHAR(2)); |
VARCHAR | 可变长度字符串 | CREATE TABLE customers (name VARCHAR(50)); |
日期和时间类型 | 用于存储日期和时间数据 | |
DATE | 存储日期 | CREATE TABLE events (event_date DATE); |
DATETIME | 存储日期和时间 | CREATE TABLE logs (log_time DATETIME); |
布尔类型 | 用于存储布尔值 | |
BOOL/BOOLEAN | 存储布尔值 | CREATE TABLE tasks (completed BOOLEAN); |
枚举类型 | 用于存储枚举类型的值 | |
ENUM | 存储枚举类型的值 | CREATE TABLE colors (color ENUM(‘red’, ‘green’, ‘blue’)); |
集合类型 | 用于存储一个或多个值的集合 | |
SET | 存储一个或多个值的集合 | CREATE TABLE permissions (user_permissions SET(‘read’, ‘write’, ‘delete’)); |
这个表格展示了MySQL常用的数据类型及其描述,以及相应的代码示例。根据实际需求和数据特点,选择合适的数据类型可以提高数据库的效率和性能。
整数类型(Integer Types):
CREATE TABLE users (id TINYINT);
CREATE TABLE products (product_id INT);
浮点数类型(Floating-Point Types):
CREATE TABLE prices (price FLOAT);
CREATE TABLE measurements (value DOUBLE);
字符串类型(String Types):
CREATE TABLE countries (country_code CHAR(2));
CREATE TABLE customers (name VARCHAR(50));
日期和时间类型(Date and Time Types):
CREATE TABLE events (event_date DATE);
CREATE TABLE logs (log_time DATETIME);
布尔类型(Boolean Type):
CREATE TABLE tasks (completed BOOLEAN);
枚举类型(ENUM Type):
CREATE TABLE colors (color ENUM('red', 'green', 'blue'));
集合类型(SET Type):
CREATE TABLE permissions (user_permissions SET('read', 'write', 'delete'));
以上是MySQL常用的数据类型及其应用场景的代码示例。在实际使用中,根据具体的业务需求和数据特点,选择合适的数据类型可以提高数据库的效率和性能。