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.