本文档介绍了如何使用 Gemini in Databases 依托 AI 技术 提供以下方面的协助:
了解 Gemini for Google Cloud 如何以及何时使用您的数据。
本文档适用于负责以下工作的数据库管理员和数据工程师: 熟悉 Spanner、SQL 和数据分析。如果您是新用户 到 Spanner,请参阅 使用 Google Cloud 控制台创建和查询数据库。
准备工作
- 确保您已设置数据库中的 Gemini。
- 如需完成本文档中的任务,请确保您拥有必要的 Identity and Access Management (IAM) 权限。
在 Google Cloud 控制台中,转到 Spanner 页面。
从列表中选择一个实例。
选择数据库。
在导航菜单中,点击 Spanner Studio。
在任务栏中,点击 pen_spark Gemini,用于查看 Gemini 功能 Spanner。
选择您要为哪些 Gemini 功能启用 示例, SQL 补全 和 根据评论生成评论。 您可以自行选择和试用功能,而不会影响他人 运行状态
可选:如果您想按照本文档中的示例进行操作, 首先,按照说明创建
Singers
表, 为数据库创建架构。
如需在 Spanner 中停用 Gemini 功能,请重复 这些步骤,然后取消选择 停用。
所需的角色
如需获取完成本文档中的任务所需的权限,
请让管理员授予您
项目的 Spanner Database Reader (roles/spanner.databaseReader
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
使用自然语言提示生成 SQL 查询
您可以提供 Gemini 自然语言注释(或提示),以生成基于您的架构的查询。例如,您可以提示 Gemini 生成 SQL 来回答以下提示:
- “创建一个表来跟踪客户满意度调查问卷结果。”
- “将一个名为 birthday 的列添加到 Singers 表中。”
- “90 年代出生的歌手有多少?”
如需在 Spanner 中借助 Gemini 生成 SQL,请按照以下步骤操作:
在 Google Cloud 控制台中,转到 Spanner 页面。
从列表中选择一个实例。
选择数据库。
在导航窗格中,点击 Spanner Studio。探索器窗格会显示数据库中的对象列表。
如需查询您的数据库,请点击 已启用 SQL 生成。
新的 SQL 编辑器标签页。请确保要生成 SQL,请在查询编辑器中输入注释,
--
,后跟 单行注释、 然后按Return
。例如,如果您输入提示
-- add a row to table singers
和 按Return
,然后 Gemini 会生成 SQL, 类似于以下内容:INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate) VALUES (1, Alex, 'M.', '1977-10-16');
要继续使用
Singers
表的示例,如果您输入 输入“-- show all singers born in the 70s
”和“Gemini” 会生成类似于以下内容的 SQL:SELECT * FROM Singers WHERE Singers.BirthDate BETWEEN '1970-01-01' AND '1979-12-31'
查看生成的 SQL 并执行以下任一操作:
- 如需接受 Gemini 生成的 SQL,请按
Tab
,然后点击运行以执行建议的 SQL。 - 如需修改 Gemini 生成的 SQL,请按
Tab
,修改 SQL,然后点击运行。 - 如需忽略建议,请按
Esc
或继续输入。
- 如需接受 Gemini 生成的 SQL,请按
在查询编辑器中补全 SQL 语句
为了帮助您编写 SQL 代码,Spanner 中的 Gemini 提供 AI 辅助的代码补全建议。启用 Gemini 后,当您在 Spanner Studio 查询编辑器中输入文本时,Gemini 会预测并自动填充 SQL 代码。
内嵌代码建议
如需使用内嵌代码建议,请按照以下步骤操作:
在 Google Cloud 控制台中,转到 Spanner 页面。
从列表中选择一个实例。
选择数据库。
在导航窗格中,点击 Spanner Studio。
如需查询您的数据库,请点击 已启用 SQL 补全。
新的 SQL 编辑器标签页。确保输入查询并在行尾输入空格或换行符。输入文本时,Gemini 会显示根据所选数据库架构中支持的对象建议的 SQL。
例如,如需向
Singers
表中添加一行,请开始编写以下 SQL:INSERT INTO Singers
。Gemini 会建议如下所示的 SQL:
INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate) VALUES (1, 'Marc', 'Singer', '1970-03-24')
查看 SQL 建议,然后执行以下任一操作:
- 如需接受 Gemini 生成的 SQL,请按
Tab
,然后点击运行以执行建议的 SQL。 - 如需修改 Gemini 生成的 SQL,请按
Tab
,修改 SQL,然后点击运行。 - 如需忽略建议,请按
Esc
或继续输入。
- 如需接受 Gemini 生成的 SQL,请按
帮我写代码工具
如需使用帮我写代码工具,请按照以下步骤操作:
在 Google Cloud 控制台中,转到 Spanner 页面。
从列表中选择一个实例。
选择数据库。
在导航窗格中,点击 Spanner Studio。
如需查询数据库,请点击
新建标签页。点击查询编辑器旁边的 pen_spark 帮我写代码。
在帮我写代码窗口中,输入提示。例如,执行
add a row to table singers
操作,然后点击生成。Gemini 会生成如下所示的 SQL:
INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate) VALUES (1, Alex, 'M.', '1977-10-16');
查看生成的 SQL 并执行以下任一操作:
- 如需接受 Gemini 生成的 SQL,请点击插入以将语句插入查询编辑器中。然后,点击运行以执行建议的 SQL。
- 如需让 Gemini 生成新查询,请点击修改。修改提示完成后,点击更新。然后,您可以决定接受新生成的语句或忽略建议。
- 如需忽略建议,请关闭帮我写代码窗口。
在查询编辑器中解释 SQL 语句
您可以使用 Spanner 中的 Gemini 来解释 SQL 查询 生成相应的文本。此解释可帮助您了解复杂查询或长查询的语法、底层架构和业务上下文。
在 Google Cloud 控制台中,前往 Spanner 页面。
从列表中选择一个实例。
选择数据库。
在导航窗格中,点击 Spanner Studio。
如需查询数据库,请点击
新建标签页。在查询编辑器中,粘贴该查询。
突出显示您希望 Gemini 解释的查询,然后点击 spark 解释此次查询。
SQL 说明会显示在 Gemini 窗格中。