CRUD em Python com MySQL

CRUD em Python com MySQL

Neste artigo, vamos explorar como desenvolver um CRUD (Create, Read, Update, Delete) básico em Python utilizando um banco de dados MySQL. O CRUD é uma das operações fundamentais em sistemas de gerenciamento de banco de dados, permitindo criar, ler, atualizar e excluir registros de uma tabela. Vamos explicar cada etapa, desde a criação da tabela no banco de dados até a implementação das operações CRUD em Python.

Pré-requisitos

Certifique-se de ter o Python e o MySQL instalados em seu sistema. Não iremos abordar a de ambos, pois a ideia do artigo é mostrar a funcionalidade CRUD em sí.

Além disso, você precisará instalar o conector MySQL para Python, que pode ser feito através do pip:

pip install mysql-connector-python

Criando a tabela no banco de dados

Antes de começarmos a implementar o CRUD, precisamos ter uma tabela no banco de dados para armazenar os dados. Neste exemplo, vamos criar uma tabela simples chamada usuarios, que terá os campos id, nome e email.

CREATE TABLE usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(255),
    email VARCHAR(255)
);

Implementando o CRUD em Python

Agora que temos nossa tabela criada, podemos começar a implementar as operações CRUD em Python. Vamos criar um arquivo crud.py para o nosso código.

Conectar ao banco de dados

import mysql.connector

# Conectar ao banco de dados
conexao = mysql.connector.connect(
    host="localhost",
    user="seu_usuario",
    password="sua_senha",
    database="sua_base_de_dados"
)

Substitua seu_usuario, sua_senha e sua_base_de_dados pelos seus próprios detalhes de conexão.

Operação CREATE (Criar)

def criar_usuario(nome, email):
    cursor = conexao.cursor()
    sql = "INSERT INTO usuarios (nome, email) VALUES (%s, %s)"
    valores = (nome, email)
    cursor.execute(sql, valores)
    conexao.commit()
    print("Usuário criado com sucesso!")

Operação READ (Ler)

def listar_usuarios():
    cursor = conexao.cursor()
    cursor.execute("SELECT * FROM usuarios")
    usuarios = cursor.fetchall()
    for usuario in usuarios:
        print(usuario)

Operação UPDATE (Atualizar)

def atualizar_usuario(id, nome, email):
    cursor = conexao.cursor()
    sql = "UPDATE usuarios SET nome = %s, email = %s WHERE id = %s"
    valores = (nome, email, id)
    cursor.execute(sql, valores)
    conexao.commit()
    print("Usuário atualizado com sucesso!")

Operação DELETE (Excluir)

def deletar_usuario(id):
    cursor = conexao.cursor()
    sql = "DELETE FROM usuarios WHERE id = %s"
    valores = (id,)
    cursor.execute(sql, valores)
    conexao.commit()
    print("Usuário deletado com sucesso!")

Utilizando as operações CRUD

Agora, podemos utilizar as funções que definimos para interagir com o banco de dados.

# Criar um usuário
criar_usuario("João", "joao@example.com")

# Listar usuários
listar_usuarios()

# Atualizar um usuário
atualizar_usuario(1, "João da Silva", "joao.silva@example.com")

# Deletar um usuário
deletar_usuario(1)

Neste artigo, exploramos como criar um CRUD básico em Python utilizando um banco de dados MySQL. Criamos uma tabela de usuários e implementamos as operações de criar, ler, atualizar e excluir registros dessa tabela. Com este conhecimento, você pode expandir e personalizar este CRUD para atender às necessidades específicas do seu projeto.

Esperam que tenha gostado, até a próxima.