MySQL 如何使用MySQL的YEAR数据类型在表中存储年份值?
在MySQL中,YEAR数据类型用于存储年份值。YEAR数据类型占用1个字节的存储空间,支持的年份范围是从1901年到2155年。本文将介绍如何使用MySQL的YEAR数据类型在表中存储年份值。
阅读更多:MySQL 教程
创建表格
在MySQL中,我们可以使用CREATE TABLE语句创建一个表格。下面是一个创建students表格的示例代码:
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
birth_year YEAR NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以上代码中,我们创建了一个名为students的表格,并定义了三个字段:id、name和birth_year。其中,id和name字段分别用于存储学生的ID和姓名,而birth_year字段用于存储学生的出生年份。注意,我们将birth_year字段的数据类型设置为YEAR,并将NOT NULL选项设置为了true,以确保该字段不能为空。
插入数据
在创建好表格后,我们可以使用INSERT INTO语句向表格中插入数据。下面是INSERT INTO语句的一个示例代码:
INSERT INTO students (name, birth_year) VALUES ('张三', 1999), ('李四', 2001);
以上代码中,我们向students表格中插入了两条记录,分别表示出生于1999年和2001年的学生姓名为张三和李四。
查询数据
在插入了一些数据后,我们可以使用SELECT语句来查询数据。下面是一个查询所有学生名字和出生年份的示例代码:
SELECT name, birth_year FROM students;
以上代码中,我们通过SELECT语句查询了students表格中所有学生的姓名和出生年份。
修改数据
如果需要修改表格中的某些数据,我们可以使用UPDATE语句。下面是一个将学生张三的出生年份修改为2000年的示例代码:
UPDATE students SET birth_year=2000 WHERE name='张三';
以上代码中,我们使用UPDATE语句将张三的出生年份修改为了2000年。
删除数据
如果需要删除表格中的某些数据,我们可以使用DELETE语句。下面是一个删除名为张三的学生记录的示例代码:
DELETE FROM students WHERE name='张三';
以上代码中,我们使用DELETE语句删除了students表格中名为张三的学生记录。
结论
本文介绍了如何使用MySQL的YEAR数据类型在表中存储年份值。我们首先使用CREATE TABLE语句创建了一个名为students的表格,并定义了三个字段:id、name和birth_year。然后,我们使用INSERT INTO语句向表格中插入了一些记录,使用SELECT语句查询了表格中的数据,使用UPDATE语句修改了表格中的某些数据,以及使用DELETE语句删除了表格中的某些数据。通过本文的学习,你将可以使用MySQL的YEAR数据类型在表中存储年份值,进而实现更加精确的数据存储和查询。