Este projeto prático demonstra o ciclo de vida completo de manipulação de um banco de dados SQLite utilizando a biblioteca sqlite3 nativa do Python. O script cria um banco de dados do zero, define o schema de múltiplas tabelas, insere dados em massa e realiza uma série de consultas, desde operações básicas de CRUD (Create, Read, Update, Delete) até junções de tabelas (JOINs).
Este trabalho foi desenvolvido como parte do bootcamp de Análise de Dados da WoMakersCode.
Este script é uma demonstração prática das seguintes competências:
- DDL (Data Definition Language): Uso de
CREATE TABLEpara definir a estrutura e os tipos de dados das tabelas. - DML (Data Manipulation Language): Execução de operações
INSERT,UPDATEeDELETEpara gerenciar os registros. - DQL (Data Query Language): Realização de consultas com
SELECT, filtragem comWHEREe ordenação comORDER BY. - Funções de Agregação: Utilização de
COUNT(),AVG()eMAX()para realizar cálculos sumarizados sobre os dados. - Junção de Tabelas: Aplicação de
INNER JOINpara combinar dados de tabelas relacionadas e gerar relatórios complexos. - Constraints e Chaves: Definição de
PRIMARY KEYeFOREIGN KEYpara garantir a integridade e o relacionamento dos dados.
- Conexão com um banco de dados SQLite usando
sqlite3.connect(). - Criação de um
cursorpara executar comandos SQL. - Execução de comandos únicos com
.execute()e múltiplos com.executemany(). - Recuperação de resultados de consultas com
.fetchall()e.fetchone(). - Gerenciamento de transações com
.commit()para persistir as alterações. - Fechamento da conexão com
.close()como boa prática de gerenciamento de recursos.
O script está organizado em uma sequência lógica de operações:
- Tabela
alunos: Criação da tabela e demonstração de operações CRUD básicas, consultas com filtros, ordenação e contagem. - Tabela
clientes: Demonstração de inserção de múltiplos registros de uma só vez (executemany) e realização de consultas com funções de agregação para calcular saldo médio, saldo máximo e contagem condicional. - Tabela
comprase Junção (JOIN): Criação de uma terceira tabela com chave estrangeira, estabelecendo um relacionamento com a tabelaclientes. O ponto alto do script é a consulta final que utilizaJOINpara combinar dados das duas tabelas, gerando um relatório consolidado de compras por cliente.
Este projeto não requer a instalação de pacotes externos, pois a biblioteca sqlite3 já vem incluída na instalação padrão do Python 3.
- Clone este repositório.
- Navegue até a pasta do projeto pelo terminal.
- Execute o script Python:
python3 exercicio.py
- Ao ser executado, o script criará um arquivo de banco de dados chamado
bancono mesmo diretório e imprimirá no terminal os resultados de todas as consultas realizadas.