数据库功能快速入门
本快速入门指南将帮助您了解关键概念,并协助您在 GoLand 中开始数据库使用的第一步。
开始之前
启用 数据库工具和 SQL 插件
此功能依赖于 GoLand 中默认捆绑并启用的 数据库工具和 SQL 插件。 如果相关功能不可用,请确保您未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,查找 数据库工具和 SQL 插件,并选中插件名称旁的复选框。
步骤 1。 创建数据源
根据数据库供应商(MySQL﹑PostgreSQL﹑Oracle 等),您需要创建相应的 data source ,以便用于连接数据库。
- 数据源
Data source 是一种连接配置。 它存储用于建立数据库连接的连接详细信息列表。 例如,主机、端口、数据库名称、驱动程序、SSH 和 SSL 配置设置等。 在数据源设置中,您还可以选择用于 introspection的数据库和架构,在 数据库 工具窗口中显示,并更改连接所用的驱动程序。
在 数据源 中可了解更多有关数据源的信息。
在本教程中,您将设置一个演示数据源并连接到一个演示数据库。 为此,您可以使用远程部署的 PostgreSQL 或 MySQL 示例数据库,也可以下载并使用 SQLite 示例数据库文件。
您也可以使用其他已设置并在其它位置运行的数据库的连接凭据来设置此演示数据源。 为此并连接到您的数据库,请在本教程中描述的 数据源和驱动程序 对话框中相应字段中输入凭据或 JDBC URL。
在 GoLand 中,进入 数据库 工具窗口( 或 ⌘ 1)。
或者,单击 go.mod 文件中的边距图标。 这些图标会显示在已知数据库包旁边,如
jackc/pgx、go-sql-driver/mysql等。
单击 创建数据源 链接。
导航至 数据源 并选择 PostgreSQL。

GoLand 将打开带有新数据源设置的 数据源和驱动程序 对话框。

在 GoLand 中,进入 数据库 工具窗口( 或 ⌘ 1)。
或者,单击 go.mod 文件中的边距图标。 这些图标会显示在已知数据库包旁边,如
jackc/pgx、go-sql-driver/mysql等。
单击 创建数据源 链接。
导航至 数据源 并选择 MySQL。

GoLand 将打开带有新数据源设置的 数据源和驱动程序 对话框。

通过从 GitHub repository 下载 SQLite 示例数据库文件进行准备,然后将下载的文件复制到剪贴板。
在 GoLand 中,将 SQLite 数据库文件粘贴到 IDE 项目根目录。
为此,在 项目 工具窗口( 或 Alt+1 )中,点击任意区域并按 Ctrl+V。 在出现的 复制 对话框中,点击 确定。

转到 数据库 工具窗口( 或 ⌘ 1)。
或者,单击 go.mod 文件中的边距图标。 这些图标会显示在已知数据库包旁边,如
jackc/pgx、go-sql-driver/mysql等。
单击 创建数据源 链接。
导航至 数据源 并选择 SQLite。

GoLand 将打开带有新数据源设置的 数据源和驱动程序 对话框。

然后,使用数据库的连接设置配置您的新数据源。
在对话框的 名称 字段中,输入新数据源的名称。 例如,
Demo DB。如果在连接设置区域底部有一个
下载缺失的驱动程序文件 链接,请单击它以下载 JDBC 驱动程序。

在 主机 字段中输入以下服务器地址:
postgresql.datagrip-dbs.intellij.net请确保 端口 字段中包含 PostgreSQL 的默认值:
5432。在 用户 字段中输入演示用户名:
datagrip。在 密码 字段中输入密码:
datagrip。在 数据库 字段中输入数据库名称:
datagrip。为确保能够成功建立连接,请点击连接详细信息区域底部的 测试连接 链接。

在 架构 选项卡中,确保选中了将要使用的
datagrip数据库。
点击 确定 以创建数据源。

数据源创建后,将显示在 数据库 工具窗口中。

在对话框的 名称 字段中,输入新数据源的名称。 例如,
Demo DB。如果在连接设置区域底部有一个
下载缺失的驱动程序文件 链接,请单击它以下载 JDBC 驱动程序。

在 主机 字段中输入以下服务器地址:
mysql.datagrip-dbs.intellij.net请确保 端口 字段中包含 MySQL 的默认值:
3306。在 用户 字段中输入演示用户名:
datagrip。在 密码 字段中输入密码:
datagrip。在 数据库 字段中输入数据库名称:
datagrip。为确保连接能够成功建立,请点击连接详情区域底部的 测试连接 链接。

在 架构 选项卡中,确保已选择您要使用的
datagrip数据库。
点击 确定 创建数据源。

创建数据源后,它将出现在 数据库 工具窗口中。

在对话框的 名称 字段中输入您的新数据源名称。 例如,
Demo DB。如果连接设置区域底部显示一个
下载缺失的驱动程序文件 链接,请点击它以下载 JDBC 驱动程序。

在 文件 字段中,输入项目根目录下数据库文件的路径:
demo_db.sqlite。另外,点击
打开 并导航至该文件。
为确保连接能够成功建立,请点击连接详情区域底部的 测试连接 链接。

在 架构 选项卡中,确保已选择您要使用的
main数据库。
点击 确定 创建数据源。

创建数据源后,它将出现在 数据库 工具窗口中。

