Conectando Python a bancos de dados
Aprenda a interagir com bancos de dados nas suas aplicações web.
Conectando Python a bancos de dados é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
Conectando Python a bancos de dados
Conectando Python a bancos de dados
Os bancos de dados são essenciais para armazenar e recuperar dados em aplicações web. O Python fornece bibliotecas como sqlite3, SQLAlchemy e PyMySQL para se conectar a bancos de dados e interagir com eles.
Nesta lição, você aprenderá como conectar o Python a um banco de dados e executar operações CRUD básicas (Criar, Ler, Atualizar e Excluir).

Usando SQLite com Python
Usando SQLite com Python
SQLite é um banco de dados leve baseado em arquivos, que acompanha o Python. Ele é ideal para aplicações pequenas ou para fins de teste.
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")Criando uma tabela
Criando uma tabela
Para criar uma tabela, use a instrução SQL CREATE TABLE:
# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")Inserindo dados
Inserindo dados
Você pode inserir dados em uma tabela usando a instrução SQL INSERT INTO:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")Lendo dados
Lendo dados
Você pode recuperar dados de uma tabela usando a instrução SQL SELECT:
# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)Atualizando dados
Atualizando dados
Você pode atualizar registros existentes usando a instrução SQL UPDATE:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")Excluindo dados
Excluindo dados
Para excluir registros, use a instrução SQL DELETE:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")Usando SQLAlchemy
Usando SQLAlchemy
SQLAlchemy é uma biblioteca poderosa para interações com bancos de dados em Python. Ela fornece um Mapeador Objeto-Relacional (ORM) para trabalhar com bancos de dados com mais facilidade.
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")Erros comuns com bancos de dados
Erros comuns com bancos de dados
Veja alguns erros que devem ser evitados:
- Esquecer de fazer commit após executar operações de gravação.
- Não usar consultas parametrizadas para evitar a injeção de SQL.
- Inserir diretamente no código as informações de conexão com o banco de dados.
O que aprendemos
O que aprendemos
Nesta lição, você aprendeu:
- Como conectar o Python a um banco de dados SQLite.
- Como criar, ler, atualizar e excluir registros usando SQL.
- Como usar SQLAlchemy para interagir com bancos de dados.
Parabéns! Vamos para o próximo tópico.

Perguntas Frequentes
A aula “Conectando Python a bancos de dados” é grátis?
Sim — o texto completo de “Conectando Python a bancos de dados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.
O que vou aprender em “Conectando Python a bancos de dados”?
Aprenda a interagir com bancos de dados nas suas aplicações web. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Conectando Python a bancos de dados”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fundamentos de estruturas web
- Introdução ao Flask
- Criando uma aplicação web simples
- Conectando Python a bancos de dados