05.MySQL的数据类型

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

你可能感兴趣的:(mysql学习,mysql,数据库,运维,dba)