0Pricing
Python Academy · Aula

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

Conectando Python a bancos de dados — ilustração 1

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.

Conectando Python a bancos de dados — ilustração 11

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

  1. Fundamentos de estruturas web
  2. Introdução ao Flask
  3. Criando uma aplicação web simples
  4. Conectando Python a bancos de dados
← Voltar para Python Academy