📅  最后修改于: 2023-12-03 14:50:14.473000             🧑  作者: Mango
在MySQL中,我们可以使用SQL语句来创建一个新的表。下面就来介绍一下如何通过SQL语句来创建MySQL表。
创建MySQL表的基本语法如下:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
在这个语法中,table_name
是你想要创建的表的名称。而每个数据列都包含了数据列的名称和数据类型。
下面是一个用于创建一个名为 users
的表的简单示例:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(30) NOT NULL,
last_name VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
在这个示例中,我们创建了一个包含 id
、first_name
、last_name
、email
和 reg_date
这五个数据列的新表。
其中,id
是自增长的主键,first_name
和 last_name
列均不能为空,email
列可以为空值。而 reg_date
列包含了一个默认值,它将在每次更新行的时候自动更新其值。
在创建一个新的表时,我们需要为每个列指定正确的数据类型。以下是MySQL支持的一些广泛使用的数据类型:
CHAR(size)
- 存储具有固定长度 size
的字符串(最大为 255
个字符)。VARCHAR(size)
- 存储可变长度的字符串(最大为 65535
个字符)。INT(size)
- 存储整数,其中 size
指定了整数的显示宽度。FLOAT(size, d)
- 存储浮点数,其中 size
指定数字的总位数,而 d
指定小数点后的位数。DATE()
- 存储格式为 YYYY-MM-DD
的日期。TIME()
- 存储格式为 HH:MI:SS
的时间值。DATETIME()
- 存储格式为 YYYY-MM-DD HH:MI:SS
的日期和时间值。TIMESTAMP()
- 存储在 UNIX
时间戳格式下的日期和时间值(从 1970-01-01 00:00:01
开始)。MySQL是一种强大且广泛使用的数据库系统,通过使用SQL语句,我们可以轻松地创建新的表。在本篇文章中,我们介绍了如何构建一个基本表结构,并提供了一些实用的数据类型参考信息。