Photo by Hitesh Choudhary on Unsplash

Python — Conexão com o MySQL

Mayara Rysia
3 min readDec 5, 2019

--

Conexão ao Banco de Dados MySQL

Como o Python não tem acesso nativo à banco de dados SQL , é necessário importar o drive do BD que irá usar, aqui lhe apresento o mysql.connector .

Para ter a versão atual do Python, no Windows, usei o Chocolatey, nesse link há os comandos necessários para efetuar essa instalação no PowerShell.

Levando em consideração que você já tenha instalado o MySQL em sua máquina (no Windows ele é fácil de instalar e de gerenciar, além de ser bastante rápido), agora instale o módulo mysql.connector utilizando o sistema de gerenciador de pacotes pip. Para isso, abra o terminal do seu sistema operacional e digite pip install mysql-connector-python ou para evitar possíveis erros, insira no final a versão do mysql instalado em sua máquina usando esse comando: pip install mysql-connector-python==8.0.13 .

Em seguida, abra a interface gráfica cliente, o MySQL Workbench, e crie um database de exemplo, uma tabela e insira alguns valores para teste conforme o exemplo:

Codificação SQL que cria banco de dados e tabela e insere alguns valores para a tabela.

Feito isso, podemos criar um script de conexão. Utilize um editor de texto qualquer, dê um nome a ele e salve-o com a extensão .py. Nele escreva a codificação que irá se conectar com o banco de dados que criamos, importando o driver e estabelecendo uma conexão ao informar o servidor, usuário, senha e o banco de dados criado.

Script de conexão com o banco de dados criado.
Script de conexão com o banco de dados criado(2).

Abra o terminal, entre na pasta onde foi criado o script e digite o comando py seguido do nome do arquivo, nesse exemplo será py connect.py .

Captura de tela do terminal do Windows
Captura de tela do terminal do Windows.

Agora que já sabemos conectar ao banco de dados, podemos manipular os dados e codificar de maneira ainda estruturada para perceber como essa linguagem se comporta e note que de maneira muito simples seu código conversa com o servidor local! No exemplo abaixo, inseri mais um dado na tabela, realizei uma consulta e alterei o dado inserido. Nesse código, fiz uso do MySQLConnection.cursor() Method. Ao executarmos uma query nos é retornado um result set , e esse resultado nós colocamos em um estrutura chamada cursor() e ela possui restrições, a saber, que ela é somente de leitura:

cursor.execute(query)

Script de manipulação dos dados.

Ainda no terminal digite py manipulating-data.py .

Captura de tela do terminal do Windows.

E seguindo esse raciocínio você poderá se divertir à vontade!

Se o post foi útil para você, deixe o seu comentário.

Obrigada! =)

Me conheça mais por aqui: 👉 www.mayararysia.com | My Twitter, Github & DEV Community

There’s an english version of this article here.

--

--