Menulis SQL dengan bantuan Gemini

Dokumen ini menjelaskan cara menggunakan Gemini, kolaborator yang didukung teknologi AI di Google Cloud, untuk membantu Anda melakukan hal-hal berikut di AlloyDB untuk PostgreSQL:

Pelajari cara dan waktu Gemini untuk Google Cloud menggunakan data Anda.

Dokumen ini ditujukan untuk administrator database dan engineer data yang sudah terbiasa dengan AlloyDB, dan cukup terbiasa dengan SQL dan analisis data. Jika Anda baru menggunakan AlloyDB, lihat Ringkasan AlloyDB.

Sebelum memulai

  1. Pastikan Gemini Cloud Assist disiapkan untuk Google Cloud akun pengguna dan project Anda.

  2. Opsional: Jika Anda ingin mengikuti contoh dalam dokumen ini, buat tabel Singers menggunakan skema berikut:

    CREATE TABLE Singers (
      BirthDate  TIMESTAMPTZ,
      SingerId   BIGINT PRIMARY KEY,
      FirstName  VARCHAR(1024),
      LastName   VARCHAR(1024),
      SingerInfo BYTEA
    );
    

    Setelah membuat tabel Singers, klik muat ulangMuat ulang untuk memperbarui skema database Anda.

Untuk menonaktifkan fitur Gemini di AlloyDB, ulangi langkah ini, lalu batalkan pilihan fitur Gemini yang ingin Anda nonaktifkan.

Peran dan izin yang diperlukan

Untuk menggunakan Gemini dengan AlloyDB, Anda memerlukan izin berikut:

  • alloydb.clusters.get
  • alloydb.databases.list
  • alloydb.instances.executeSql
  • alloydb.instances.list
  • alloydb.users.list
  • cloudaicompanion.companions.generateCode
  • cloudaicompanion.instances.generateCode
  • serviceusage.services.get atau serviceusage.services.list

Anda bisa mendapatkan izin ini melalui peran roles/alloydb.admin. Jika Anda tidak memiliki peran ini, hubungi Administrator Organisasi Anda untuk meminta akses. Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Selain itu, pastikan Anda memiliki izin tingkat database untuk database yang Anda gunakan untuk autentikasi.

Membuat kueri SQL menggunakan perintah bahasa alami

Anda dapat memberikan komentar bahasa alami (atau perintah) kepada Gemini untuk membuat kueri yang didasarkan pada skema Anda. Misalnya, Anda dapat meminta Gemini untuk membuat SQL sebagai respons terhadap perintah berikut:

  • "Buat tabel yang melacak hasil survei kepuasan pelanggan."
  • "Tambahkan kolom tanggal bernama ulang tahun ke tabel Penyanyi."
  • "Berapa banyak penyanyi yang lahir pada tahun 90-an?"

Jika skema Anda berubah, seperti penambahan tabel atau kolom baru, Anda harus mengklik muat ulangMuat ulang untuk memperbarui skema Anda sebelum menggunakan Gemini.

Untuk membuat SQL di AlloyDB dengan bantuan Gemini, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman AlloyDB.

    Buka AlloyDB

  2. Pilih cluster dari daftar.

  3. Di menu navigasi, klik AlloyDB.

  4. Pilih database dan pengguna, lalu masukkan sandi pengguna.

  5. Klik Autentikasi. Panel Explorer menampilkan daftar objek dalam database Anda.

  6. Untuk mengkueri database, klik Tab editor SQL baru. Pastikan pembuatan SQL diaktifkan.

  7. Untuk membuat SQL, ketik komentar di editor kueri yang diawali dengan --, diikuti dengan komentar satu baris, lalu tekan Return.

    Misalnya, jika Anda memasukkan perintah -- add a row to table singers dan menekan Return, Gemini akan membuat SQL yang mirip dengan berikut:

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    

    Untuk melanjutkan contoh menggunakan tabel Singers, jika Anda memasukkan perintah -- show all singers born in the 70s, Gemini akan membuat SQL yang mirip dengan berikut ini:

    SELECT *
    FROM Singers
    WHERE Singers.BirthDate
    BETWEEN '1970-01-01' AND '1979-12-31'
    
  8. Tinjau saran SQL dan lakukan salah satu tindakan berikut:

    • Untuk melihat opsi menerima SQL yang dibuat oleh Gemini, arahkan kursor ke kueri. Opsi berikut akan ditampilkan:
      • Terima: Untuk menerima kueri yang disarankan, tekan Tab, lalu klik Jalankan.
      • Terima kata: Untuk menerima sebagian kueri yang disarankan, tekan Control+Right arrow. (atau Command+Right arrow di macOS), lalu klik Jalankan.
    • Untuk mengedit SQL asli, tekan Tab, edit SQL, lalu klik Run.
    • Untuk menutup saran, tekan Esc atau lanjutkan mengetik.

Alat bantu buat kode

