Blog

Postado em em 4 de setembro de 2021

Integrar Python e SQL Server – Como Criar e Integrar um Banco de Dados

Nessa aula eu vou te mostrar como integrar Python e SQL Server para que você possa fazer suas automações no seu banco de dados com Python!

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

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Resumo

Nessa aula eu vou te mostrar como você vai poder fazer a integração entre Python e SQL.

Vou te mostrar como fazer o download do SQL Server e criar um banco de dados caso você ainda não tenha nenhum.

E depois vamos fazer a integração entre o SQL e Python para poder obter ou gravar informações no banco de dados.

O que você vai aprender nessa aula:

Como integrar Python e SQL

Você já deve ter tentado integrar SQL com Python para utilizar as informações do banco de dados dentro do Python para sua análise de dados.

Nessa aula eu quero te mostrar como você vai poder fazer essa integração do SQL com o Python para poder utilizar o seu próprio banco de dados ou do trabalho para fazer a parte de análise e tratamento de dados sempre que precisar.

Python SQL Server

Para iniciar é necessário que você faça o download do SQL Server, nós temos até um outro post que ensinar a Integrar o Power BI com SQL e nele já mostramos o que é o SQL e como você pode fazer a instalação dele.

Caso queira ir direto para a página de download do SQL Server Managment Studio (SSMS) basta escrever isso no Google e será o primeiro link.

Site para download do SQL Server
Site para download do SQL Server

Aqui basta clicar em Baixar o SSMS e prosseguir com a instalação padrão.

Como a quantidade de informações que temos no dia a dia está aumentando significativamente é interessante a utilização de um banco de dados, pois ele consegue armazenar uma quantidade maior de informações.

Então fica mais fácil para analisar e buscar essas informações dentro de um banco de dados.

A empresa que você trabalha deve ter um banco de dados com todas as informações e pode disponibilizar para você uma cópia com as informações que você vai utilizar.

Isso é muito útil, pois você não vai precisar ter que ficar jogando de um lado para o outro essas informações, vai poder puxar esses dados direto nos programas.

Para o Python não vai ser muito diferente, só que inicialmente vamos precisar desse banco de dados e para isso vamos ao primeiro passo que é criar banco de dados no SQL caso você ainda não tenha o seu.

Após a instalação você vai poder abrir o SQL e vai se deparar com a seguinte tela:

Tela inicial do SQL
Tela inicial do SQL

Aqui basta clicar em Connect para poder acessar o programa!

Opção para criar uma Query
Opção para criar uma Query

Em seguida basta clicar em New Query para que possamos criar uma nova consulta.

Criação do banco de dados
Criação do banco de dados

Em seguida precisamos criar o banco de dados, para isso basta escrever o comando CREATE DATABASE + o nome que você quer! Depois basta clicar em Execute para executar o código.

Verificando no menu o banco de dados criado
Verificando no menu o banco de dados criado

No menu lateral você vai notar que o banco de dados que criou já está aparecendo. Se não aparecer basta clicar na setinha em formato de círculo para atualizar.

Código para a criação de uma tabela dentro do banco de dados
Código para a criação de uma tabela dentro do banco de dados

Aqui nós vamos criar a nossa tabela de vendas. Então vamos começar com o código USE + o nome do banco de dados que vai utilizar.

Em seguida vamos construir a tabela com as informações de id da venda, cliente, produto, data da venda, preço e quantidade.

As informações que estão em azul dentro da tabela são para informar o tipo de cada informação.

Código para inserir informações dentro da tabela
Código para inserir informações dentro da tabela

Agora para podermos adicionar uma informação dentro do nosso banco de dados temos outro código.

IMPORTANTE: Vale lembrar que esses códigos estão disponíveis também para Download, então não precisa copiar da imagem, pode baixar o arquivo e já copiar e colar as informações direto no seu SQL para facilitar.

Nesse caso estamos inserindo informações na tabela vendas que acabamos de criar, e dentro do parêntese nós vamos colocar cada um dos cabeçalhos para indicar quais as informações estão sendo inseridas.

Por fim basta colocar depois de VALUES quais os valores/informações de cada um desses dados.

Feito isso podemos abrir outra query para executar o comando abaixo, que vai dentro do banco de dados que criamos mostrar todos os itens da tabela vendas.

Integrar Python e SQL
Verificando todas as informações da tabela no banco de dados

Veja que na parte inferior já temos todas as informações dessa tabela, e já com as informações que inserimos nesse banco.

Agora nós vamos entrar na parte de integração do Python SQL Server, então a ideia é que o Python passe esses comandos para o nosso banco de dados.

Agora nós vamos para dentro do Python e neste caso vamos utilizar o editor de Python PyCharm (temos um passo a passo de instalação dele caso você ainda não tenha instalado, para isso basta clicar aqui)!

Além disso vamos precisar de uma biblioteca pyodbc que vai permitir essa integração do Python com bancos de dados.

Para instalar uma biblioteca basta ir até o terminal e escrever pip install pyodbc.

Aqui nós vamos começar o código que vamos utilizar para fazer essa integração.

Integrar Python e SQL
Código em Python para configurar a conexão com o SQL

DRIVER – Esse é o nome do banco de dados que você vai utilizar, então se você não sabe qual é exatamente a informação que deve utilizar basta ir ao Google e digitar o nome do seu banco de dados + pyodbc, assim você vai encontrar qual a informação correta para esse campo.

SERVER – É o servidor onde está o banco de dados, então se for na empresa você pode ter um link ou algo do tipo. Como estamos utilizando no nosso próprio computador, você pode ir até o menu Iniciar e escrever cmd para abrir o Prompt de Comando. Feito isso basta escrever hostname para ter o nome do servidor.

DATABASE – É o banco de dados que criamos ou o banco de dados no qual você quer fazer as alterações ou obtenção de informações.

Esse código vai permitir com que você faça a conexão com o banco de dados. Para garantir que funcionou precisamos criar essa conexão.

Então logo abaixo do código que foi mostrado vamos acrescentar essa linha de código:

Conexão = pyodbc.connect(dados_conexao)
Print(“Conexão bem sucedida!”)

Com isso vamos verificar se está tudo correto, se estiver seguido o passo a passo corretamente você vai ter esse print da conexão bem-sucedida.

Agora vamos poder partir para a criação do cursor que é o que vai rodar os comandos dentro do SQL e partir para os códigos em SQL.

IMPORTANTE: Nessa parte é importante que você tenha um breve conhecimento em SQL para que possa escrever seus códigos para dar comandos ao SQL, pois como a programação é feita nessa linguagem é necessário que você saiba para poder criar os comandos que precisa.

Aqui vamos ter como vai ficar o nosso código final para poder rodar o comando de inserir informações dentro da nossa tabela do banco de dados.

import pyodbc

dados_conexao = (
    "Driver={SQL Server};"
    "Server=DESKTOP-T2JV7P5;"
    "Database=PythonSQL;"
)

conexao = pyodbc.connect(dados_conexao)
print("Conexão Bem Sucedida")

cursor = conexao.cursor()


id = 3
cliente = "Lira Python"
produto = "Carro"
data = "25/08/2021"
preco = 5000
quantidade = 1

comando = f"""INSERT INTO Vendas(id_venda, cliente, produto, data_venda, preco, quantidade)
VALUES
    ({id}, '{cliente}', '{produto}', '{data}', {preco}, {quantidade})"""

cursor.execute(comando)
cursor.commit()

É o mesmo comando que utilizamos inicialmente, só que agora será feito através do Python!

OBS: Essa última linha de código do cursor.commit() só é necessário se o seu código for fazer alguma edição no seu banco de dados. Adiciona informação, deleta informação, cria uma tabela…

Conclusão

Nessa aula eu te mostrei como você pode criar o seu banco de dados caso ainda não tenha e como você pode integrar o Python com o SQL.

Dessa forma poderá utilizar o Python para automatizar suas ações dentro do banco de dados, seja para adicionar informações, deletar informações, criar tabelas, obter dados…

E claro, vai poder utilizar essas informações para fazer suas análises de dados com Python caso seja necessário!

Então agora você já pode fazer sua conexão entre o Python e SQL para facilitar seus próximos projetos e até criar automações para eles!

Hashtag Treinamentos

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


Quer aprender mais sobre Python 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