Mengelola data Anda menggunakan Cloud SQL Studio

Halaman ini menjelaskan cara menjelajahi dan mengelola data Cloud SQL Anda menggunakan Cloud SQL Studio di Konsol Google Cloud.

Cloud SQL Studio dapat digunakan pengguna yang diotorisasi untuk berinteraksi langsung dengan database SQL dan menjalankan kueri SQL dari Konsol Google Cloud untuk mengakses dan memanipulasi data. Anda dapat melakukan berbagai tindakan yang akan dilakukan pada klien command line SQL, seperti membuat tabel dan indeks, mengubah tabel, atau menyiapkan tampilan.

Cloud SQL Studio mencakup panel Explorer yang terintegrasi dengan editor kueri dan tabel hasil kueri SQL. Anda dapat menjalankan pernyataan DDL, DML, dan DQL dari antarmuka yang satu ini. Misalnya, daripada mengonfigurasi alat kueri database pihak ketiga, Anda dapat membuat tabel dan mengkueri data menggunakan editor kueri di Cloud SQL Studio.

Anda dapat menggunakan panel Explorer untuk melihat dan berinteraksi dengan objek database. Anda membuat, mengubah, dan menghapus objek database, seperti berikut:

  • Tables
  • Kolom
  • Indeks dan kunci
  • Functions

Anda juga dapat menggunakan panel Penjelajah untuk mendapatkan kueri SELECT tabel.

Jika Anda baru menggunakan Cloud SQL, lihat ringkasan Cloud SQL.

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang Anda perlukan guna menyelesaikan tugas dalam dokumen ini, minta administrator untuk memberi Anda peran IAM Cloud SQL Admin (roles/cloudsql.admin) pada project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Untuk menggunakan Cloud SQL Studio, Anda harus memiliki izin berikut:

  • cloudsql.instances.get
  • cloudsql.users.list
  • cloudsql.databases.list
  • cloudsql.instances.executeSql

Selain itu, pastikan Anda memiliki izin level database untuk database yang digunakan untuk autentikasi, dan sandi untuk pengguna database dengan hak istimewa yang akan digunakan. Autentikasi IAM tidak didukung di Cloud SQL Studio.

Jelajahi data Anda

Untuk mengakses panel Penjelajah, ikuti langkah berikut:

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance dari daftar.
  3. Di menu navigasi, klik Cloud SQL Studio.
  4. Login ke Cloud SQL Studio menggunakan nama database, nama pengguna, dan sandi Anda. Panel Explorer menampilkan daftar objek dalam database Anda.

Membuat, mengubah, dan membuat kueri data Anda

Dengan menggunakan editor SQL, Anda dapat menjalankan kombinasi pernyataan DDL, DML, dan DQL. Anda dapat membuat kueri sendiri, atau mengisi editor kueri dengan template menggunakan penjelajah.

Untuk menyusun, mengubah, atau membuat kueri data Anda, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance dari daftar.
  3. Di menu navigasi, klik Cloud SQL Studio.
  4. Login ke Cloud SQL Studio menggunakan nama database, nama pengguna, dan sandi Anda.
  5. Tulis kueri menggunakan salah satu metode berikut:
    • Untuk membuat kueri Anda sendiri, ikuti langkah-langkah berikut:
      1. Buka tab baru dengan mengklik .
      2. Saat editor kueri muncul, tulis kueri Anda.
    • Untuk membuat kueri yang dimulai dengan template, ikuti langkah-langkah berikut:
      1. Di panel Explorer, di samping objek database atau koleksi, klik more_vert View actions. Satu atau beberapa tindakan yang tersedia akan muncul.
      2. Klik salah satu tindakan. Editor kueri diisi dengan template.
      3. Mengganti semua {i>placeholder<i} di {i>template<i}.
  6. Jalankan kueri Anda menggunakan salah satu pendekatan berikut:
    • Untuk menjalankan semua pernyataan di editor kueri, klik Run.
    • Untuk menjalankan pernyataan tertentu, pilih satu atau beberapa pernyataan, lalu klik Run selected.
  7. Hasil kueri akan muncul di tab Hasil. Jika beberapa kumpulan hasil tersedia, pilih hasil dari menu drop-down All results.

Batasan

  • Cloud SQL Studio mendukung kueri ringan. Respons yang berukuran lebih dari 8 MB mungkin akan terpotong. Cloud SQL Studio menunjukkan saat hasil sebagian ditampilkan.
  • Anda hanya dapat menjalankan kueri untuk instance Cloud SQL yang sedang berjalan.
  • Cloud SQL Studio tidak mendukung server eksternal.
  • Permintaan yang memerlukan waktu lebih dari satu menit akan dibatalkan. Untuk Cloud SQL untuk MySQL 5.6 dan 5.7, waktu tunggu pernyataan DDL yang berjalan lama dapat menyebabkan tabel atau file usang yang tidak dapat di-roll back dengan aman. Berhati-hatilah dengan kueri seperti ALTER TABLE di tabel besar.
  • Cloud SQL Studio tidak membiarkan koneksi database tetap terbuka setelah eksekusi skrip SQL selesai. Demikian pula, tab editor tidak membagikan sesi yang sama dan setiap eksekusi akan memulai sesi baru.
  • Saat Anda menjalankan campuran pernyataan DML, DQL, dan DDL, hanya hasil dari kueri DQL yang akan ditampilkan.
  • Menutup tab browser atau browser tidak akan menghentikan eksekusi kueri di Cloud SQL Studio. Kueri akan berjalan hingga selesai atau waktu habis.
  • Cloud SQL Studio tidak mendukung pengoperasian kueri SELECT pada data BLOB. Jika skrip SQL menghasilkan kolom BLOB dalam output, skrip SQL akan gagal dengan menampilkan error.
  • Perintah klien Cloud SQL untuk MySQL tidak didukung dan tidak dapat dijalankan di Cloud SQL Studio.
  • Pengguna root tidak didukung di Cloud SQL Studio.
  • Cloud SQL Studio selalu memerlukan database meskipun Cloud SQL untuk MySQL tidak memerlukan database agar dapat terhubung.
  • Pengguna dengan sandi kosong tidak didukung di Cloud SQL Studio.
  • USE database hanya stateful untuk eksekusi kueri aktif dan tidak berfungsi sama seperti di gcloud CLI.
  • Pengguna {i>database<i} harus memiliki izin untuk terhubung dari localhost.
  • Saat menjalankan beberapa kueri dan salah satunya gagal, error pertama yang ditemukan akan ditampilkan. Beberapa pernyataan dalam batch sebelum error mungkin telah berhasil dieksekusi. Anda dapat menggabungkan beberapa kueri dalam pernyataan transaction untuk mencegah masalah ini:

    START TRANSACTION;
        YOUR_SQL_STATEMENTS
    COMMIT;
    

    Ganti kode berikut:

    • YOUR_SQL_STATEMENTS: pernyataan yang ingin Anda jalankan sebagai bagian dari kueri ini