MySQL 创建表

MySQL 创建表

表用于以行和列的形式组织数据,用于存储和显示结构格式中的记录,类似于电子表格应用程序中的工作表。创建表的命令需要 三个要素 :

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

MySQL允许我们通过 两种方式 将表创建到数据库中:

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

MySQL命令行客户端

MySQL 允许我们使用 ** CREATE TABLE ** 命令将表创建到数据库中。以下是创建MySQL数据库中表的通用 语法

CREATE TABLE [IF NOT EXISTS] table_name(
    column_definition1,
    column_definition2,
    ........,
    table_constraints
);

参数说明

上述语法的参数说明如下:

参数 描述
database_name 这是一个新表的名称。在所选的MySQL数据库中应该是唯一的。 如果不存在 子句避免在创建一个已存在的表时出现错误。
column_definition 它指定了每个列的列名和数据类型。表定义中的列使用逗号运算符分隔。列定义的语法如下: 列名1 数据类型(大小) [NULL | NOT NULL]
table_constraints 它指定表的约束条件,如主键、唯一键、外键、检查等。

示例

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

mysql> CREATE TABLE employee_table(
    id int NOT NULL AUTO_INCREMENT,
    name varchar(45) NOT NULL,
    occupation varchar(35) NOT NULL,
    age int NOT NULL,
    PRIMARY KEY (id)
);

注意: 1. 在这里,NOT NULL是一个字段属性,用于表示我们不希望该字段为空。如果我们尝试创建一个带有NULL值的记录,MySQL会报错。 2. 字段属性AUTO_INCREMENT指示MySQL继续将下一个可用的数字添加到id字段中。PRIMARY KEY用于定义列的唯一性。我们可以使用逗号分隔的多个列来定义主键。

创建MySQL表的可视化表示:

MySQL 创建表

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

mysql> SHOW TABLES;

它将看起来如下输出:

MySQL 创建表

查看表结构:

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

mysql> DESCRIBE employee_table;

它将看起来像这样:

MySQL 创建表

使用MySQL Workbench创建表格

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

MySQL 创建表

现在按照以下步骤进行表格创建:

1. 切换到“导航”选项卡,点击 “模式菜单” 。在此处,我们可以看到所有先前创建的数据库。现在我们可以选择创建表格的数据库。

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

MySQL 创建表

3. 选择“Tables”子菜单,在上面右键单击,并选择“ Create Table ”选项。我们也可以点击创建新表图标(红色矩形中显示)来创建一个表。

4. 在新的表格屏幕上,我们需要填写所有细节以创建一个表。在这里,我们将输入表名(例如,employee_table),并使用默认的排序和引擎。

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

MySQL 创建表

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

MySQL 创建表

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

MySQL 创建表

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程