第 2 步。 编写并运行 SQL 查询
借助 数据库工具和 SQL 插件,您可以在附加到数据源的 查询控制台s 中编写 SQL 与 NoSQL 代码。 当您创建一个新的数据源时,IDE 会为该数据源创建一个 默认 查询控制台。
- 查询控制台
查询控制台 是 SQL 文件,您可以在其中编写并执行 SQL 语句。 与普通 SQL 文件不同,它们默认附加到您的数据源。
如需了解有关 查询控制台 的更多信息,请参阅 查询控制台 主题。
在本教程中,您将在 GoLand 创建并在新建数据源时打开的默认 查询控制台 中运行简单查询。
在默认 查询控制台 中,输入以下 SQL 查询:
SELECT * FROM actor;要运行查询,请点击编辑器工具栏中的
执行。
GoLand 将运行查询并在 服务 工具窗口中的数据编辑器选项卡( 或 Alt+8 )显示查询结果集,供您分析。
此时,在控制台工具栏的 <schema> 下拉列表中没有选定任何当前 schema。 但仍然可以执行该查询,因为 GoLand 会使用数据源的默认 schema。
如需了解如何设置默认 schema,请参阅 Schemas 主题。
在默认 查询控制台 中,输入以下 SQL 查询:
SELECT * FROM actor;要运行查询,请点击编辑器工具栏中的
执行。
GoLand 将运行查询并在 服务 工具窗口中的数据编辑器选项卡( 或 Alt+8 )显示查询结果集,供您分析。
此时,在控制台工具栏的 <schema> 下拉列表中没有选定任何当前 schema。 但仍然可以执行该查询,因为 GoLand 会使用数据源的默认 schema。
如需了解如何设置默认 schema,请参阅 Schemas 主题。
在默认 查询控制台 中,输入以下 SQL 查询:
SELECT * FROM actor;要运行查询,请点击编辑器工具栏中的
执行。
GoLand 将运行查询并在 服务 工具窗口中的数据编辑器选项卡( 或 Alt+8 )显示查询结果集,供您分析。
此时,在控制台工具栏的 <schema> 下拉列表中没有选定任何当前 schema。 但仍然可以执行该查询,因为 GoLand 会使用数据源的默认 schema。
如需了解如何设置默认 schema,请参阅 Schemas 主题。
第 3 步。 浏览数据库
现在,您可以在树状视图中浏览数据库及数据库对象,还可以打开对象查看其数据。 借助 数据库工具和 SQL 插件,您可以在 数据库 工具窗口中执行此操作。
- Database Explorer
数据库 工具窗口是一个以树状节点结构显示数据库结构的工具窗口。 您可以创建文件夹并将数据源移动到其中,为数据源指定颜色,筛选数据库对象等。
例如,让我们导航到 actor 表及其列。
在 数据库 工具窗口中,双击 Demo_DB 数据源名称以展开已解析数据库的列表。
然后,双击节点或单击其旁边的
箭头图标以展开条目列表: 。
要查看 actor 表的数据,请双击其名称。
GoLand 将在数据编辑器选项卡中打开 actor 表。
在 数据库 工具窗口中,双击 Demo_DB 数据源名称以展开已解析架构的列表。
然后,双击节点或单击其旁边的
箭头图标以展开条目列表: 。
要查看 actor 表的数据,请双击其名称。
GoLand 将在数据编辑器选项卡中打开 actor 表。
在 数据库 工具窗口中,双击 Demo_DB 数据源名称以展开已解析的列表。 架构
然后,双击节点或单击其旁边的
箭头图标以展开条目列表: 。
要查看 actor 表的数据,请双击其名称。
GoLand 将在数据编辑器选项卡中打开 actor 表。
步骤 4。 查看、排序和筛选数据
借助 数据库工具和 SQL 插件,您可以在 数据编辑器和查看器 中查看和编辑数据库表与视图中的数据。
- 数据编辑器与查看器
数据编辑器和查看器 (或 数据编辑器 )提供用于处理数据的用户界面。 在数据编辑器中,您可以对数据进行排序、筛选、添加、编辑和删除操作,并执行其他相关任务。
有关数据编辑器的更多信息,请参阅 数据编辑器与查看器 主题。
在本教程中,我们将按字母顺序对 first_name 表的 actor 列进行排序,并筛选 last_name 列以查看姓氏以 JO 开头的记录。
要对数据进行排序,请在数据编辑器选项卡中点击 first_name 列标题中的箭头图标。 GoLand 将向数据库发送
ORDER BY查询并在编辑器中显示结果。有关在数据库端与客户端排序数据的更多信息,请参阅 排序数据 主题。
要筛选数据,请在数据编辑器选项卡中点击
本地筛选器 ,位于 last_name 列的标题中。 在搜索字段中输入
JO并勾选 值 复选框,然后点击数据编辑器中的任意区域。GoLand 将筛选数据并显示结果。
有关在 IDE 中筛选数据的更多信息,请参阅 筛选数据 主题。
后续步骤
完成本教程后,您可以创建连接配置并使用 JDBC URL 连接到数据库,浏览已连接的数据库,在 查询控制台 中运行 SQL 查询,并查看查询结果。 此外,您还可以查看、排序和筛选数据库对象数据。
若要进一步了解 IDE,请参阅以下主题和章节: