使用Google Cloud 控制台创建和查询 Cloud SQL for MySQL 数据库
了解如何使用Google Cloud 控制台创建和查询 Cloud SQL for MySQL 数据库。本快速入门适用于希望快速了解 Cloud SQL for MySQL 的数据库从业者。本快速入门将引导您完成以下任务所需的步骤:
- 创建 Cloud SQL for MySQL 实例
- 创建数据库
- 创建架构
- 创建表
- 插入数据
- 查询您插入的数据
- 清理资源
继续操作时,除非另有说明,否则请保留设置的默认值。
准备工作
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
如果您要使用现有项目来完成本指南,请验证您是否拥有完成本指南所需的权限。如果您创建了新项目,则您已拥有所需的权限。
-
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.enable
permission. 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
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
如果您要使用现有项目来完成本指南,请验证您是否拥有完成本指南所需的权限。如果您创建了新项目,则您已拥有所需的权限。
-
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.enable
permission. Learn how to grant roles. - 在 Google Cloud 控制台中前往“Cloud SQL 实例”页面。
前往“Cloud SQL 实例”页面 - 点击创建实例。
- 点击选择 Cloud SQL for MySQL。
- 对于选择 Cloud SQL 版本,选择企业版。
- 对于版本预设,选择沙盒。
- 在实例 ID 部分,输入
quickstart-instance
。 - 为默认用户账号输入密码,并保存以备将来使用。
- 选择您附近的区域。
- 对于可用区级可用性,选择单个可用区。
- 点击创建实例,然后等待实例初始化并启动。初始化过程可能需要五分钟以上。
- 在实例导航菜单中,点击数据库。
- 点击创建数据库。
- 在数据库名称文本字段中,输入
quickstartdb
。 - 点击创建。
- 在实例导航菜单中,点击用户。
- 点击添加用户账号。
- 在打开的窗格中,选择内置身份验证。
- 在用户名字段中,输入
quickstart-user
。 - 为新用户输入密码。保存此密码以供将来使用。
- 选择允许任何主机。
- 点击添加。
- 在实例导航菜单中,点击 Cloud SQL Studio。系统会显示一个对话框。
- 在数据库下拉列表中,选择 quickstartdb。
- 选择内置数据库身份验证。
- 在用户下拉列表中,选择 quickstart-user。
- 在密码字段中,输入您在添加用户部分中为该用户选择的密码。
- 点击身份验证。系统会打开 Cloud SQL Studio。
- 点击未命名的查询以打开查询编辑器。
将以下代码粘贴到查询编辑器中:
CREATE SCHEMA `myschema`;
可选:如需正确设置 SQL 语句的格式,请点击格式化。
点击运行。结果窗格会显示一条成功消息。
- 点击新标签页 ,打开新的查询编辑器标签页。
将以下语句粘贴到查询编辑器中:
CREATE TABLE `myschema`.`quickstart_table` ( `UserID` INT NOT NULL AUTO_INCREMENT, `FirstName` VARCHAR(255), `LastInitial` VARCHAR(1), `BirthDate` DATE, PRIMARY KEY (UserID))
可选:如需正确设置 SQL 语句的格式,请点击格式化。
点击运行。结果窗格会显示一条成功消息。
- 自动递增的用户 ID 列,配置为表的主键
- 名字
- 姓氏首字母
- 出生日期
- 点击新标签页 ,打开新的查询编辑器标签页。
将以下语句粘贴到查询编辑器中:
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 UserID, FirstName FROM `myschema`.`quickstart_table` WHERE `BirthDate` > '1999-12-31';
点击运行。
查询结果类似于以下内容:
UserID
FirstName
4
Luka
5
Taylor
- 在实例导航菜单中,点击概览。
- 点击修改。
- 展开数据保护部分。
- 在实例删除保护中,取消选择所有选项。
- 点击保存。现在可以选择“删除”。
- 点击删除。随即会出现一个对话框。
- 在实例 ID 字段中,输入
quickstart-instance
。 - 点击删除。
所需的角色
如需获得完成本快速入门所需的权限,请让您的管理员为您授予项目的 Cloud SQL Admin (roles/cloudsql.admin
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
创建 Cloud SQL for MySQL 实例
在 Google Cloud 控制台中使用以下设置创建实例。 对于所有其他设置,请保留默认设置。
创建数据库
创建 quickstart-instance
后,您可以在 Cloud SQL for MySQL 实例中创建数据库。
添加用户
您必须创建一个不同于根用户的数据库用户,然后才能读取或写入数据库。
创建架构
创建实例和数据库后,您可以前往 Cloud SQL Studio 并使用查询编辑器创建架构。
创建表
现在,使用您创建的架构创建表。
quickstartdb
数据库现在包含一个表,其中包含用于存储以下数据的列:
插入数据
如需使用一些数据填充 quickstart_table
表,请执行以下步骤:
查询数据库
现在,您可以针对所创建表中的数据运行查询了。
选择所有记录
如需检索表中的所有记录,请执行以下操作:
运行过滤后的 select 语句
如需检索出生日期为 2000 年 1 月 1 日或之后的用户的用户 ID 和名字,请指定列并使用 WHERE
子句:
清理
为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。
停用防删除保护,然后删除快速入门实例: