Como Criar Bancos de Dados com SQLite3 em Python
O SQLite3 é uma das formas mais simples de começar a trabalhar com banco de dados em Python. Ele permite criar bancos locais sem precisar instalar servidores complexos, sendo ideal para projetos iniciantes, sistemas pequenos e aprendizado de lógica de armazenamento de dados.
Com SQLite3, é possível criar tabelas, salvar usuários, cadastrar produtos, armazenar livros e organizar informações de forma estruturada utilizando Python. Neste material, você irá praticar a criação de bancos de dados através de situações reais, entendendo como conectar ao banco, criar tabelas e inserir dados.
Questão 1 — Criando uma tabela de usuários
Ana está criando um sistema simples de login e precisa criar um banco de dados chamado banco.db.
Problema:
Crie um programa em Python que:
- importe a biblioteca
sqlite3; - crie ou conecte ao banco
banco.db; - crie uma tabela chamada
usuarios; - adicione os campos:
idnomesenha
- insira um usuário:
- Nome:
"Ana" - Senha:
"12345"
- Nome:
Exemplo:
Banco de dados criado com sucesso!
Resposta:
import sqlite3
def main():
conexao = sqlite3.connect("banco.db")
cursor = conexao.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS usuarios(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
senha TEXT NOT NULL
)
""")
cursor.execute("""
INSERT INTO usuarios(nome, senha)
VALUES ("Ana", "12345")
""")
conexao.commit()
conexao.close()
print("Banco de dados criado com sucesso!")
if(__name__ == "__main__"):
main()
Questão 2 — Criando uma tabela de alunos
Uma escola quer guardar o nome e a turma dos alunos.
Problema:
Crie um programa que:
- crie ou conecte ao banco
escola.db; - crie uma tabela
alunos; - insira:
- Nome:
"Carlos" - Turma:
"8A"
- Nome:
Exemplo:
Aluno cadastrado com sucesso!
Resposta:
import sqlite3
def main():
conexao = sqlite3.connect("escola.db")
cursor = conexao.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS alunos(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
turma TEXT NOT NULL
)
""")
cursor.execute("""
INSERT INTO alunos(nome, turma)
VALUES ("Carlos", "8A")
""")
conexao.commit()
conexao.close()
print("Aluno cadastrado com sucesso!")
if(__name__ == "__main__"):
main()
Questão 3 — Criando uma tabela de produtos
Uma loja virtual precisa armazenar produtos no banco de dados.
Problema:
Crie um programa que:
- crie ou conecte ao banco
loja.db; - crie uma tabela
produtos; - insira:
- Nome:
"Teclado" - Preço:
"150"
- Nome:
Exemplo:
Produto cadastrado com sucesso!
Resposta:
import sqlite3
def main():
conexao = sqlite3.connect("loja.db")
cursor = conexao.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS produtos(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
preco TEXT NOT NULL
)
""")
cursor.execute("""
INSERT INTO produtos(nome, preco)
VALUES ("Teclado", "150")
""")
conexao.commit()
conexao.close()
print("Produto cadastrado com sucesso!")
if(__name__ == "__main__"):
main()
Questão 4 — Criando uma tabela de livros
Uma biblioteca quer cadastrar livros.
Problema:
Crie um programa que:
- crie ou conecte ao banco
biblioteca.db; - crie uma tabela
livros; - insira:
- Título:
"O Pequeno Príncipe" - Autor:
"Antoine de Saint-Exupéry"
- Título:
Exemplo:
Livro cadastrado com sucesso!
Resposta:
import sqlite3
def main():
conexao = sqlite3.connect("biblioteca.db")
cursor = conexao.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS livros(
id INTEGER PRIMARY KEY AUTOINCREMENT,
titulo TEXT NOT NULL,
autor TEXT NOT NULL
)
""")
cursor.execute("""
INSERT INTO livros(titulo, autor)
VALUES ("O Pequeno Príncipe", "Antoine de Saint-Exupéry")
""")
conexao.commit()
conexao.close()
print("Livro cadastrado com sucesso!")
if(__name__ == "__main__"):
main()
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.


