Create an instance and database

检查我的进度

/ 5

Create a schema for the database

检查我的进度

/ 5

此实验可能会提供 AI 工具来支持您学习。

GSP102

Google Cloud 自学实验

概览

Cloud Spanner 是一项完全托管且关乎关键任务的关系型数据库服务。该服务提供全球范围的事务一致性、架构、SQL(ANSI 2011 扩展版)以及自动同步复制功能,可实现高可用性。

Cloud Spanner 提供:

  • 强一致性 - 包括强一致的二级索引。
  • SQL 支持 - 可通过 ALTER 语句更改架构。
  • 具有高可用性的受管实例 - 通过透明、同步的内置数据复制实现。

Cloud Spanner 提供单区域型和多区域型实例配置。

适合的场景

Cloud Spanner 非常适合于需要高可用性、强一致性和事务性读写操作的结构化和半结构化关系型数据。

其他存储方案

在如下这些常见场景中,您可能应该考虑使用其他产品,而不是 Cloud Spanner:

本实操实验将向您展示如何创建 Cloud Spanner 实例、数据库和表;如何添加架构、写入和修改数据,以及运行查询。

设置和要求

点击“开始实验”按钮前的注意事项

请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。

此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud。

为完成此实验,您需要:

  • 能够使用标准的互联网浏览器(建议使用 Chrome 浏览器)。
注意:请使用无痕模式(推荐)或无痕浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
  • 完成实验的时间 - 请注意,实验开始后无法暂停。
注意:请仅使用学生账号完成本实验。如果您使用其他 Google Cloud 账号,则可能会向该账号收取费用。

如何开始实验并登录 Google Cloud 控制台

  1. 点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。右侧是实验设置和访问权限面板,其中包含以下内容:

    • 打开 Google Cloud 控制台按钮
    • 您在本实验中必须使用的临时凭证(用户名和密码)
    • 帮助您逐步完成该实验所需的其他信息(如果需要)

    请注意,实验计时器位于页面顶部附近,将显示剩余时间。

  2. 点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。

    该实验会启动资源并打开另一个标签页,显示“登录”页面。

    提示:可以将这些标签页分别放在不同的窗口中,并排显示。

    注意:如果您看见选择账号对话框,请点击使用其他账号
  3. 如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。

    {{{user_0.username | "<用户名>"}}}

    您也可以在实验设置和访问权限面板中找到“用户名”。

  4. 点击下一步

  5. 复制下面的密码,然后将其粘贴到欢迎对话框中。

    {{{user_0.password | "<密码>"}}}

    您也可以在实验设置和访问权限面板中找到“密码”。

  6. 点击下一步

    重要提示:您必须使用实验提供的凭证。请勿使用您的 Google Cloud 账号凭证。 注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
  7. 依次点击进入后续页面:

    • 接受条款及条件。
    • 由于这是临时账号,请勿添加账号恢复选项或双重身份验证。
    • 请勿注册免费试用。

片刻之后,系统会在此标签页中打开 Google Cloud 控制台。

注意:如需访问 Google Cloud 产品和服务,请点击导航菜单,或在搜索字段中输入服务或产品的名称。 “导航菜单”图标和“搜索”字段

任务 1. 创建实例

首次使用 Cloud Spanner 时,您必须先创建一个实例。所谓实例,本质上是为该实例中的 Cloud Spanner 数据库所分配的一组资源。

  1. 前往 Cloud 控制台,依次点击导航菜单 (“导航菜单”图标) > 查看所有产品 > 数据库 > Spanner

  2. 点击创建预配实例

  3. 选择企业版,然后点击继续

  4. 对于实例名称,请输入测试实例

  5. 实例 ID 保留为默认值,然后点击继续

  6. 选择配置页面上,选择区域级配置。

  7. 选择配置部分,选择 区域。

请勿为该实例选择其他区域。 区域是本实验环境中唯一支持创建实例的区域。

  1. 点击继续

  2. 保留配置计算容量页面的默认设置,然后点击创建

现在,您可以在“实例详情”页面上看到您的实例。

注意:如果您收到类似于区域违反了资源 projects/qwiklabs-gcp-XX-XXXXXXXXX 上的限制条件的错误,请返回到第 6 步中的选择配置页面。检查您是否在第 6 步中选择了以突出显示的背景提供的区域,然后继续创建实例。

任务 2. 创建数据库

  1. 实例概览页面中,点击创建数据库

  2. 对于数据库名称,请输入 example-db,然后点击创建

