Como conectar o Python ao banco de dados MySQL

Como conectar o Python ao banco de dados MySQL

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 = "")
123456789importar 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:

# Insira um novo cursor de fila.Execute ("Inserir em usuários (nome, email) valores ( %s, %s", ('John Smith', '[email protected] ')) # Compreenda as alterações no banco de dados CNX.comprometer-se()
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:

# Execute um cursor de instrução SELECT.Execute ('Selecione * From Usuários') # busca todas as linhas de linhas = cursor.fetchall () # Imprima as linhas para linha em linhas: imprimir (linha)
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.