创建表
我们的表列表是空的,所以是时候创建我们的第一个表了。可以通过三种方式做到这一点:
- 顶部工具栏中的“创建表格”按钮
- 本地菜单
- SQL脚本
这次我们使用本地菜单。只需右键单击 Tables 字段并获得此图片:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
接下来,您将看到一个用于创建表格的面板——它比看起来更可怕:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
你在这里只需要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 个:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
注意左上角的两列:
- Column Name 是列的名称。
- DataType 是列类型。
一切都按照我们的计划进行。
在图片的下半部分,我们看到了表当前行的详细解码,它描述了用户表的列。我希望一切都清楚。
重要的!如果你认为某列的值绝对不应该为NULL,那么你需要将其标记为Not Null(右下角)。在这种情况下,MySQL 服务器将确保始终如此。
我们还将 id 标记为 Primary Key,如您所知,这意味着这些是唯一的 Id 记录。
用于创建表的 SQL 查询
点击Apply,我们得到了这样一个精彩的SQL查询:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
有点像在 Java 中声明一个类,对吧?
点击 Apply 可以看到我们创建的第一个表:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION