Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste início rápido, você aprenderá como o assistente de criação de consultas ajuda você a criar consultas eficientes, precisas e seguras usando o SQL bruto ou o ORM preferido. Projetado para desenvolvedores de code-first e data-first, ele permite uma geração mais rápida de lógica pronta para produção alinhada com seu esquema de banco de dados conectado.
Introdução
Verifique se você está conectado a um banco de dados e abra uma janela do editor ativo com a extensão MSSQL. Essa conexão permite que o participante do @mssql chat entenda o contexto do ambiente do banco de dados, permitindo sugestões precisas e com reconhecimento de contexto. Sem uma conexão de banco de dados, o participante do chat não terá o esquema ou o contexto de dados para fornecer respostas significativas.
Os exemplos a seguir usam o banco de dados de exemplo AdventureWorksLT2022, que você pode baixar na página inicial dos Exemplos e Projetos da Comunidade do Microsoft SQL Server.
Para obter melhores resultados, ajuste os nomes de tabela e esquema para corresponder ao seu próprio ambiente.
Verifique se o chat inclui o @mssql prefixo. Por exemplo, digite @mssql seguido de sua pergunta ou instrução. Isso garante que o participante do chat entenda que você está solicitando assistência relacionada ao SQL.
Construção de consulta
O GitHub Copilot dá suporte à construção de consulta inteligente diretamente no Visual Studio Code. De SELECTs básicos a junções complexas, filtros e agregações, ele gera consultas SQL ou ORM que seguem as práticas recomendadas e refletem seu esquema atual, para que você possa se concentrar na lógica do aplicativo.
Aqui estão casos de uso comuns e exemplos do que você pode perguntar por meio do participante do chat:
Análise baseada em tempo
Esses prompts ajudam a analisar tendências ao longo do tempo, como atividades de vendas recentes, melhores desempenhos por período ou comparações com médias históricas. O GitHub Copilot pode criar consultas que calculam valores relativos às datas mais recentes de seus dados, evitando suposições com base na data atual do sistema.
Lista de retorno de pedidos de vendas acima da média dos últimos seis meses
Generate a nested query to fetch orders from `SalesLT.SalesOrderHeader` where the total is above the average order amount for the last six months, relative to the most recent order date in the database (not relative to the current date).
Retornar os três principais clientes agrupados por ano
Write a query to find the top three customers by total sales in the `SalesLT.SalesOrderHeader` table, grouped by year.
Retornar receita total por cliente nos últimos 30 dias
Find the total revenue for each customer in `SalesLT.Customer` who has placed orders in the last 30 days, relative to the most recent order date in `SalesLT.SalesOrderHeader` (not relative to the current date).
Recuperar clientes e pedidos do último ano
Create a Sequelize query to fetch `Customers` (`SalesLT.Customers`) along with their orders (`SalesLT.SalesOrderDetail`) and total revenue, sorted by descending revenue during the last year in the database (not relative to the current date).
Relações complexas
Use esses prompts para gerar consultas que abrangem várias tabelas relacionadas. Se você estiver unindo dados do cliente com detalhes do pedido ou criando agregações de receita, o GitHub Copilot ajuda a navegar em relações complexas usando o contexto de esquema para produzir junções e condições precisas.
Retornar uma lista de pedidos cujo total é acima da média geral
Using the actual schema of the `SalesLT.SalesOrderHeader` table, generate a nested SQL query that retrieves orders where the order total is above the average order total for the last six months. The six-month period should be calculated relative to the most recent order date in the table (not the current date).
Listar clientes ordenados por receita
Using my current database, create a SQLAlchemy query to fetch customers along with their orders and total revenue, sorted by descending revenue.
Gerar uma consulta para a receita total por cliente
Using Prisma, generate a query that joins `SalesLT.Customer`, `SalesLT.SalesOrderHeader`, and `SalesLT.SalesOrderDetail` and calculates total revenue per customer.
Retornar dez clientes principais por vendas
In Entity Framework, write a LINQ query that returns the top 10 customers by sales in the past year using the `SalesLT` schema.
Produtos devolvidos que não foram vendidos em relação às vendas recentes
Write a TypeORM query that finds products that haven't been sold in the last six months. The six-month period should be calculated relative to the most recent order date in the table (not the current date).
Recuperar clientes com base no gasto total
Write a Django ORM query that retrieves all customers who have made purchases in the last year, sorted by total spending. The "last year" period should be calculated relative to the most recent order date in the table (not the current date).
Insights de negócios
Esses prompts são projetados para exibir insights acionáveis de seus dados. Desde a identificação de clientes de risco de rotatividade até a localização de produtos não vendidos, o GitHub Copilot pode ajudar a criar uma lógica que dê suporte a decisões estratégicas e relatórios, adaptados ao banco de dados conectado.
Identificar novos clientes
Using my current database, generate a list that shows which customers have placed their first order in the last six months, using the most recent order date in the database as the reference point.
Identificar produtos sem vendas recentes
Using my current database, generate a list that identifies products that haven't been sold in the last 12 months, using the most recent order date in the database as the reference.
Identificar clientes de alto valor sem compras recentes
Identify customers who have placed more than five orders but none in the last 90 days, using the most recent order date in the database as reference.
Retornar os cinco principais produtos com base na taxa de retorno
List the top five products with the highest return rate based on order returns or cancellations, calculated relative to the most recent order date.
Gerar dados de tendência de receita mensal
Generate a trend of monthly revenue over the last 12 months based on `OrderDate` in `SalesLT.SalesOrderHeader`, using the most recent order date as the anchor.
Criar um relatório de frequência de pedidos em declínio
Using SQLAlchemy and Pandas, create a report that identifies customers with declining order frequency over the last three quarters based on the most recent order date.
Compartilhar sua experiência
Para nos ajudar a refinar e melhorar o GitHub Copilot para a extensão MSSQL, use o seguinte modelo de problema do GitHub para enviar seus comentários: Comentários do GitHub Copilot
Ao enviar comentários, considere incluir:
Cenários testados – informe-nos em quais áreas você se concentrou, por exemplo, na criação do esquema, na geração de consultas, na segurança, na localização.
O que funcionou bem – descreva todas as experiências que se sentiram suaves, úteis ou excederam suas expectativas.
Problemas ou bugs – inclua problemas, inconsistências ou comportamentos confusos. Capturas de tela ou gravações de tela são especialmente úteis.
Sugestões de melhoria – compartilhe ideias para melhorar a usabilidade, expandir a cobertura ou aprimorar as respostas do GitHub Copilot.
Conteúdo relacionado
- Extensão do GitHub Copilot para MSSQL para Visual Studio Code
- Início Rápido: Usar sugestões do GitHub Copilot embutidas e de chat
- Início Rápido: Gerar código
- Início Rápido: Usar o gerenciador de esquemas e o designer
- Início Rápido: Assistente de otimizador de consulta
- Início Rápido: Usar o explicador de lógica de negócios
- Início Rápido: Analisador de segurança
- Início Rápido: Auxiliar de localização e formatação
- Início Rápido: Gerar dados para teste e mockagem
- Limitações e problemas conhecidos