创建表
我们的表列表是空的,所以是时候创建我们的第一个表了。可以通过三种方式做到这一点:
- 顶部工具栏中的“创建表格”按钮
- 本地菜单
- SQL脚本
这次我们使用本地菜单。只需右键单击 Tables 字段并获得此图片:
接下来,您将看到一个用于创建表格的面板——它比看起来更可怕:
你在这里只需要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 可以看到我们创建的第一个表:
GO TO FULL VERSION