您现在位于新建数据库的数据库概览页面。

点击检查我的进度以验证是否完成了以下目标:

创建实例和数据库

任务 3. 创建架构

Cloud 控制台提供了两种方法来创建、修改和删除数据库中的表和索引:

  • 使用默认的数据库编辑器来指定表、列和索引的每个部分。
  • 按 Cloud Spanner 数据定义语言 (DDL) 语法规则输入 SQL 语句。

本实验使用 DDL 方法。

  1. 现在,点击创建表

  2. 未命名的查询字段中,将现有查询替换为:

CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX), BirthDate DATE, ) PRIMARY KEY(SingerId);
  1. 点击运行

点击检查我的进度以验证是否完成了以下目标:

创建数据库的架构

任务 4. 插入和修改数据

Cloud 控制台提供了用于插入、修改和删除数据的界面。

插入数据

  1. 数据库概览页面上,点击 Singers

  2. 在 Spanner 菜单中,点击数据,然后点击插入

  3. 替换以下字段的占位值:

字段
SingerID:INT64 1
FirstName:STRING 'Marc'
LastName:STRING 'Richards'
SingerInfo:BYTES NULL
BirthDate:DATE NULL

您的查询应如下所示:

代码的第 1 到 15 行,其中的占位值已更新为上述值

注意:请务必将 Where 条件中的 SingerID 替换为给定的值。
  1. 然后点击运行

  2. 数据库概览页面上,前往 Singers > 数据,您会发现 Singers 表中现在已有一行数据。

  3. 点击插入以添加一行,并将占位值替换为以下值:

字段
SingerID:INT64 2
FirstName:STRING 'Catalina'
LastName:STRING 'Smith'
SingerInfo:BYTES NULL
BirthDate:DATE NULL
  1. 然后点击运行

  2. 数据库概览页面上,前往 Singers > 数据,您会发现 Singers 表中现在已有两行数据。

在输入数据时,您也可以插入空字符串值。

  1. 点击插入

  2. 然后输入以下值:

字段
SingerID:INT64 3
FirstName:STRING 'Kena'
LastName:STRING ' '
SingerInfo:BYTES NULL
BirthDate:DATE NULL
  1. 然后点击运行

  2. 数据库概览页面上,前往 Singers > 数据,您会发现 Singers 表中现在已有三行数据,并且对于 SingerID3 的行,LastName 是空字符串。

修改数据

您将继续使用 Singers 表。

  1. 勾选 SingerId3 的行旁边的复选框。

  2. 然后点击修改

  3. 输入以下值:

字段
BirthDate:DATE '1961-04-01'
SingerInfo:BYTES NULL
[所有其他字段] [保持不变]

您的查询将如下所示:

查询中的几行代码,显示了之前输入的出生日期值和歌手信息值

  1. 然后点击运行

  2. 数据库概览页面上,前往 Singers > 数据

Singers 表中 SingerId3 的行现在具有一个 BirthDate 值。

删除数据

现在,请尝试从表中删除一些数据。

  1. 勾选 SingerId2 的行旁边的复选框。

  2. 然后点击删除

您可以放心地忽略对话框中出现的警告。

  1. 在面板中,点击确认

Singers 表现在有两行数据。

运行查询

您可以在数据库的查询页面上执行 SQL 语句。

  1. 在面包屑导航路径中选择 Google 标准 SQL 数据库,前往您的 Spanner 数据库:

导航路径中突出显示的数据库

  1. 点击 Spanner 菜单中的 Spanner Studio

  2. 点击清除,清除您用于表的查询。

  3. 输入以下查询:

SELECT * FROM Singers
  1. 点击运行

Cloud 控制台会显示查询结果。

任务 5. 知识测验

请完成以下测验,检验您对 Cloud Spanner 知识的掌握情况。(必要时可选择多个正确选项。)

恭喜!

您已成功创建了一个 Cloud Spanner 数据库,并使用查询编辑器执行了一条 SQL 语句!

后续步骤/了解详情

本实验是 Qwik Starts 系列实验的其中一项。通过这些实验,您可以一窥 Google Cloud 的诸多功能。欢迎查看实验目录中列出的各项“Qwik Start”实验,您可以从中挑选自己想参与的下一项实验!

Google Cloud 培训和认证

…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。

本手册的最后更新时间:2026 年 3 月 19 日

本实验的最后测试时间:2025 年 9 月 24 日

版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

使用无痕模式或无痕浏览器窗口是运行此实验的最佳方式。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。