A integração de Python com banco de dados é uma parte essencial ao criar sistemas com Python e Django. Uma das operações mais comuns realizadas em um banco de dados é a exclusão de dados. Este capítulo do nosso curso de criação de sistemas com Python e Django completo vai se concentrar na exclusão de dados usando Python.
Para trabalhar com bancos de dados em Python, você precisa de um módulo chamado 'sqlite3' que vem pré-instalado com Python. O SQLite é um banco de dados SQL leve que não requer um processo de servidor separado. Isso torna o SQLite uma opção perfeita para demonstrar a exclusão de dados em Python.
Conexão com o Banco de Dados
Para começar, você precisa se conectar ao banco de dados. Aqui está um exemplo de como você pode fazer isso:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
O código acima importa o módulo sqlite3 e se conecta ao banco de dados 'mydatabase.db'. Se o banco de dados não existir, o SQLite o criará.
Criando uma Tabela
Antes de podermos excluir dados, precisamos de uma tabela com alguns dados. Vamos criar uma tabela de usuários:
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT,
email TEXT unique, password TEXT)
''')
conn.commit()
O código acima cria uma tabela de usuários com quatro colunas: id, name, email e password. A instrução 'conn.commit()' é usada para salvar as alterações.
Exclusão de Dados
Para excluir dados de uma tabela, você usa a instrução DELETE. Aqui está um exemplo de como você pode excluir um usuário com um id específico:
cursor.execute('''
DELETE FROM users WHERE id = ?
''', (id,))
conn.commit()
O código acima exclui o usuário com o id especificado. A instrução '?' é um placeholder que é substituído pelo valor da tupla (id,). A instrução 'conn.commit()' é usada novamente para salvar as alterações.
Exclusão de Dados com Django
Com o Django, a exclusão de dados é ainda mais fácil. O Django é um framework de alto nível para Python que encoraja o desenvolvimento rápido e o design limpo e pragmático. Aqui está um exemplo de como você pode excluir um usuário com Django:
from django.shortcuts import get_object_or_404
from myapp.models import User
def delete_user(request, id):
user = get_object_or_404(User, pk=id)
user.delete()
O código acima primeiro importa o método necessário do Django. Em seguida, ele define uma função que obtém o usuário com o id especificado e o exclui.
Esperamos que este capítulo tenha lhe dado uma boa compreensão de como excluir dados de um banco de dados usando Python e Django. No próximo capítulo, vamos explorar como atualizar dados em um banco de dados. Fique ligado!