05.MySQL的数据类型
2024-01-03 11:32:36
MySQL的数据类型
数据类型 | 描述 | 示例 |
---|---|---|
整数类型 | 用于存储整数值 | |
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):
- TINYINT:范围为-128到127(有符号)或0到255(无符号),适用于存储小范围整数值,如性别、状态等。
示例:CREATE TABLE users (id TINYINT);
- INT:范围为-2147483648到2147483647(有符号)或0到4294967295(无符号),适用于存储一般整数值。
示例:CREATE TABLE products (product_id INT);
- TINYINT:范围为-128到127(有符号)或0到255(无符号),适用于存储小范围整数值,如性别、状态等。
-
浮点数类型(Floating-Point Types):
- FLOAT:单精度浮点数,适用于存储较大范围的浮点数值。
示例:CREATE TABLE prices (price FLOAT);
- DOUBLE:双精度浮点数,适用于存储更大范围的浮点数值。
示例:CREATE TABLE measurements (value DOUBLE);
- FLOAT:单精度浮点数,适用于存储较大范围的浮点数值。
-
字符串类型(String Types):
- CHAR:固定长度字符串,适用于存储长度固定的字符串,如国家代码、固定长度的标识符等。
示例:CREATE TABLE countries (country_code CHAR(2));
- VARCHAR:可变长度字符串,适用于存储长度可变的字符串,如用户名、地址等。
示例:CREATE TABLE customers (name VARCHAR(50));
- CHAR:固定长度字符串,适用于存储长度固定的字符串,如国家代码、固定长度的标识符等。
-
日期和时间类型(Date and Time Types):
- DATE:存储日期,适用于存储年月日信息。
示例:CREATE TABLE events (event_date DATE);
- DATETIME:存储日期和时间,适用于存储精确到秒的日期时间信息。
示例:CREATE TABLE logs (log_time DATETIME);
- DATE:存储日期,适用于存储年月日信息。
-
布尔类型(Boolean Type):
- BOOL或BOOLEAN:存储布尔值,适用于存储逻辑真假值。
示例:CREATE TABLE tasks (completed BOOLEAN);
- BOOL或BOOLEAN:存储布尔值,适用于存储逻辑真假值。
-
枚举类型(ENUM Type):
- ENUM:存储枚举类型的值,适用于存储一组固定的取值范围。
示例:CREATE TABLE colors (color ENUM('red', 'green', 'blue'));
- ENUM:存储枚举类型的值,适用于存储一组固定的取值范围。
-
集合类型(SET Type):
- SET:存储一组值的集合,适用于存储多个可能取值的情况。
示例:CREATE TABLE permissions (user_permissions SET('read', 'write', 'delete'));
- SET:存储一组值的集合,适用于存储多个可能取值的情况。
以上是MySQL常用的数据类型及其应用场景的代码示例。在实际使用中,根据具体的业务需求和数据特点,选择合适的数据类型可以提高数据库的效率和性能。
文章来源:https://blog.csdn.net/qq_46645079/article/details/135357334
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!