Conectando o MySQL com o Python

Está curioso em como fazer uma integração com o Python e MySQL? Então seja bem-vindo!


Como o título já entrega, irei demonstrar como introduzir MySQL na linguagem de programação Python ou vice-versa. Nesta postagem, irei abordar dois “conectores” do MySQL nas bibliotecas Python. A primeira é a mysql.connector e a segunda é pymysql. Com o mysql.connector, irei mostrar como estabelecer a conexão com o servidor e com o pymysql irei fazer um exemplo de inserção na tabela.
 
Em minhas experiências, eu gosto de trabalhar com a interface do MySQL Workbench e com a IDE Pycharm Community. 

Primeiramente, precisamos já ter instalado o MySQL, caso não possua, instale.

Com as ferramentas postas a mesa,  seguiremos para a criação de um database e uma tabela para servir de exemplo.

Com esse ambiente pronto, podemos prosseguir para o desenvolvimento do código Python.  Antes de seguir para o código, é importante temos em mente alguns métodos que são usados em ambas bibliotecas.

.cursor - O cursor é a obtenção de uma transação. Então para realizar uma transação, use o cursor. 

.commit - Este método envia uma instrução COMMIT para o servidor MySQL, confirmando a transação atual, ou seja, é usado para salvar as alterações.

.connnect - Este método estabelece uma conexão, estabelecendo uma sessão com o servidor MySQL. Se nenhum argumento for fornecido, ele usa os valores já configurados ou padrão. 

 .close - Fecha a conexão com o servidor e as transações.

.execute - Este método executa a operação.


Veja o passo a passo da conexão usando o mysql.connector:

1. Primeiro vamos importar a biblioteca:

2. Em seguida, temos que estabelecer a conexão. Para isso, você deve fornecer as informações de host, usuário, senha e o database que se quer trabalhar.

3. Para obtermos informações sobre a conexão estabelecida, usaremos o método .is_connect, que relata se a conexão com o servidor MySQL está disponível. Outro método interessante é o .get_server_info() que visa retornar as informações do servidor.


O método .fetchone retorna um linha de um conjunto de resultados de consulta ou None caso não haja essa linha.

4. Caso esteja tudo certo com a conexão, podemos encerrar a comunicação com o servidor.

E este é o resultado:

 

Agora, vamos seguir para a próxima biblioteca: pymysql

Com ela, vou preencher a tabela através do código e as alterações serão salvas no banco de dados.

1. Começamos pela importação da biblioteca e inserimos as informações do servidor MySQL.

2. Utilizamos o método cursor e criamos um input para receber os dados no terminal da IDE, e em seguida usamos a sintaxe do MySQL para os dados serem armazenados no banco.

3. Se ocorreu tudo bem, sinalizei que a pessoa foi cadastrada e fechei a conexão.

Este é o resultado no terminal:

Para saber se está armazenado no banco de dados, fiz um select na tabela:

Sucesso! A conexão com o servidor foi estabelecida.

Existem muitos métodos em que você pode brincar com seu banco de dados através do Python. Para se aventurar mais, acesse este site consultando o documentação oficial MySQL. Enjoy! :)

Comentários