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 CodeCREATE TABLE people (
name VARCHAR(30),
age TINYINT UNSIGNED
);
字符串类型
MySQL 中包括字符类型和文本类型两种字符串类型。
以下是一些常用的字符串类型:
CHAR
:固定长度的字符类型。VARCHAR
:可变长度的字符类型。TEXT
:长文本字符串类型,长度可达到 65535 个字符。MEDIUMTEXT
:中等长度的文本字符串类型,长度可达到 16777215 个字符。LONGTEXT
:极长的文本字符串类型,长度可达到 4294967295 个字符。
例如,要创建一个包含姓名和地址的表,可以使用以下 SQL 语句:
sqlCopy CodeCREATE 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 CodeCREATE TABLE tasks (
task_name VARCHAR(50),
completed_at DATETIME
);
总结
了解和正确使用 MySQL 中的各种数据类型是使用 MySQL 数据库的重要组成部分。在本文中,我们介绍了 MySQL 中的数值类型、字符串类型和日期和时间类型,并提供了一些使用实例。通过学习本文,您现在应该已经了解了如何在 MySQL 中正确使用不同类型的数据。