Blog

Postado em em 9 de junho de 2023

Análises Práticas com SQL e Python

Você sabe como integrar análises práticas com SQL e Python? Descubra hoje como representar uma análise graficamente!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Fala Impressionadores! Na aula de hoje eu quero te mostrar como fazer a integração entre Python e SQL.

Como você deve saber, o SQL não permite a criação de gráficos ou dashboards, então você não consegue visualizar essas informações de forma mais clara somente com o SQL.

Por isso podemos fazer a integração do Python com SQL ou até mesmo integrar com Excel, ou Power BI para conseguir analisar os dados de uma maneira mais visual.

Nesse caso nós vamos utilizar o banco de dados Contoso, que é um banco gratuito, mas você pode utilizar seu banco de dados normalmente.

E vamos trazer apenas as informações desejadas para dentro do Python, com isso podemos tanto fazer um tratamento dentro do Python quanto podemos já criar gráficos para visualizar essas informações.

Gostou do tema? Então bora para a aula!

Embora o SQL não faça gráficos para visualizar as informações, ele tem uma conexão fácil e direta com as ferramentas que executam essa tarefa, você ver que fazer a integração é simples e não vai ter dificuldade com isso.

selecionando as tabelas
selecionando as tabelas

Vamos usar o comando SELECT para ver os dados e separar dentre eles apenas o que queremos ver graficamente, neste caso separamos duas colunas as colunas ColorName e UnitPrice.

A coluna de cor dos produtos tem diversas cores que se repetem, isso porque é possível ter mais de um tipo de produto da mesma cor.

O que vamos fazer é separar quantos produtos temos na cor preta, quantos na cor branca e assim por diante.

Agora que já separamos a coluna e definimos a análise vamos aos códigos integrar com Python.

Para garantir essa integração temos que instalar uma biblioteca que possui códigos de integração prontos para facilitar a tarefa:

>pip install pyodbc

Após instalar o pyodbc vamos precisar importar as bibliotecas para a integração, uma delas é o próprio pyodbc e outra é o Pandas:

Import pyodbc

Import pandas as pd

O próximo passo será informar ao código quais os dados de conexão, precisamos que o programa entenda que a conexão será com SQL Server, que será com um servidor determinado e com um banco de dados determinado.

Para isso vamos criar uma variável, vou chamá-la de “dados_conexao”, essa variável vai receber uma lista de valores:

Import pyodbc

Import pandas as pd

Dados_conexao = (

        “driver={SQL Server};

        “Server = Marcus;”

        “Database= ContosoretailDW”

)
  • Você consegue facilmente com uma pesquisa no Google saber o nome do driver que você está utilizando, se este não for o SQL Server que é o que está sendo usado nesta aula, então, se você estiver usando outro pesquise o nome e substitua em Driver.
  • Já para encontrar o servidor vá ao menu iniciar e busque por CMD que é o prompt de comando, quando a janela preta se abrir use o >hostname para encontrar o nome do servidor, copie e cole no código.
  • Para pegar o nome correto do banco de dados você deve ir ao SQL Server e lá vai encontrar o nome do banco de dados.

Agora que já temos todos os dados de conexão em uma variável, vamos criar uma segunda variável e chamá-la de Conexão.

Import pyodbc

Import pandas as pd

Dados_conexao = (

        “driver={SQL Server};

        “Server = Marcus;”

        “Database= ContosoretailDW”

)

Conexao = pyodbc.connect(dados_conexao)

Print(“Conexão bem-sucedida”)

Feito isso vamos tirar um print apenas para ver se a conexão está funcionando corretamente, neste caso ele vai retornar corretamente.

Agora, sim, iremos colocar no código quais informações buscar do banco de dados do SQL Server, abra outra linha de código e escreva:

Comando_sql = “SELECT ColorName, UnitPrice FROM DimProduct”

Para transformar a variável de texto acima em um comando efetivamente vamos criar uma variável, vamos chamá-la de Dados:

Dados = pd.read_sql (comando_sql, conexao)

Clique em control + enter para rodar o código, pode aparecer um aviso, mas não é nada tão importante e você pode ignorar.

Em uma nova célula de código vamos dar um display da nossa tabela Dados:

Display(dados)

Executando o código vamos ter a tabela com os dados, mas ainda teremos que agrupar para saber a quantidade de produtos por cor. Para isso vamos usar o comando Groupby, que é o mesmo utilizado para esse fim no SQL Server.

Dados.groupby(“ColorName”).count()

Vamos fazer uma contagem na coluna ColorName e agrupar, feito isso clique em control + enter para executar o código.

Agora temos o nome de cada cor e ao lado a quantidade de itens para cada cor.

Gráfico

Para fazer o gráfico a partir dessa tabela que acabamos de criar, temos que armazenar as informações dela, dessa forma poderemos usar em outras aplicações, este é o primeiro passo.

Df = Dados.groupby(“ColorName”).count()

display(df)

Agora podemos criar o gráfico!

Df.plot(kind=”bar”)

Código completo:

Import pyodbc

Import pandas as pd

Dados_conexao = (

        “driver={SQL Server};

        “Server = Marcus;”

        “Database= ContosoretailDW”

)

Conexao = pyodbc.connect(dados_conexao)

Print(“Conexão bem-sucedida”)

Comando_sql = “SELECT ColorName, UnitPrice FROM DimProduct”

Dados = pd.read_sql (comando_sql, conexao)

Display(dados)

Display(dados)

Df.plot(kind=”bar”)

Resultado – Análises Práticas com SQL e Python

image

Conclusão – Análises Práticas com SQL e Python

Nesta aula trouxe para você um passo a passo simples de como visualizar graficamente análises do SQL.

Agora que você já aprendeu como essa sincronização funciona, já pode fazer diversas de conexões e abrir um mundo de possibilidades.

O SQL é o banco de dados mais utilizado e por isso integra bem com as melhores e mais atuais ferramentas.

Espero que aproveitem essa dica! Eu fico por aqui! Um abraço,

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador