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常用的数据类型及其描述,以及相应的代码示例。根据实际需求和数据特点,选择合适的数据类型可以提高数据库的效率和性能。

  1. 整数类型(Integer Types):

    • TINYINT:范围为-128到127(有符号)或0到255(无符号),适用于存储小范围整数值,如性别、状态等。
      示例:CREATE TABLE users (id TINYINT);
    • INT:范围为-2147483648到2147483647(有符号)或0到4294967295(无符号),适用于存储一般整数值。
      示例:CREATE TABLE products (product_id INT);
  2. 浮点数类型(Floating-Point Types):

    • FLOAT:单精度浮点数,适用于存储较大范围的浮点数值。
      示例:CREATE TABLE prices (price FLOAT);
    • DOUBLE:双精度浮点数,适用于存储更大范围的浮点数值。
      示例:CREATE TABLE measurements (value DOUBLE);
  3. 字符串类型(String Types):

    • CHAR:固定长度字符串,适用于存储长度固定的字符串,如国家代码、固定长度的标识符等。
      示例:CREATE TABLE countries (country_code CHAR(2));
    • VARCHAR:可变长度字符串,适用于存储长度可变的字符串,如用户名、地址等。
      示例:CREATE TABLE customers (name VARCHAR(50));
  4. 日期和时间类型(Date and Time Types):

    • DATE:存储日期,适用于存储年月日信息。
      示例:CREATE TABLE events (event_date DATE);
    • DATETIME:存储日期和时间,适用于存储精确到秒的日期时间信息。
      示例:CREATE TABLE logs (log_time DATETIME);
  5. 布尔类型(Boolean Type):

    • BOOL或BOOLEAN:存储布尔值,适用于存储逻辑真假值。
      示例:CREATE TABLE tasks (completed BOOLEAN);
  6. 枚举类型(ENUM Type):

    • ENUM:存储枚举类型的值,适用于存储一组固定的取值范围。
      示例:CREATE TABLE colors (color ENUM('red', 'green', 'blue'));
  7. 集合类型(SET Type):

    • SET:存储一组值的集合,适用于存储多个可能取值的情况。
      示例:CREATE TABLE permissions (user_permissions SET('read', 'write', 'delete'));

以上是MySQL常用的数据类型及其应用场景的代码示例。在实际使用中,根据具体的业务需求和数据特点,选择合适的数据类型可以提高数据库的效率和性能。

文章来源:https://blog.csdn.net/qq_46645079/article/details/135357334
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。