Skip to main content

Command Palette

Search for a command to run...

CRUD em Python com MySQL

Updated
3 min readView as Markdown
CRUD em Python com MySQL
R

Oi, eu sou o Rodrigo Viana, sou desenvolvedor AdvPL. Atuo como desenvolvedor freelancer em pequenas, médias e grandes empresas. No momento meu Blog terá artigos voltados a Python, pois estou estudando essa linguagem.

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.