创建表

我们的表列表是空的,所以是时候创建我们的第一个表了。可以通过三种方式做到这一点:

  • 顶部工具栏中的“创建表格”按钮
  • 本地菜单
  • SQL脚本

这次我们使用本地菜单。只需右键单击 Tables 字段并获得此图片:

接下来,您将看到一个用于创建表格的面板——它比看起来更可怕:

你在这里只需要2个地方:

  1. 在上面的字段中指定表的名称。
  2. 在中心的字段中指定列的名称和类型。

设计:选择正确的列名和类型

让我们创建一个表来存储用户。在 Java 中,我们会这样写:

class User {
   public int userId;
   public String name;
   public int level;
   public Date createdDate;
}

我们如何在 SQL 中创建这样的表?

首先,让我们定义命名约定。Java 使用驼峰式大小写,但由于 SQL 大多不区分大小写,因此这里通常使用下划线。所以userId变成user_id并且createdDate变成created_date

接下来,您需要确定类型。让我们创建一个名为 user 的表,它将包含 4 列:

  • INT 类型的ID
  • VARCHAR(100) 类型的名称
  • INT 类型级别
  • 日期类型的创建日期

我们写了 id 而不是 user_id,因为这是在 SQL 中接受的方式,如果我们在另一个表中的某个地方引用用户表的 id 列,我们会写 user_id。

我们还为名称字段设置了 100 个字符的限制。我们不希望有人在那里保存几百万个字符并为我们破坏某些东西。可靠性就是一切。

指定字段名称

现在让我们添加所需的列 - 只有 4 个:

注意左上角的两列:

  • Column Name 是列的名称。
  • DataType 是列类型。

一切都按照我们的计划进行。

在图片的下半部分,我们看到了表当前行的详细解码,它描述了用户表的列。我希望一切都清楚。

重要的!如果你认为某列的值绝对不应该为NULL,那么你需要将其标记为Not Null(右下角)。在这种情况下,MySQL 服务器将确保始终如此。

我们还将 id 标记为 Primary Key,如您所知,这意味着这些是唯一的 Id 记录。

用于创建表的 SQL 查询

点击Apply,我们得到了这样一个精彩的SQL查询:

有点像在 Java 中声明一个类,对吧?

点击 Apply 可以看到我们创建的第一个表: