2
respostas

Desafio

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)
2 respostas

Boa tarde Viviane!

Isso ai, ta no caminho certo!