Como conectar o Python ao banco de dados MySQL
- 2367
- 19
- Arnold Murray
O Python é uma linguagem de programação popular que é amplamente usada para desenvolvimento da Web, análise de dados, computação científica e muitas outras tarefas. É conhecido por sua simplicidade e facilidade de uso, tornando -a uma ótima opção para iniciantes e desenvolvedores experientes. Uma das principais características do Python é sua capacidade de interagir com bancos de dados, o que facilita o armazenamento, recuperação e manipulação de dados.
Neste artigo, veremos como conectar -se a um banco de dados MySQL em python usando o 'Mysql-Connector-python'
Biblioteca, que é um driver MySQL para Python. Também abordaremos algumas operações básicas, como criar tabelas, inserir dados e consultar o banco de dados.
Pré -requisitos
Antes de começarmos, você precisará instalar o seguinte:
- Python 3: você pode baixar e instalar Python no site oficial (https: // www.Pitão.org/). Certifique -se de instalar a versão mais recente do Python.
- MySQL: você pode baixar e instalar o MySQL no site oficial (https: // www.mysql.com/). Você também precisará criar um banco de dados e configurar um usuário com as permissões apropriadas.
- Biblioteca Mysql-Connector-Python: você pode instalar esta biblioteca usando PIP, o Python Package Manager. Abra um terminal e execute o seguinte comando:
PIP Instale o MySQL Connector-python
Conectando -se ao banco de dados
Para se conectar ao banco de dados MySQL, precisaremos importar o 'Mysql.conector' Module e crie um objeto de conexão. O objeto de conexão nos permitirá executar consultas SQL e executar outras operações no banco de dados.
Aqui está um exemplo de como criar um objeto de conexão:
importar mysql.conector # conecte -se ao banco de dados cnx = mysql.conector.Connect (user = "", senha = "", host = "", database = "")123456789 | importar mysql.conector # conecte -se ao banco de dados.conector.Connect (user = '', senha = '', host = '', database = '')) |
Substituir ,
<
, >
, e com suas credenciais MySQL e o nome do banco de dados para o qual deseja se conectar.
Depois de criar o objeto de conexão, você pode usá -lo para executar consultas SQL e executar outras operações no banco de dados.
Criando tabelas
Para criar uma tabela no banco de dados, você pode usar o objeto Cursor, que é usado para executar consultas SQL. Primeiro, você precisará criar um objeto cursor e depois usar o 'executar()'
método para executar um 'CRIAR A TABELA'
declaração.
Aqui está um exemplo de como criar uma tabela:
# Crie um objeto cursor cursor = cnx.cursor () # Crie um cursor de tabela.Execute ("Crie usuários da tabela (ID INTEGER Primária Chave Primária Auto_increment, Nome Varchar (255) Não NULL, Email Varchar (255) Não NULL)")12345678910111213 | # Crie um cursor objectCursor = CNX.cursor () # Crie um comprimido.Execute ("Crie usuários da tabela (ID INTEGER Primária Chave Primária Auto_increment, Nome Varchar (255) Não NULL, Email Varchar (255) Não NULL)") |
Isso criará uma tabela chamada usuários com três colunas: id, nome e email. A coluna ID é a chave primária e será automaticamente incrementada para cada novo registro. O nome e as colunas de email são necessários e não podem ser nulos.
Inserção de dados
Para inserir dados em uma tabela, você pode usar o 'INSIRA DENTRO DE'
declaração. Você pode usar o 'executar()'
método do objeto de cursor para executar o 'INSIRA DENTRO DE'
declaração e passe os valores que você deseja inserir como argumentos.
Aqui está um exemplo de como inserir uma nova linha no 'Usuários'
mesa:
1234567891011 | # Insira um novo rowcursor.Execute ("Inserir em usuários (nome, email) valores ( %s, %s", ('John Smith', '[email protegido])) # Compreenda as alterações no banco de dados.comprometer-se() |
Isso inserirá uma nova linha no 'Usuários'
Tabela com o nome 'John Smith' e e -mail '[Email protegido]'.
Você também pode inserir várias linhas de uma só vez usando o 'Executemany ()'
Método do objeto Cursor. Este método leva uma lista de tuplas, onde cada tupla representa uma linha a ser inserida.
Aqui está um exemplo de como inserir várias linhas:
# Insira várias linhas cursor.Executemany ("Inserir em usuários (nome, email) valores ( %s, %s)", [('Jane Doe', '[email protected] '), (' Bob Smith ',' [email protected] ')]) # Compreenda as alterações no banco de dados CNX.comprometer-se()1234567891011121314 | # Insira múltiplos lotes de linhas.Executemany ("Insira nos usuários (nome, email) valores ( %s, %s)", [('Jane Doe', '[email protegido]'), ('Bob Smith', '[email protegido]')]]] ) # Compreenda as alterações no banco de dados.comprometer-se() |
Consultando o banco de dados
Para recuperar dados do banco de dados, você pode usar o 'Selecione'
declaração. Você pode usar o 'executar()'
método do objeto de cursor para executar um 'Selecione'
declaração e recuperar as linhas que correspondem à consulta.
Aqui está um exemplo de como recuperar todas as linhas do 'Usuários'
mesa:
123456789 | # Execute uma instrução SELECTCursor.Execute ('Selecione * dos usuários') # busca todos os Rowsrows = Cursor.fetchall () # Imprima as linhas da linha em linhas: print (linha) |
Isso recuperará todas as linhas do 'Usuários'
mesa e imprimi -los no console.
Você também pode recuperar colunas específicas, especificando -as no 'Selecione' declaração. Você também pode usar 'ONDE' cláusulas e outros operadores de SQL para filtrar as linhas que são recuperadas.
Aqui está um exemplo de como recuperar colunas específicas e filtrar as linhas:
# Execute um cursor de instrução SELECT.Execute ("Selecione o nome, email de usuários onde id> 2") # busca todas as linhas linhas = cursor.fetchall () # Imprima as linhas para linha em linhas: imprimir (linha)123456789101112131415 | # Execute uma instrução SELECTCursor.Execute ("Selecione o nome, email de usuários onde id> 2") # busca todos os lotes de linhas = cursor.fetchall () # Imprima as linhas da linha em linhas: print (linha) |
Isso recuperará o nome e as colunas de e -mail do 'Usuários'
Tabela para todas as linhas onde o 'eu ia'
é 'Maior que 2'
.
Fechando a conexão
Depois de terminar de trabalhar com o banco de dados, é importante fechar a conexão para liberar os recursos. Você pode fazer isso chamando o 'fechar()'
Método do objeto de conexão.
Aqui está um exemplo de como fechar a conexão:
# Feche a conexão CNX.fechar()12 | # Feche a conexãocnx.fechar() |
Conclusão
Neste artigo, abordamos como nos conectar a um banco de dados MySQL em Python usando o 'mysql' base de dados. Seguindo as etapas descritas neste guia, você pode estabelecer facilmente uma conexão com um banco de dados MySQL usando a biblioteca do conector Python MySQL. Primeiro, você precisará instalar a biblioteca usando PIP. Então, você pode usar o 'Mysql.conector.conectar()' função para estabelecer uma conexão com o banco de dados, passando nos parâmetros apropriados, como host, nome de usuário, senha e nome do banco de dados. Depois de estabelecer uma conexão, você pode usar o objeto Cursor para executar consultas SQL e recuperar dados do banco de dados. É importante lembrar de fechar a conexão e o cursor quando terminar de trabalhar com o banco de dados para evitar erros ou problemas.
- « Como ler arquivos de texto em python
- Verificando se um comando foi bem -sucedido usando o '$?'Variável especial »