Como fazer um CRUD em Python

O CRUD (Create, Read, Update, Delete) é um conjunto de operações básicas que todo banco de dados deve ter. Em Python, existem várias bibliotecas que permitem criar um CRUD de maneira fácil e eficiente. Neste artigo, mostrarei como criar um CRUD em Python.

Antes de criar o CRUD, precisamos criar o banco de dados. Para isso, podemos usar a biblioteca sqlite3, que já vem com o Python. Vamos criar um banco de dados chamado “exemplo.db” com uma tabela chamada “clientes”:

import sqlite3
conn = sqlite3.connect('exemplo.db')

c = conn.cursor()

c.execute(”’CREATE TABLE clientes
(id INTEGER PRIMARY KEY, nome TEXT, idade INTEGER, email TEXT)”’
)

conn.commit()
conn.close()

Criando as operações CRUD

Agora que o banco de dados está criado, podemos começar a criar as operações CRUD. Para facilitar o nosso trabalho, vamos criar uma classe chamada “Cliente”:
class Cliente:
def __init__(self, id, nome, idade, email):
self.id = id
self.nome = nome
self.idade = idade
self.email = email

Agora vamos criar as operações CRUD:

  • CREATE: para criar um novo cliente no banco de dados, usamos o método “insert” da classe “Cliente”:

def create_cliente(cliente):
conn = sqlite3.connect('exemplo.db')
c = conn.cursor()
c.execute(“INSERT INTO clientes VALUES (?, ?, ?, ?)”,
(cliente.id, cliente.nome, cliente.idade, cliente.email))conn.commit()
conn.close()

  • READ: para ler um cliente do banco de dados, usamos o método “get” da classe “Cliente”:

def read_cliente(id):
conn = sqlite3.connect('exemplo.db')
c = conn.cursor()
c.execute(“SELECT * FROM clientes WHERE id=?”, (id,))data = c.fetchone()

cliente = Cliente(data[0], data[1], data[2], data[3])

conn.close()

return cliente

  • UPDATE: para atualizar um cliente no banco de dados, usamos o método “update” da classe “Cliente”:

def update_cliente(cliente):
conn = sqlite3.connect('exemplo.db')
c = conn.cursor()
c.execute(“UPDATE clientes SET nome=?, idade=?, email=? WHERE id=?”,
(cliente.nome, cliente.idade, cliente.email, cliente.id))conn.commit()
conn.close()

  • DELETE: para excluir um cliente do banco de dados, usamos o método “delete” da classe “Cliente”:

def delete_cliente(id):
conn = sqlite3.connect('exemplo.db')
c = conn.cursor()
c.execute(“DELETE FROM clientes WHERE id=?”, (id,))conn.commit()
conn.close()

Conclusão:

Neste artigo, mostramos como criar um CRUD em Python usando a biblioteca sqlite3. Criamos um banco de dados chamado “exemplo.db” com uma tabela chamada “clientes” e implementamos as operações CRUD (Create, Read, Update, Delete)

Clique no Link e desfrute de cursos completos na área de programação

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *