Escreva SQL com a assistência do Gemini

Neste documento, descrevemos como usar a Gemini, uma colaboradora com tecnologia de IA no Google Cloud, para ajudar você a realizar as seguintes tarefas no AlloyDB para PostgreSQL:

Saiba como e quando o Gemini para Google Cloud usa seus dados.

Este documento é destinado a administradores de banco de dados e engenheiros de dados que conhecem o AlloyDB e têm algum conhecimento de SQL e análise de dados. Se você não conhece o AlloyDB, consulte a Visão geral do AlloyDB.

Antes de começar

Opcional: para acompanhar os exemplos neste documento, crie a tabela Singers usando o seguinte esquema:

```sql
CREATE TABLE Singers (
  BirthDate  TIMESTAMPTZ,
  SingerId   BIGINT PRIMARY KEY,
  FirstName  VARCHAR(1024),
  LastName   VARCHAR(1024),
  SingerInfo BYTEA
);
```
After you create the `Singers` table, click
<span class="material-symbols-outlined">refresh</span>**Refresh** to
update your database schema.

Para desativar os recursos do Gemini no AlloyDB, repita esta etapa e desmarque os recursos que você quer desativar.

Papéis e permissões necessárias

Para usar o Gemini com o AlloyDB, você precisa das seguintes permissões:

  • alloydb.clusters.get
  • alloydb.databases.list
  • alloydb.instances.executeSql
  • alloydb.instances.list
  • alloydb.users.list

É possível receber essa permissão pelo papel roles/alloydb.admin. Se você não tiver esse papel, entre em contato com o administrador da organização para solicitar o acesso. Também é possível receber as permissões necessárias com papéis personalizados ou outros papéis predefinidos.

Além disso, verifique se você tem permissões no nível do banco de dados para o banco de dados que está usando na autenticação.

Gerar consultas SQL usando comandos de linguagem natural

É possível fornecer comentários (ou solicitações) em linguagem natural do Gemini para gerar consultas baseadas no seu esquema. Por exemplo, é possível solicitar que o Genmini para gerar SQL em resposta aos seguintes comandos:

  • "Crie uma tabela que acompanhe os resultados da pesquisa de satisfação do cliente".
  • "Adicione uma coluna de data chamada data de nascimento à tabela de cantores".
  • "Quantos cantores nasceram nos anos 90?"

Se o esquema mudar, como a adição de uma nova tabela ou coluna, clique em atualizarAtualizar para atualizar o esquema antes de usar o Gemini.

Para gerar SQL no AlloyDB com a assistência do Gemini, siga estas etapas:

  1. No console do Google Cloud, abra a página AlloyDB.

    Acessar o AlloyDB

  2. Selecione um cluster na lista.

  3. No menu de navegação, clique em AlloyDB.

  4. Selecione um banco de dados e um usuário e insira a senha do usuário.

  5. Clique em Autenticar. O painel Explorer mostra uma lista dos objetos no seu banco de dados.

  6. Para consultar seu banco de dados, clique em nova guia do editor de SQL. Verifique se a geração de SQL está ativada.

  7. Para gerar SQL, digite um comentário no editor de consultas começando com -- seguido por um comentário de linha única e pressione Return.

    Por exemplo, se você inserir o comando -- add a row to table singers e pressionar Return, o Gemini vai gerar um SQL semelhante a este:

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

    Para continuar o exemplo usando a tabela Singers, se você digitar o comando -- show all singers born in the 70s, o Gemini vai gerar um SQL semelhante ao seguinte:

    SELECT *
    FROM Singers
    WHERE Singers.BirthDate
    BETWEEN '1970-01-01' AND '1979-12-31'
    
  8. Revise a sugestão do SQL e realize uma das seguintes ações:

    • Para ver as opções de aceitação do SQL gerado pelo Gemini, mantenha o ponteiro sobre a consulta. As seguintes opções são exibidas:
      • Aceitar: para aceitar a consulta sugerida, pressione Tab e clique em Executar.
      • Aceitar palavra: para aceitar a consulta sugerida parcialmente, pressione Control+Right arrow (ou Command+Right arrow no macOS). Em seguida, clique em Executar.
    • Para editar o SQL original, pressione Tab, edite o SQL e clique em Executar.
    • Para dispensar a sugestão, pressione Esc ou continue digitando.

