📜  创建MySQL表(1)

📅  最后修改于: 2023-12-03 14:50:14.473000             🧑  作者: Mango

创建MySQL表

在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
);

在这个示例中,我们创建了一个包含 idfirst_namelast_nameemailreg_date 这五个数据列的新表。

其中,id 是自增长的主键,first_namelast_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语句,我们可以轻松地创建新的表。在本篇文章中,我们介绍了如何构建一个基本表结构,并提供了一些实用的数据类型参考信息。