当我们设计 MySQL 数据库时,往往需要选择合适的数据类型来存储数据。在 MySQL 中,常用的数据类型有很多,本攻略主要介绍三种常用的 MySQL 数据类型:INT、VARCHAR 和 DATETIME。
INT 数据类型
INT 表示整型数据类型,包括正整数和负整数。INT 数据类型在 MySQL 中占据 4 个字节的存储空间,支持的范围是从 -2147483648 到 2147483647。
例如,当我们需要设计一个学生信息表时,学生的学号一般用数字类型存储,此时可以选择 INT 数据类型,示例代码如下:
CREATE TABLE students
(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT NOT NULL,
gender ENUM('male', 'female') NOT NULL
);
VARCHAR 数据类型
VARCHAR 表示可变长度的字符串类型。VARCHAR 数据类型在 MySQL 中占据根据字段长度不同而变化的存储空间,最大长度为 65535 个字符。VARCHAR 数据类型一般用于存储可变长度的字符串,例如用户昵称、文章标题等。
例如,当我们需要设计一个文章表时,文章的标题一般用字符串类型存储,此时可以选择 VARCHAR 数据类型,示例代码如下:
CREATE TABLE articles
(
id INT NOT NULL PRIMARY KEY,
title VARCHAR(50) NOT NULL,
content TEXT NOT NULL,
created_at DATETIME NOT NULL DEFAULT NOW()
);
DATETIME 数据类型
DATETIME 表示日期和时间类型,格式为 YYYY-MM-DD HH:mm:ss。DATETIME 数据类型在 MySQL 中占据 8 个字节的存储空间。
例如,当我们需要设计一个订单表时,订单创建时间一般用日期和时间类型存储,此时可以选择 DATETIME 数据类型,示例代码如下:
CREATE TABLE orders
(
id INT NOT NULL PRIMARY KEY,
user_id INT NOT NULL,
amount FLOAT NOT NULL,
created_at DATETIME NOT NULL DEFAULT NOW(),
updated_at DATETIME NOT NULL DEFAULT NOW() ON UPDATE NOW()
);
在上面的代码中,created_at 和 updated_at 都是 DATETIME 类型,created_at 用于记录订单的创建时间,updated_at 用于记录订单的修改时间,并在更新订单时自动更新 updated_at 字段的值。
通过以上示例,我们可以了解到 INT、VARCHAR 和 DATETIME 三种常用的 MySQL 数据类型的基本用法和使用场景,可以根据自己的需求选择合适的数据类型来设计和管理数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:三种常用的MySQL 数据类型 - Python技术站