Conectando o MySQL com o Python
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:
Comentários
Postar um comentário