Untuk menggunakan alat Bantu saya membuat kode, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman AlloyDB.

    Buka AlloyDB

  2. Pilih cluster dari daftar.

  3. Di menu navigasi, klik AlloyDB.

  4. Pilih database dan pengguna, lalu masukkan sandi pengguna.

  5. Klik Autentikasi. Panel Explorer menampilkan daftar objek dalam database Anda.

  6. Untuk mengkueri database, klik Tab baru.

  7. Klik pen_spark Help me code di samping editor kueri.

  8. Di jendela Bantu buat kode, masukkan perintah. Misalnya, add a row to table singers, lalu klik Buat.

    Gemini akan membuat SQL yang mirip dengan contoh berikut:

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    
  9. Tinjau SQL yang dihasilkan dan lakukan salah satu tindakan berikut:

    • Untuk menerima SQL yang dibuat oleh Gemini, klik Insert untuk memasukkan pernyataan ke dalam editor kueri. Kemudian, klik Run untuk menjalankan SQL yang disarankan.
    • Untuk meminta Gemini membuat kueri baru, klik Edit. Setelah Anda mengedit perintah, klik Perbarui. Kemudian, Anda dapat memutuskan untuk menerima pernyataan baru yang dibuat atau menutup saran tersebut.
    • Untuk menutup saran, tutup jendela Bantu kode saya.

Menjelaskan pernyataan SQL di editor kueri

Anda dapat memasukkan kueri bahasa alami untuk meminta penjelasan kueri SQL. Penjelasan ini dapat membantu Anda memahami sintaksis, skema dasar, dan konteks bisnis untuk kueri yang kompleks atau panjang.

  1. Di konsol Google Cloud , buka halaman AlloyDB.

    Buka AlloyDB

  2. Pilih cluster dari daftar.

  3. Di menu navigasi, klik AlloyDB.

  4. Pilih database dan pengguna, lalu masukkan sandi pengguna.

  5. Klik Autentikasi. Panel Explorer menampilkan daftar objek dalam database Anda.

  6. Untuk mengkueri database, klik Tab baru.

  7. Di editor kueri, tempel kueri.

  8. Tandai kueri yang Anda inginkan untuk dijelaskan oleh Gemini, lalu klik pen_spark Jelaskan kueri ini.

    Penjelasan SQL muncul di jendela Chat Gemini.

Menggunakan Gemini untuk memperbaiki error dalam kueri

Gemini menawarkan kemampuan yang lebih luas yang membantu Anda memperbaiki kesalahan dalam kueri AlloyDB tanpa harus keluar dari editor kueri.

Kemampuan yang didukung AI Gemini terintegrasi dalam editor kueri untuk memberikan manfaat berikut:

  • Memberikan perbandingan baris demi baris dari kueri asli di samping kueri baru dengan perubahan yang direkomendasikan menggunakan editor kueri.
  • Menandai segmen kueri asli yang mungkin menyebabkan masalah dan memberikan ringkasan perubahan dalam bahasa alami.
  • Merujuk pada pesan error dan informasi skema yang terkait dengan kueri untuk memberikan koreksi yang akurat dan relevan.
  • Menghilangkan kebutuhan untuk mengandalkan LLM serbaguna pihak ketiga yang mungkin memberikan bantuan yang kurang bernuansa dan juga dapat mengekspos data Anda ke potensi risiko keamanan.
  • Menyediakan pemecahan masalah yang lebih cepat dan efisien untuk masalah umum seperti error sintaksis, skema, dan runtime.

Izin yang diperlukan

Sebelum memulai, pastikan Anda memiliki izin berikut:

Memperbaiki kueri Anda menggunakan Gemini

Untuk menggunakan kemampuan Gemini dalam memperbaiki error tertentu dalam kueri, selesaikan langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman AlloyDB for PostgreSQL.

    Buka AlloyDB

  2. Pilih cluster dari daftar.

  3. Di menu navigasi, klik AlloyDB Studio.

  4. Pilih database dan pengguna, lalu masukkan sandi pengguna.

  5. Klik Autentikasi. Panel Explorer menampilkan daftar objek dalam database Anda.

  6. Di taskbar, klik pen_sparkGemini untuk melihat fitur Gemini di AlloyDB.

  7. Untuk mengkueri database Anda, klik Tab baru.

  8. Di editor kueri, masukkan kueri yang mungkin salah atau tidak lengkap.

  9. Klik Run.

    Jika kueri berisi masalah, error akan ditampilkan di tab Hasil.

  10. Klik Perbaiki.

    Di jendela kueri, editor perbedaan ("diff editor") akan terbuka di tab, yang menampilkan perbandingan baris demi baris antara kueri yang ada dengan perubahan yang direkomendasikan. Editor kueri juga memberikan ringkasan saran pengeditan.

  11. Tinjau perubahan yang disarankan pada kueri dan perbarui sesuai kebutuhan.

  12. Untuk menerima perubahan dan menjalankan kueri baru, klik Terima dan jalankan.

Batasan

Langkah berikutnya