Usar o GitHub Copilot para gerar, refinar e solucionar problemas de consultas SQL
O GitHub Copilot pode ser usado com a extensão PostgreSQL no Visual Studio Code para executar tarefas comuns de desenvolvimento de banco de dados. Ao trabalhar em cenários práticos, os desenvolvedores usam o Copilot Chat para gerar consultas SQL e fazer alterações de esquema e, em seguida, examinar e executar os resultados usando o editor de consultas PostgreSQL.
Considere o cenário do Margie's Travel. O aplicativo armazena listagens de propriedades e revisões de clientes no PostgreSQL. Os desenvolvedores usam o Copilot Chat para acelerar tarefas como escrever consultas SQL e modificar tabelas enquanto permanecem no controle do que é executado.
Gerar uma consulta SQL usando o Copilot Chat
Os desenvolvedores geralmente começam pedindo ajuda ao Copilot para escrever uma consulta SQL. Depois de abrir o Chat com esse banco de dados, eles direcionam sua solicitação para o contexto PostgreSQL utilizando o @pgsql participante.
Por exemplo, um desenvolvedor pode inserir o seguinte prompt:
@pgsql I need help writing a SQL query to list recent reviews for each property, including the rating and review date
Copilot responde com uma consulta SQL sugerida que reflete as tabelas e colunas no banco de dados conectado. O desenvolvedor revisa o SQL gerado e o executa no editor de consultas postgreSQL para verificar os resultados.
Essa abordagem ajuda os desenvolvedores a migrar rapidamente de um requisito para uma consulta de trabalho, enquanto ainda analisam o SQL antes da execução.
Modificar uma tabela com confirmação
Além de consultar dados, o Copilot Chat pode ajudar com alterações de esquema. Quando um prompt envolve a modificação de objetos de banco de dados, Copilot solicita confirmação explícita antes de fazer alterações.
Por exemplo, um desenvolvedor do Margie's Travel pode inserir:
@pgsql convert the listings table to store amenities in a JSONB column
Copilot responde com instruções SQL que descrevem a alteração do esquema e pede permissão para continuar. Depois de examinar o SQL, o desenvolvedor confirma a execução:
@pgsql Yes, please make the JSONB column for me
@pgsql Yes, I confirm
Somente após a confirmação o Copilot aplica a alteração. Esse fluxo de trabalho garante que as modificações de esquema sejam intencionais e revisadas.
Resolver problemas de consulta usando o Copilot Chat
O Copilot Chat também pode ajudar quando uma consulta SQL produz um erro ou resultados inesperados. Os desenvolvedores descrevem o problema diretamente no Chat e revisam as diretrizes sugeridas.
Por exemplo, um desenvolvedor pode inserir:
@pgsql I'm getting this error: 'ERROR: column orders.total_price must appear in the GROUP BY clause or be used in an aggregate function.'
Copilot responde com diretrizes e ajustes de SQL sugeridos. O desenvolvedor revisa a sugestão, atualiza a consulta SQL no editor e a executa novamente para confirmar se o problema foi resolvido.
Examinar e validar resultados
O Copilot gera consultas SQL e explicações na janela de Chat do Copilot. Os desenvolvedores analisam o SQL gerado no Chat antes de executá-lo.
Depois de executar o SQL usando a extensão PostgreSQL, os desenvolvedores revisam os resultados no Visual Studio Code para confirmar se a consulta se comporta conforme o esperado.
No Margie's Travel, os desenvolvedores usam esta etapa de revisão para verificar se as consultas SQL geradas por Copilot retornam os dados pretendidos.
Usar o Copilot Chat para otimização e cenários de aplicativo
O Copilot Chat também pode ser usado para ajudar com cenários mais avançados, como refinar consultas, melhorar o desempenho ou dar suporte ao desenvolvimento de aplicativos. Os desenvolvedores descrevem o problema que estão tentando resolver, e o Copilot responde com orientações ou SQL de exemplo que podem ser revisadas e adaptadas.
O Copilot responde com alterações sugeridas na consulta SQL, como ajuste de junções, filtros ou estrutura de consulta. O desenvolvedor analisa a resposta na janela de Chat do Copilot, aplica as alterações relevantes e executa a consulta atualizada usando a extensão PostgreSQL.
Por exemplo, no Margie's Travel, um desenvolvedor pode pedir ajuda ao Copilot Chat para melhorar uma consulta que recupera listagens de propriedades junto com as avaliações do cliente. O desenvolvedor pode descrever que a consulta é lenta ao filtrar por data e classificação de revisão ou que precisa dar suporte a um recurso de aplicativo que mostra revisões recentes para cada listagem. O desenvolvedor também pode pedir ao copilot que sugira estratégias de indexação para melhorar o desempenho da consulta. Ou a solicitação pode ser mais complexa, como pedir ao copilot para criar uma função python que se conecta ao banco de dados e recupera listagens com revisões. O céu é o limite para o que o Copilot pode fazer por você!
O que você aprendeu
Você aprendeu como o GitHub Copilot pode ser aplicado com a extensão PostgreSQL no Visual Studio Code. Você viu como o Copilot Chat é usado para gerar consultas SQL, modificar esquemas de banco de dados com confirmação e resolver problemas de consulta, seguido pela revisão e execução de resultados no editor de consultas postgreSQL.