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
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)