Create an instance and database

Check my progress

/ 5

Create a schema for the database

Check my progress

/ 5

This lab may incorporate AI tools to support your learning.

GSP102

Google Cloud 自學實驗室

總覽

Cloud Spanner 是全代管的關鍵任務關聯式資料庫服務,可維護全球規模的交易一致性,並提供結構定義、SQL (ANSI 2011 及擴充功能) 和自動同步複製功能,並具備高可用性。

Cloud Spanner 提供:

  • 同步一致性:就連次要索引也能維持同步一致。
  • SQL 支援:包含可變更結構定義的 ALTER 陳述式。
  • 高度可用的代管執行個體:透過透明且同步的內建資料複製程序實現。

Cloud Spanner 提供單區域及多區域執行個體設定。

適用場合

如要處理關聯式的結構化和半結構化資料,且需確保同步一致、高可用性,並支援讀取及寫入交易,Cloud Spanner 就是理想的選擇。

其他儲存選項

在下列常見情境中,建議您考慮 Cloud Spanner 以外的替代方案:

本實作實驗室將說明如何建立 Cloud Spanner 執行個體、資料庫和資料表,並新增結構定義、寫入及編輯資料,以及執行查詢。

設定和需求

瞭解以下事項後,再點選「Start Lab」按鈕

請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。

您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。

為了順利完成這個實驗室,請先確認:

  • 可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意事項:請使用無痕模式 (建議選項) 或私密瀏覽視窗執行此實驗室,這可以防止個人帳戶和學員帳戶之間的衝突,避免個人帳戶產生額外費用。
  • 是時候完成實驗室活動了!別忘了,活動一旦開始將無法暫停。
注意事項:務必使用實驗室專用的學員帳戶。如果使用其他 Google Cloud 帳戶,可能會產生額外費用。

如何開始實驗室及登入 Google Cloud 控制台

  1. 按一下「Start Lab」按鈕。如果實驗室會產生費用,請在開啟的對話方塊中選取付款方式。右側的「Lab setup and access」面板會顯示下列項目:

    • 「Open Google Cloud console」按鈕
    • 此實驗室所需的臨時憑證 (使用者名稱和密碼)
    • 完成此實驗室所需的其他資訊 (如有)

    請注意,實驗室計時器位於頁面頂端附近,會顯示剩餘時間。

  2. 按一下「Open Google Cloud console」。如果使用 Chrome 瀏覽器,也可以按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」

    接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。

    提示:您可以在不同的視窗並排開啟分頁。

    注意:頁面顯示「選擇帳戶」對話方塊時,請點選「使用其他帳戶」
  3. 如有必要,請將下方的 Username 貼到「登入」對話方塊。

    {{{user_0.username | "Username"}}}

    您也可以在「Lab setup and access」面板找到「Username」。

  4. 點選「下一步」

  5. 複製下方的 Password,並貼到「歡迎使用」對話方塊。

    {{{user_0.password | "Password"}}}

    您也可以在「Lab setup and access」面板找到「Password」。

  6. 點選「下一步」

    重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。 注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。
  7. 繼續點按後續頁面:

    • 接受條款及細則。
    • 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
    • 請勿申請免費試用。

Google Cloud 控制台稍後會在這個分頁開啟。

注意:如要使用 Google Cloud 產品和服務,請按一下「導覽選單」,或在「搜尋」欄位輸入服務或產品名稱。「導覽選單」圖示和搜尋欄位

工作 1:建立執行個體

首次使用 Cloud Spanner 時須建立執行個體,也就是 Cloud Spanner 資料庫所用的資源分配單位。

  1. 前往 Cloud 控制台,依序點選「導覽選單」圖示 「導覽選單」圖示 >「查看所有產品」>「資料庫」>「Spanner」

  2. 點選「建立已佈建的執行個體」

  3. 選取「Enterprise」,然後點選「繼續」

  4. 在「執行個體名稱」部分,輸入「測試執行個體」

  5. 將「執行個體 ID」保留預設值,然後按一下「繼續」

  6. 在「選擇設定」頁面選取「區域」設定。

  7. 在「選取設定」部分,選取 區域。

請勿為執行個體選取其他區域。在本實驗室環境中建立執行個體時,只能選擇 區域。

  1. 點選「繼續」

  2. 將「設定運算能力」頁面的設定保留預設值,並按一下「建立」

現在新建立的執行個體會顯示在「執行個體詳細資料」頁面。

注意:如果看到 region violates constraint constraints/gcp.resourceLocations on the resource projects/qwiklabs-gcp-XX-XXXXXXXXX 或類似的錯誤訊息,請回到步驟 6 的「選擇設定」頁面,確認您已選取步驟 7 以底色醒目標示的區域,然後繼續建立執行個體。

工作 2:建立資料庫

  1. 在「執行個體總覽」頁面,點選「建立資料庫」

  2. 在「資料庫名稱」部分輸入 example-db,然後點選「建立」

系統會帶您前往新建立資料庫的「Database Overview」頁面。

點選「Check my progress」確認目標已達成。

建立執行個體和資料庫

工作 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. 按一下「執行」

點選「Check my progress」確認目標已達成。

建立資料庫的結構定義

工作 4:插入及修改資料

您可以透過 Cloud 控制台介面插入、編輯及刪除資料。

插入資料

  1. 在「Database Overview」頁面點選「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. 在「Database Overview」頁面中,依序點選「Singers」>「資料」,您會看到「Singers」資料表現在有一個列。

  3. 點選「插入」新增其他列,並將預留位置值改為:

欄位
SingerID: INT64 2
FirstName: STRING 'Catalina'
LasteName: STRING 'Smith'
SingerInfo: BYTES NULL
BirthDate: DATE NULL
  1. 按一下「執行」

  2. 在「Database Overview」頁面中,依序點選「Singers」>「資料」,即會看到「Singers」資料表現在有兩個列。

您也可在輸入資料時插入空字串值。

  1. 點選「插入」

  2. 輸入以下內容:

欄位
SingerID: INT64 3
FirstName: STRING 'Kena'
LastName: STRING ' '
SingerInfo: BYTES NULL
BirthDate: DATE NULL
  1. 按一下「執行」

  2. 在「Database Overview」頁面中,依序點選「Singers」>「資料」,即會看到「Singers」資料表現在有三個列,且在 SingerID3 的資料列中,「LastName」為空字串。

編輯資料

您將繼續處理「Singers」資料表。

  1. 找到 SingerId3 的資料列,並勾選旁邊的方塊。

  2. 按一下「編輯」

  3. 輸入以下內容:

欄位
BirthDate: DATE '1961-04-01'
SingerInfo: BYTES NULL
[all other fields] [leave as-is]

查詢內容會類似這樣:

查詢中有數行程式碼,顯示先前輸入的生日和歌手資訊。

  1. 按一下「執行」

  2. 在「Database Overview」頁面中,依序點選「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 Start 實驗室系列,旨在帶您一窺 Google Cloud 的眾多功能。歡迎在實驗室目錄查看「Qwik Starts」清單,看看接下來要參加哪個實驗室!

Google Cloud 教育訓練與認證

協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。

使用手冊上次更新日期:2026 年 3 月 19 日

實驗室上次測試日期:2025 年 9 月 24 日

Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。

Before you begin

  1. Labs create a Google Cloud project and resources for a fixed time
  2. Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
  3. On the top left of your screen, click Start lab to begin

Use private browsing

  1. Copy the provided Username and Password for the lab
  2. Click Open console in private mode

Sign in to the Console

  1. Sign in using your lab credentials. Using other credentials might cause errors or incur charges.
  2. Accept the terms, and skip the recovery resource page
  3. Don't click End lab unless you've finished the lab or want to restart it, as it will clear your work and remove the project

This content is not currently available

We will notify you via email when it becomes available

Great!

We will contact you via email if it becomes available

One lab at a time

Confirm to end all existing labs and start this one

Use private browsing to run the lab

Using an Incognito or private browser window is the best way to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.