Ferramenta "Preciso de ajuda com o código"

Para usar a ferramenta Quero ajuda para codificar, siga estas etapas:

  1. No console do Google Cloud, abra a página AlloyDB.

    Acessar o AlloyDB

  2. Selecione um cluster na lista.

  3. No menu de navegação, clique em AlloyDB.

  4. Selecione um banco de dados e um usuário e insira a senha do usuário.

  5. Clique em Autenticar. O painel Explorer mostra uma lista dos objetos no seu banco de dados.

  6. Para consultar seu banco de dados, clique na Nova guia.

  7. Clique em pen_spark Quero ajuda para codificar ao lado do editor de consultas.

  8. Na ferramenta Preciso de ajuda com o código, digite um comando. Por exemplo, add a row to table singers e clique em Gerar.

    O Gemini gera um SQL semelhante a este:

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    
  9. Analise o SQL gerado e realize uma das seguintes ações:

    • Para aceitar o SQL gerado pelo Gemini, clique em Inserir para inserir a instrução no editor de consultas. Em seguida, clique em Executar para executar o SQL sugerido.
    • Para pedir que o Gemini gere uma nova consulta, clique em Editar. Depois de editar seu comando, clique em Atualizar. Você pode aceitar a nova instrução gerada ou dispensar a sugestão.
    • Para dispensar a sugestão, feche a janela Quero ajuda para codificar.

Concluir instruções SQL no editor de consultas

Para ajudar você a escrever código SQL, o Gemini no AlloyDB oferece sugestões de preenchimento de código assistido por IA. Com o Gemini ativado, quando você insere texto no editor de consultas do AlloyDB, o Gemini prevê e preenche automaticamente o código SQL.

Para usar sugestões de código inline, siga estas etapas:

  1. No console do Google Cloud, abra a página AlloyDB.

    Acessar o AlloyDB

  2. Selecione um cluster na lista.

  3. No menu de navegação, clique em AlloyDB.

  4. Selecione um banco de dados e um usuário e insira a senha do usuário.

  5. Clique em Autenticar. O painel Explorer mostra uma lista dos objetos no seu banco de dados.

  6. Para consultar o banco de dados, clique em Nova guia do editor SQL. Verifique se a conclusão do SQL está ativada.

  7. Digite uma consulta e um espaço ou uma nova linha no final da linha. Ao inserir o texto, o Gemini mostra o SQL sugerido com base nos objetos compatíveis no esquema do banco de dados selecionado.

    Por exemplo, para adicionar uma linha à tabela Singers, comece a escrever o seguinte SQL: INSERT INTO Singers.

    Gemini sugere um SQL semelhante ao seguinte:

    INSERT INTO Singers
    (SingerId, FirstName, LastName, BirthDate)
    VALUES
      (1, 'Marc', 'Singer', '1970-03-24')
    
  8. Revise a sugestão do SQL e realize uma das seguintes ações:

    • Para aceitar o SQL gerado pelo Gemini, pressione Tab e clique em Executar para executar o SQL sugerido.
    • Para editar o SQL gerado pelo Gemini, pressione Tab, edite o SQL e clique em Executar.
    • Para dispensar a sugestão, pressione Esc ou continue digitando.

Explicar instruções SQL no editor de consultas

Use o Gemini no AlloyDB para explicar consultas SQL em linguagem natural. Essa explicação pode ajudar você a entender a sintaxe, o esquema subjacente e o contexto comercial de consultas complexas ou longas.

  1. No console do Google Cloud, abra a página AlloyDB.

    Acessar o AlloyDB

  2. Selecione um cluster na lista.

  3. No menu de navegação, clique em AlloyDB.

  4. Selecione um banco de dados e um usuário e insira a senha do usuário.

  5. Clique em Autenticar. O painel Explorer mostra uma lista dos objetos no seu banco de dados.

  6. Para consultar seu banco de dados, clique na Nova guia.

  7. No editor de consultas, cole a consulta.

  8. Destaque a consulta que você quer que o Gemini explique e clique em pen_spark Explicar esta consulta.

    A explicação do SQL aparece na janela Chat do Gemini.

A seguir