MySQL的数据类型

MySQL的数据类型

MySQL 支持多种数据类型,包括数值型、字符串型、日期时间型、二进制型等。以下是 MySQL 常见的数据类型:

  1. 数值型
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • INT
  • BIGINT
  • FLOAT
  • DOUBLE
  • DECIMAL
  1. 字符串型
  • CHAR
  • VARCHAR
  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT
  • ENUM
  • SET
  1. 日期时间型
  • DATE
  • TIME
  • YEAR
  • DATETIME
  • TIMESTAMP
  1. 二进制型
  • BINARY
  • VARBINARY
  • TINYBLOB
  • BLOB
  • MEDIUMBLOB
  • LONGBLOB

数据类型的选择应该根据存储的数据类型和范围来确定。例如,对于存储性别的字段,可以使用 ENUM 类型,因为该字段的取值范围较小,只有男、女两个取值。对于存储长文本的字段,应该使用 LONGTEXT 类型,而不是 TEXT 类型,以支持更大的文本内容。

实例

以下是一个创建 MySQL 表的示例,包含了常见的数据类型:

CREATE TABLE `employees` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `age` tinyint(4) NOT NULL,
  `email` varchar(100) NOT NULL,
  `salary` decimal(10,2) NOT NULL,
  `hire_date` date NOT NULL,
  `photo` blob,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

在这个表中,我们定义了以下字段:

  • id: 整数型,主键,自动增长
  • name: 字符串型,最大长度为 50
  • age: 整数型,最大长度为 4
  • email: 字符串型,最大长度为 100
  • salary: 十进制型,总长度为 10,小数部分长度为 2
  • hire_date: 日期型
  • photo: 二进制型,用于存储员工照片

这只是一个示例,根据实际需求,数据类型和字段定义可以有所不同。在创建表时,需要注意表的命名、字段名的命名、数据类型的选择等,以便确保表结构的规范性和易于维护性。

你可能感兴趣的:(数据库,数据库)