Neste artigo veremos como conectar Python com MySQL, um dos bancos de dados relacionais mais utilizados na web.
Fala programador(a), beleza? Bora aprender mais sobre Python!
Para conectar um programa de Python ao MySQL vamos precisar ter o MySQL instalado na nossa máquina, vou pular esta etapa pois imagino que você já deva ter experiência na instalação do servidor de bancos
Primeiramente vamos instalar a extensão mysql-connector, que vai possibilitar você conectar o Python com MySQL:
python -m pip install mysql-connector
Depois dela estar instalada, você deve importar no seu software
Veja como fazer:
import mysql.connector
O próximo passo é utilizar o método connect para estabelecer a conexão:
import mysql.connector conn = mysql.connector.connect(host="localhost", user="teste", passwd="xxx", db="teste") print(conn)
Onde host é o ip do servidor, aqui estamos utilizando nossa máquina, ou seja, localhost
E o user seria o usuário do banco de dados do MySQL que criamos ao instalá-lo e consequentemente o passwd a senha deste usuário
Temos o parâmetro db também, que serve para selecionarmos o banco de dados de destino
Ao dar print nesta variável que foi feita a conexão, você deve receber um objeto mysql.connector
Se receber um erro, deu errado
No console do terminal ele explicitará qual procedimento deu errado, você deve corrigir para estabelecer uma conexão
Se você quiser fazer um SELECT, por exemplo, deve criar um cursor, veja:
cursor = conn.cursor() cursor.execute("SELECT * FROM tabela") result = cursor.fetchall() for x in result: print(x)
Estes são os passos para fazer um resgate de dados do banco e inserir em uma variável
Para saber mais funções do mysql.connector veja a documentação
Lá você vai encontrar outras instruções como: criar banco, criar tabela, UPDATE, DELETE, e etc.
Conclusão
Neste artigo vimos como conectar Python com MySQL
Utilizamos uma extensão chamada mysql.connector
Com ela estabelecemos uma conexão ao nosso banco MySQL via Python, e fizemos uma consulta de SELECT para demonstrar como utilizar a lib
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube