Parabéns! Você acaba de ser contratado(a) como a nova pessoa desenvolvedora de uma pequena empresa. O ambiente é ótimo, mas alguns processos ainda são... digamos, "analógicos". O controle de quem está com cada chave das salas ainda é feito em um bloco de notas.
Sua primeira tarefa Ă© criar um script Python simples que resolva isso, utilizando SQLite.
Seu chefe pediu o seguinte:
"Crie um programa que guarde o nome do responsável e a sala correspondente. Por enquanto, só cadastre a Ana da 'Recepção', o Bruno do 'Financeiro' e a Carla do 'Depósito'. Depois, o programa precisa me dizer quem está com a chave do 'Depósito'."
Seu chefe foi bem claro sobre o que o programa precisa fazer nesta primeira versĂŁo (o "MĂnimo Viável"):
- Criar o Banco de Dados: O script deve criar um banco de dados. O nome pode ser
empresa.db, por exemplo. - Modelar a Tabela: Dentro do banco, pode haver uma tabela chamada
chavescom as seguintes colunas:id(Chave Primária, Inteiro, Autoincremento)sala(Texto, não pode ser nulo)responsavel(Texto, não pode ser nulo)
- Povoamento Inicial: O programa pode inserir os seguintes registros na tabela (apenas uma vez!):
- Sala:
Recepção, Responsável:Ana - Sala:
Financeiro, Responsável:Bruno - Sala:
Depósito, Responsável:Carla
- Sala:
- Consulta EspecĂfica: O programa precisa ter uma função que busca e exibe no console quem Ă© o responsável pela chave do
'DepĂłsito'. - Resultado Final: Ao executar o script, ou a query, a saĂda esperada no terminal pode ser algo como:
A chave da sala 'Depósito' está com: Carla
Se não souber por onde começar, siga estes passos:
- Importe a biblioteca
sqlite3. - Crie a conexĂŁo com o arquivo do banco de dados (
empresa.dbou o nome que você escolher). - Crie um cursor. É ele quem executa os comandos SQL.
- Escreva o comando SQL para criar a tabela
chaves(dica: useCREATE TABLE IF NOT EXISTSpara evitar erros ao rodar o script várias vezes). - Execute o comando de criação da tabela.
- Insira os trĂŞs registros iniciais. Lembre-se de usar
conn.commit()para salvar as alterações! - Escreva e execute o
SELECTpara buscar o responsável pela sala informada. UseWHEREpara filtrar.
Boa sorte, dev! O futuro da organização da empresa está em suas mãos. 💪