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!

Agora responda o exercício sobre o conteúdo:

Qual módulo é necessário para trabalhar com bancos de dados em Python e qual é a sua função?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Integração de Python com banco de dados: Relacionamentos entre tabelas 152

Próxima página do Ebook Gratuito:

Integração de Python com banco de dados: Relacionamentos entre tabelas

Tempo estimado de leitura: 4 minutos

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks