Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Neste quickstart, aprende como o assistente de construção de consultas o ajuda a criar consultas eficientes, precisas e seguras, usando SQL puro ou o seu ORM preferido. Projetado para desenvolvedores 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
Certifica-te de que estás ligado a uma base de dados e que tens uma janela de editor ativa aberta com a extensão MSSQL. Quando se liga, o participante @mssql do chat compreende o contexto do seu ambiente de base de dados e pode dar sugestões precisas e conscientes do contexto. Se não se ligar a uma base de dados, o participante do chat não tem o esquema ou contexto de dados para fornecer respostas significativas.
Os exemplos a seguir usam o AdventureWorksLT2022 banco de dados de exemplo, que você pode baixar da home page de Exemplos e Projetos da Comunidade do Microsoft SQL Server .
Para obter melhores resultados, ajuste os nomes de tabelas e esquemas para corresponder ao seu próprio ambiente.
Certifique-se de que o chat inclui o prefixo @mssql . Por exemplo, digite @mssql seguido de a sua pergunta ou solicitação. Este prefixo garante que o participante do chat percebe que está a pedir assistência relacionada com SQL.
Criação de consultas
O GitHub Copilot oferece suporte à construção inteligente de consultas diretamente no Visual Studio Code. De SELECTs básicos a junções, filtros e agregações complexas, 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 através do participante do bate-papo:
Análise baseada no tempo
Esses prompts ajudam a analisar tendências ao longo do tempo, como atividade de vendas recente, 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 dos seus dados, evitando suposições baseadas na data atual do sistema.
Lista de devolução de encomendas 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 a 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).
Clientes de retorno e encomendas no ú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. Quer esteja a integrar dados de clientes com detalhes de encomendas ou a construir agregações de receitas, o GitHub Copilot ajuda-o a navegar por relações complexas, utilizando o contexto do esquema para produzir integrações e condições precisas.
Retorne uma lista de ordens acima do total médio
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).
Clientes de retorno 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.
Listar os dez principais clientes 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.
Devolução de produtos não vendidos em comparação com 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).
Perspetivas de negócio
Estes prompts fornecem insights acionáveis a partir dos seus dados. Desde identificar clientes com risco de abandono até encontrar produtos não vendidos, o GitHub Copilot pode ajudá-lo a construir uma lógica que apoie decisões estratégicas e relatórios, adaptada à sua base de dados conectada.
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.
Identifique 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.
Liste os cinco principais produtos com base na taxa de devolução
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 mensais de tendência de receitas
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 encomendas em ordem decrescente
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.
Partilhar a sua experiência
Para nos ajudar a refinar e melhorar o Copilot do GitHub para a extensão MSSQL, use o seguinte modelo de problema do GitHub para enviar seus comentários: Feedback do Copiloto do GitHub
Ao enviar comentários, considere incluir:
Cenários testados: Diga-nos em que áreas se focou, por exemplo, criação de esquemas, geração de consultas, segurança, localização.
O que funcionou bem: Descreva quaisquer experiências que tenham sido tranquilas, úteis ou que tenham superado as suas expectativas.
Problemas ou erros: Inclua quaisquer problemas, inconsistências ou comportamentos confusos. Capturas de tela ou gravações de tela são especialmente úteis.
Sugestões para melhoria: Partilhe ideias para melhorar a usabilidade, expandir a cobertura ou melhorar as respostas do GitHub Copilot.
Conteúdo relacionado
- Extensão GitHub Copilot for MSSQL para Visual Studio Code
- Início Rápido: Usa o chat e sugestões inline do GitHub Copilot
- Quickstart: Gerar código
- Início rápido: Use o explorador de esquemas e o designer
- Quickstart: Assistente otimizador de consultas
- Quickstart: Use o explicador de lógica de negócio
- Quickstart: Analisador de segurança
- Quickstart: Ajuda de localização e formatação
- Guia Rápido: Gerar dados para testes e simulação
- Problemas conhecidos e de limitações