https://github.com/saraivagustavo/case-sefaz-es
Solução para o case de estágio da SEFAZ-ES, implementando CRUD em SQLite com Python e sequência de Fibonacci.
https://github.com/saraivagustavo/case-sefaz-es
database db python python3 sql sqlite3
Last synced: 3 months ago
JSON representation
Solução para o case de estágio da SEFAZ-ES, implementando CRUD em SQLite com Python e sequência de Fibonacci.
- Host: GitHub
- URL: https://github.com/saraivagustavo/case-sefaz-es
- Owner: saraivagustavo
- License: mit
- Created: 2025-06-22T20:21:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-22T20:29:26.000Z (about 1 year ago)
- Last Synced: 2025-06-22T21:27:01.694Z (about 1 year ago)
- Topics: database, db, python, python3, sql, sqlite3
- Language: Python
- Homepage:
- Size: 63.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



# Solução para Case de Estágio - Automação de Processo Seletivo
## Descrição do Projeto
Este projeto consiste em um script Python desenvolvido como parte de um processo seletivo. O objetivo é automatizar partes do cadastro e avaliação de candidatos, utilizando um banco de dados SQLite para armazenamento de dados.
## Funcionalidades Implementadas
O script `[GustavoSaraivaMariano.py]`
1. **Criação de Banco de Dados e Tabelas:**
* Utiliza `sqlite3` para criar um banco de dados local (`processoSeletivo.db`).
* Cria as tabelas `SELECAO_CANDIDATO` e `SELECAO_TESTE` com as especificações dadas, incluindo chaves primárias, auto-incremento, timestamp padrão, chave estrangeira e `CHECK CONSTRAINTS` para validação de dados.
2. **Inserção de Dados:**
* Insere um registro de candidato fictício na tabela `SELECAO_CANDIDATO`.
* Gera e insere 30 registros na tabela `SELECAO_TESTE`, onde cada registro corresponde a um número da sequência de Fibonacci, indicando se é par ou ímpar.
3. **Consultas SQL:**
* Lista a sequência completa de Fibonacci inserida.
* Lista os 5 maiores números da sequência.
* Conta a quantidade de números pares e ímpares armazenados.
* Deleta todos os números maiores que 5000 da sequência.
* Lista novamente a sequência de Fibonacci para demonstrar o efeito da exclusão.
## Requisitos para Execução
* Python 3.x
* Módulo `sqlite3` (já vem nativo com Python)
## Como Executar
Para rodar este script, siga os passos abaixo:
1. **Clone o repositório** para o seu ambiente local usando o Git:
```bash
git clone [https://github.com/saraivagustavo/CASE-SEFAZ-ES.git](https://github.com/saraivagustavo/CASE-SEFAZ-ES.git)
```
2. **Navegue até o diretório** do projeto:
```bash
cd CASE-SEFAZ-ES
```
3. **Execute o script Python:**
```bash
GustavoSaraivaMariano.py
```
Ao executar, o script criará o arquivo de banco de dados (`processoSeletivo.db`) no mesmo diretório (se ele ainda não existir) e imprimirá as informações das operações e consultas diretamente no seu console.
---
**Autor:**
#### Gustavo Saraiva Mariano
[](https://www.linkedin.com/in/gustavo-saraiva-mariano/)