MySQL CREATE TABLE

2025年9月3日 | 5 分钟阅读

表用于以行和列的形式组织数据,并用于以结构化格式存储和显示记录。它类似于电子表格应用程序中的工作表。创建表命令需要<强>三件事

  • 表的名称
  • 字段的名称
  • 每个字段的定义

在本文中,我们将通过各种示例详细解释 MySQL CREATE TABLE 的概念。

MySQL 允许我们主要通过<强>两种方式在数据库中创建表

  1. MySQL 命令行客户端
  2. MySQL Workbench

MySQL 命令行客户端

MySQL 允许我们使用 CREATE TABLE 命令在数据库中创建表。以下是在数据库中创建 MySQL 表的通用<强>语法。

参数解释

上述语法的参数说明如下

参数描述
database_name它是新表的名称。它在我们选择的 MySQL 数据库中应该是唯一的。IF NOT EXIST 子句避免了当我们创建的表在选定的数据库中已经存在时发生的错误。
column_definition它指定列的名称以及每个列的数据类型。表定义中的列由逗号运算符分隔。列定义的语法如下
column_name1 data_type(size) [NULL | NOT NULL]
table_constraints它指定表约束,例如 PRIMARY KEY、UNIQUE KEY、FOREIGN KEY、CHECK 等。

示例

让我们通过一个例子来了解如何在数据库中创建表。打开 MySQL 控制台并输入密码(如果我们在安装过程中设置了密码)。现在打开您要创建表的数据库。在这里,我们将使用以下语句在数据库"employeedb"中创建一个名为"employee_table"的表

注意
1. 这里,NOT NULL 是一个字段属性,使用它是因为我们不希望此字段为 NULL。如果尝试使用 NULL 值创建记录,则 MySQL 将引发错误。
2. 字段属性 AUTO_INCREMENT 指定 MySQL 继续将下一个可用数字添加到 id 字段。PRIMARY KEY 用于定义列的唯一性。我们可以使用逗号分隔的多个列来定义主键。

创建 MySQL 表的直观表示

MySQL CREATE TABLE

我们需要使用以下命令来查看新创建的表

它看起来像下面的输出

MySQL CREATE TABLE

查看表结构

我们可以使用以下命令查看新创建表的详细信息或结构

它看起来像这样

MySQL CREATE TABLE

从现有表创建表

我们还可以使用 SELECT 语句从现有表创建一个新表。新表获取相同的列定义。以下语法用于从现有表创建一个新表。

语法

在上面的语法中,

  • CREATE TABLE 语句用于创建一个新表。
  • new_table 是新表的名称。
  • SELECT 语句用于从现有表中获取数据。我们还可以使用不同的列名。
  • existing_table 是已创建表的名称。
  • WHERE 语句用于添加条件。它主要用于限制数据。

示例

在上面的语句中,employee 表是使用 employee_details 表中的相同列定义创建的。

如果我们要检查新表的内容,请使用以下语句。

idnameoccupation年龄
    

使用 MySQL Workbench 创建表

它是一个可视化 GUI 工具,用于快速高效地创建数据库、表、索引、视图和存储过程。要使用此工具创建新数据库,我们首先需要启动MySQL Workbench并使用您想要的用户名和密码登录。它将显示以下屏幕

MySQL CREATE TABLE

现在执行以下步骤来创建表

1. 转到导航选项卡并单击Schema 菜单。在这里,我们可以看到所有以前创建的数据库。现在我们已准备好选择要创建表的数据库。

2. 选择数据库,双击它,我们将获得数据库下的子菜单。这些子菜单是表、视图、函数和存储过程,如下面的屏幕所示。

MySQL CREATE TABLE

3. 选择表子菜单,右键单击它,然后选择创建表选项。我们也可以单击创建新表图标(红色矩形所示)来创建表。

4. 在新表屏幕上,我们需要填写所有详细信息才能创建表。在这里,我们将输入表名(例如,employee_table)并使用默认排序规则和引擎。

5. 单击中间窗口并填写列详细信息。这里,列名包含许多属性,例如主键 (PK)、非空 (NN)、唯一索引 (UI)、二进制 (B)、无符号数据类型 (UN)、自动递增 (AI) 等。以下屏幕更清楚地解释了这一点。填写所有详细信息后,单击应用按钮。

MySQL CREATE TABLE

6. 一旦单击“应用”按钮,它将打开 SQL 语句窗口。再次单击“应用”按钮执行语句,然后单击完成按钮保存更改。

MySQL CREATE TABLE

7. 现在,转到 Schema 菜单并选择包含新创建表的数据库,如下面的屏幕所示。

MySQL CREATE TABLE

MySQL Create Table 常见问题解答

1. 创建 MySQL 表时的一些关键点列表?

答案: 以下是创建 MySQL 表时的一些关键点列表。

  • 在创建表之前,表的结构和关系应该清晰,这有助于确保高效的数据检索和存储。
  • 表名和列名应该简单且具有描述性,这有助于提高可读性和可维护性。
  • 始终使用有效的约束,例如主键、外键,以强制数据完整性并防止无效数据输入。
  • 始终建议在搜索案例中常用列上创建索引,以提高查询性能。
  • 始终遵循规范化规则,以减少数据冗余并提高数据库效率。

下一主题MySQL Alter Table