import pandas as pd
from sqlalchemy import create_engine, text
# 1. Ler o CSV
url = 'https://raw.githubusercontent.com/alura-cursos/Pandas/main/clientes_banco.csv'
df = pd.read_csv(url)
# 2. Criar banco de dados local com SQLAlchemy
engine = create_engine('sqlite:///clientes_banco.db')
# 3. Salvar os dados no banco
df.to_sql('clientes', con=engine, if_exists='replace', index=False)
# 4. Realizar as atualizações no banco de dados
with engine.connect() as conexao:
# Atualizar rendimento anual do cliente ID 6840104
conexao.execute(text("""
UPDATE clientes
SET Rendimento_anual = 300000
WHERE ID_Cliente = 6840104
"""))
# Excluir cliente de ID 5008809
conexao.execute(text("""
DELETE FROM clientes
WHERE ID_Cliente = 5008809
"""))
# Inserir novo cliente
conexao.execute(text("""
INSERT INTO clientes (
ID_Cliente, Idade, Grau_escolaridade, Estado_civil,
Tamanho_familia, Categoria_de_renda, Ocupacao,
Anos_empregado, Rendimento_anual, Tem_carro, Moradia
) VALUES (
6850985, 33, 'Doutorado', 'Solteiro',
1, 'Empregado', 'TI',
2, 290000, 0, 'Casa/apartamento próprio'
)
"""))
# 5. (Opcional) Verificar as últimas linhas da tabela
df_final = pd.read_sql('SELECT * FROM clientes ORDER BY ID_Cliente DESC LIMIT 5', con=engine)
print(df_final)