MySQL 数据类型学习笔记

MySQL 是一种关系型数据库管理系统,其中包含多种数据类型。了解和正确使用这些数据类型是使用 MySQL 的关键之一。在本文中,我们将讨论 MySQL 中的各种数据类型及其用途,并通过实例来说明其使用方法。

数值类型

MySQL 中包括整数类型、浮点数类型和定点数类型三种数值类型。以下是一些常用的数值类型:

  • TINYINT:范围为 -128 到 127 的小整数。
  • SMALLINT:范围为 -32768 到 32767 的中等整数。
  • MEDIUMINT:范围为 -8388608 到 8388607 的中等整数。
  • INT:范围为 -2147483648 到 2147483647 的常规整数。
  • BIGINT:范围为 -9223372036854775808 到 9223372036854775807 的大整数。
  • FLOAT:单精度浮点数。
  • DOUBLE:双精度浮点数。
  • DECIMAL:固定精度小数点数。

例如,要创建一个存储年龄的整数列,可以使用以下 SQL 语句:

sqlCopy Code
CREATE TABLE people ( name VARCHAR(30), age TINYINT UNSIGNED );

字符串类型

MySQL 中包括字符类型和文本类型两种字符串类型。

以下是一些常用的字符串类型:

  • CHAR:固定长度的字符类型。
  • VARCHAR:可变长度的字符类型。
  • TEXT:长文本字符串类型,长度可达到 65535 个字符。
  • MEDIUMTEXT:中等长度的文本字符串类型,长度可达到 16777215 个字符。
  • LONGTEXT:极长的文本字符串类型,长度可达到 4294967295 个字符。

例如,要创建一个包含姓名和地址的表,可以使用以下 SQL 语句:

sqlCopy Code
CREATE TABLE contacts ( name VARCHAR(50), address TEXT );

日期和时间类型

MySQL 中包括日期、时间、日期时间和时间戳四种日期和时间类型。

以下是一些常用的日期和时间类型:

  • DATE:日期类型,在 YYYY-MM-DD 格式中存储。
  • TIME:时间类型,在 HH:MM:SS 格式中存储。
  • DATETIME:日期时间类型,在 YYYY-MM-DD HH:MM:SS 格式中存储。
  • TIMESTAMP:自动更新的日期时间类型,在类似于 Unix 时间戳的格式中存储。

例如,要创建一个记录任务完成日期和时间的表,可以使用以下 SQL 语句:

sqlCopy Code
CREATE TABLE tasks ( task_name VARCHAR(50), completed_at DATETIME );

总结

了解和正确使用 MySQL 中的各种数据类型是使用 MySQL 数据库的重要组成部分。在本文中,我们介绍了 MySQL 中的数值类型、字符串类型和日期和时间类型,并提供了一些使用实例。通过学习本文,您现在应该已经了解了如何在 MySQL 中正确使用不同类型的数据。