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:
    • id
    • nome
    • senha
  • insira um usuário:
    • Nome: "Ana"
    • Senha: "12345"
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"
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"
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"
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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *