使用Google Cloud 控制台创建和查询 Cloud SQL for PostgreSQL 数据库
了解如何使用Google Cloud 控制台创建和查询 Cloud SQL for PostgreSQL 数据库。本快速入门适用于希望快速了解 Cloud SQL for PostgreSQL 的数据库从业者。本快速入门将引导您完成以下任务所需的步骤:
- 创建 Cloud SQL for PostgreSQL 实例
- 创建数据库
- 创建架构
- 创建表
- 插入数据
- 查询您插入的数据
- 清理资源
继续操作时,除非另有说明,否则请保留设置的默认值。
准备工作
- 登录您的 Google Cloud 账号。如果您是 Google Cloud新手,请 创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
所需的角色
如需获得完成本快速入门所需的权限,请让您的管理员为您授予项目的 Cloud SQL Admin (roles/cloudsql.admin) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
创建 Cloud SQL for PostgreSQL 实例
在 Google Cloud 控制台中使用以下设置创建实例。 对于所有其他设置,请保留默认设置。
- 在 Google Cloud 控制台中前往“Cloud SQL 实例”页面。
前往“Cloud SQL 实例”页面 - 点击创建实例。
- 点击选择 Cloud SQL for PostgreSQL。
- 对于选择 Cloud SQL 版本,选择企业版。
- 对于版本预设,选择沙盒。
- 在实例 ID 部分,输入
quickstart-instance。 - 为默认用户账号输入密码,并保存以备将来使用。
- 选择您附近的区域。
- 对于可用区级可用性,选择单个可用区。
- 点击创建实例,然后等待实例初始化并启动。初始化过程可能需要五分钟以上。
创建数据库
创建 quickstart-instance 后,您可以在 Cloud SQL for PostgreSQL 实例中创建数据库。
- 在实例导航菜单中,点击数据库。
- 点击创建数据库。
- 在数据库名称文本字段中,输入
quickstartdb。 - 点击创建。
添加用户
您必须创建一个不同于根用户的数据库用户,然后才能读取或写入数据库。
- 在实例导航菜单中,点击用户。
- 点击添加用户账号。
- 在打开的窗格中,选择内置身份验证。
- 在用户名字段中,输入
quickstart-user。 - 为新用户输入密码。保存此密码以供将来使用。
- 点击添加。
创建架构
创建实例和数据库后,您可以前往 Cloud SQL Studio 并使用查询编辑器创建架构。
- 在实例导航菜单中,点击 Cloud SQL Studio。系统会显示一个对话框。
- 在数据库下拉列表中,选择 quickstartdb。
- 选择内置数据库身份验证。
- 在用户下拉列表中,选择 quickstart-user。
- 在密码字段中,输入您在添加用户部分中为该用户选择的密码。
- 点击身份验证。 系统会打开 Cloud SQL Studio。
- 点击未命名的查询以打开查询编辑器。
将以下代码粘贴到查询编辑器中:
CREATE SCHEMA IF NOT EXISTS "myschema";可选:如需正确设置 SQL 语句的格式,请点击格式化。
点击运行。结果窗格会显示一条成功消息。
创建表
现在,使用您创建的架构创建表。
- 点击新标签页 ,打开新的查询编辑器标签页。
将以下语句粘贴到查询编辑器中:
CREATE TABLE IF NOT EXISTS "myschema"."quickstart_table" ( "UserId" SERIAL PRIMARY KEY , "FirstName" VARCHAR(255), "LastInitial" VARCHAR(1), "BirthDate" DATE );可选:如需正确设置 SQL 语句的格式,请点击格式化。
点击运行。结果窗格会显示一条成功消息。
quickstartdb 数据库现在包含一个表,其中包含用于存储以下数据的列:
- 自动递增的用户 ID 列,配置为表的主键
- 名字
- 姓氏首字母
- 出生日期
插入数据
如需使用一些数据填充 quickstart_table 表,请执行以下步骤:
- 点击新标签页 ,打开新的查询编辑器标签页。
将以下语句粘贴到查询编辑器中:
INSERT INTO "myschema"."quickstart_table" ("FirstName", "LastInitial", "BirthDate") VALUES ('Yuri', 'Z', '1999-05-24'), ('Cruz', 'S', '1978-11-01'), ('Kai', 'D', '1965-12-09'), ('Luka', 'L', '2003-04-19'), ('Taylor', 'S', '2001-01-31');可选:如需正确设置 SQL 语句的格式,请点击格式。
点击运行。结果窗格会显示一条成功消息。
查询数据库
现在,您可以针对所创建表中的数据运行查询了。
选择所有记录
如需检索表中的所有记录,请执行以下操作:
点击新标签页 ,打开新的查询编辑器标签页。
将以下语句粘贴到查询编辑器中:
SELECT * FROM "myschema"."quickstart_table"点击运行。
查询结果类似于以下内容:
UserID
FirstName
LastInitial
BirthDate
1
Yuri
Z
1999-05-24 00:00:00
2
Cruz
S
1978-11-01 00:00:00
3
Kai
D
1965-12-09 00:00:00
4
Luka
L
2003-04-19 00:00:00
5
Taylor
S
2001-01-31 00:00:00
运行过滤后的 select 语句
如需检索出生日期为 2000 年 1 月 1 日或之后的用户的用户 ID 和名字,请指定列并使用 WHERE 子句:
- 点击新标签页 ,打开新的查询编辑器标签页。
将以下语句粘贴到查询编辑器中:
SELECT "UserId", "FirstName" FROM "myschema"."quickstart_table" WHERE "BirthDate" > '1999-12-31';点击运行。
查询结果类似于以下内容:
UserID
FirstName
4
Luka
5
Taylor
清理
为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。
停用防删除保护,然后删除快速入门实例:
- 在实例导航菜单中,点击概览。
- 点击修改。
- 展开数据保护部分。
- 在实例防删除保护中,取消选择所有选项。
- 点击保存。现在可以选择“删除”。
- 点击删除。随即会出现一个对话框。
- 在实例 ID 字段中,输入
quickstart-instance。 - 点击删除。