1
resposta

[Projeto] Desafio resolvido

import sqlalchemy
from sqlalchemy import create_engine, MetaData, Table, inspect
import pandas as pd
from sqlalchemy import text

engine = create_engine('sqlite:///:memory:')

url = 'https://raw.githubusercontent.com/alura-cursos/Pandas/main/clientes_banco.csv'

dados = pd.read_csv(url)

dados.to_sql('clientes', engine, index=False)

query = 'UPDATE clientes SET Rendimento_anual="300000" WHERE ID_Cliente=6840104'
with engine.connect() as conn:
    result = conn.execute(text(query))
    conn.commit()
    
query = 'DELETE FROM clientes WHERE ID_Cliente=5008809'
with engine.connect() as conn:
    result = conn.execute(text(query))
    conn.commit()
    
query = '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")'
with engine.connect() as conn:
    result = conn.execute(text(query))
    conn.commit()
    
    
pd.read_sql_table('clientes', engine)
1 resposta

Olá, Rodrigo! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Você criou um objeto engine para representar a conexão com o banco de dados, utilizou corretamente o método execute() para executar a instrução SQL armazenada em query e ainda compreendeu bem como fazer a manipulação dos registros na tabela.

Continue compartilhando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para a comunidade.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!