Inserir dados fornecidos pelo usuário em tabela MySQL com Python

preview_player
Показать описание
Inserir dados em uma tabela MySQL com script em Python usando variáveis

Bancos de Dados #MySQL com Python: Como inserir registros em uma tabela de banco de dados MySQL com script em #Python

Neste vídeo explico como inserir dados (cadastrar registros) em tabelas de um banco de dados #MySQL usando a linguagem #Python e o conector mysql-connector-python, a partir de dados fornecidos pelo usuário via console, sando variáveis intermediárias.

Atenção!
Publiquei uma versão estendida do curso completo de Python (do zero ao avançado) na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso. Traz também 03:30h a mais de aulas, com projetos/exercícios resolvidos passo-a-passo extras, um módulo sobre a biblioteca matplotlib (criação de gráficos), testes e simulados e material de estudo em PDF para download, incluindo todos os códigos-fontes usados nas aulas.

Ajude o canal adquirindo meus cursos na Udemy:

Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer:

Seja membro deste canal e ganhe benefícios:

Contribua com a Bóson Treinamentos!:

Contribuição via PIX:
Você pode contribuir conosco com qualquer valor que desejar, de forma muito fácil e prática, fazendo uma transferência via PIX para a seguinte chave: EC25A929-A8C5-40C5-AEC0-3DD36D08A147

Por Fábio dos Reis

Outros projetos do autor:

#bosontreinamentos #mysql #python
Комментарии
Автор

Atenção!
Publiquei uma versão estendida do curso completo de Python (do zero ao avançado) na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso. Traz também 03:30h a mais de aulas, com projetos/exercícios resolvidos passo-a-passo extras, um módulo sobre a biblioteca matplotlib (criação de gráficos), testes e simulados e material de estudo em PDF para download, incluindo todos os códigos-fontes usados nas aulas.

bosontreinamentos
Автор

Tenho assistido seus vídeos na playlist sobre o CRUD do MySQL com Python. Parabéns pelo conteúdo. Tem me ajudado muito. forte abraço e, novamente, parabéns.

ricardowagnerteixeira
Автор

Fábio, você não tem noção do quanto seus vídeos estão me ajudando em projetos do trabalho, sou inicante em sql e python, e seus vídeos tem me dado um norte EXCELENTE pra usar as ferramentas no meu dia a dia de trabalho. Obrigado!

marcioszczepanski
Автор

Fiz dessa forma a passagem das variáveis passadas pelo usuário, para a que vai ser utilizada para o comando no cursor:
inser_tbl = f"""insert into produtos(desc_produtos, preco_produtos, quantidade_produtos) values
('{nomeProd}', '{precoProd}', '{quantProd}') """

yviniqzs
Автор

Fábio, muito obrigado por compartilhar conhecimento conosco. Excelente conteúdo!!!

flaviovicentini
Автор

Que vídeo fodástico pow...excelente!😀😀😀😀

pauloguerra
Автор

Muito Obrigado .... Fã do dream theater ficou mais fodaa

burntalk
Автор

Boa Tarde Fábio. Seria possivel colocar o conteudo de variaveis ao inves de escrever manualmente os dados que vao ser inseridos?

pedrohambrosio
Автор

Acessem também:
Quora:

Outros projetos do autor:

bosontreinamentos
Автор

Caraca Fábio! MUUUITO BOM! Meu sonho era capturar esses dados em uma tela de usuario tipo em software, sabe!? tem algum video assim no canal? Valeu!!!

pricilaleitesilva
Автор

Faz mais vídeo de Java, sou iniciante e já vi todos seus vídeos relacionado ao tema.

Fabio-vzxc
Автор

Estimado Flávio, estou chegando agora em seu canal. Ainda não tive oportunidade de conhecê-lo profundamente. Sou iniciante em programação, tenho um site hospedado em um provedor servindo apenas para aprendizado (tenho dominio próprio). Gostaria de aprender a postar neste site alguns dados. Este site não teria um sistema apenas simplesmente para apresentar dados. Dentro do Cpanel tenho o mysql. Gostaria de saber como faço para apenas fazer um site apresentando dados em uma tabela (imagino que devo criar essa tabela em Html por exemplo e esta tabela seja alimentada pelos dados do meu banco de dados). Na verdade estes dados seriam informações de sensores de temperatura. Quero que meu site fique apresentando dados da temperatura que eu medir com meu sensor. Então tenho uma pergunta bem básica. Os dados (temperatura do sensor) devem alimentar constantemente o banco de dados o qual repassará as informações automaticamente para a tabela construída? Você teria alguma dica de como aprender a criar esse banco de dados e conectá-lo a página? Soube que o Ajax permitiria a atualização automática.. Agradeço pela sua dica de onde começar e qual linguagem usar (sei um pouquinho de php).. desculpe pelo grande texto porém não encontro nenhum video básico explicando esta integração entre página hospedada, mysql no cpanel..etc. Grande abraço

andremurilobr
Автор

Fabio, eu estou fazendo um sistema com interface no PyQt5 e quero criar um botão que exporte os dados inseridos pelo usuário em um arquivo csv. Como faço isso?

bruhlickd
Автор

tenho um projeto para ser criado, mas não faço ideia de como fazer, pode me ajudar? Pra conseguir alimentar o banco de dados (planilha excel) e outra pra consultar banco de dados (planilha excel) e voltar com um resultado...
Talvez pra primeira opção, criar um executável que abre uma caixa de diálogo (texto) vc digita ali a estatística, exemplo: 5/4 5/2 2/1 depois clica em buscar, caso ele ache no banco de dados (planilha excel) voltaria com outra caixa dizendo para colocar (inserir manualmente) para adicionar na linha, e por fim finalizar pra adicionar o valor inserido na segunda caixa.. caso não tenha a estatística, exemplo: 5/4 5/2 2/1, ele pergunta (caixa de diálogo) se quer adicionar, vc adiciona e depois a opção adicionar o valor inserido, e assim, sempre vc fizer a busca e adicionar uma linha ele vai colocando novas linhas...
exemplo:
coluna - estatistica - gol - gol - gol - gol
linha - 5/4 5/2 2/1 - 1*1 - 2*1 - 3*1 - 0*0
E para a busca somente no mesmo banco de dados (planilha excel). Abre um executável com campo pra digitar a estatística e ele volta com o resultado da estatistica... ex: qtos empates, 1, 5, 2, 5, 3, 5 e 5+

Empate = 0*0, 1*1, 2*2, 3*3..
1, 5 = 1*1, 2*0, 0*2 ..
2, 5 = 2*1, 1*2, 3*0, 0*3 ..
3, 5 = 2*2, 1*3, 3*1 ..
5+ = 5 gols ou mais

DiversidadeComum
Автор

Tem como aprender isso usando somente um celular android? Tem aplicativos de sql por exemplo o AWebServer, SQLite Editor e SQLite++ que eu vi na playstore.

ragoshgames
Автор

Oi Fábio, quero agradecer muito pelo conteúdo, e tenho uma dúvida. Se vc ou alguém puder me ajudar, já agradeço muito pela atenção. É que no meu caso todas as variáveis são strings, e não consigo formar de um jeito que aceite. Estou travado aqui: cadastro_clientes_rp + ', \'' + cadastro_cidade_rp + '\', ' + cadastro_zona_de_venda_rp + ')' ... como faria para colocar as aspas para informar que é texto, pois do jeito que está acima, só está aceitando texto na variável cadastro_cidade_rp.

rodrigoquiles
Автор

Assim eu entendi a pegada de divisão da query em questão, porém quando faço no meu os valores não vão pra dentro do banco de dados do mysql nem a pau..
```py
def inserir_usuario(nome, dia, mes, ano, cpf, endereco, senha):

# Variáveis de requisitos
requisito_senha = 8
requisito_char_dia_mes = 2
requisito_char_ano = 4
requisito_char_cpf = 11

if nome and str(nome) and int(dia) and int(mes) <= 12 and int(ano) \
and int(cpf) and dia and mes and ano and cpf and endereco and senha \
and len(senha) >= requisito_senha \
and len(dia) == requisito_char_dia_mes \
and len(mes) == requisito_char_dia_mes \
and len(ano) == requisito_char_ano \
and len(cpf) == requisito_char_cpf:

mydb = mysql.connector.connect(
host = 'localhost',
username = 'root',
password = 'hsfHS2019@',
database = 'myfirstdb'
)

declaracao = 'insert into usuarios(nome, dia, mes, ano, cpf, endereco, senha) values ('
dados = '\'' + nome + '\', ' + dia + ', ' + mes + ', ' + ano + ', ' \
+ cpf + ', ' + '\'' + endereco + '\', ' + '\'' + senha + '\')'
query = declaracao + dados

cursor = mydb.cursor()
cursor.execute(
'CREATE TABLE IF NOT EXISTS usuarios(nome varchar(30) not null, \
dia varchar(2) not null, mes varchar(2) not null, \
ano varchar(4) not null, cpf varchar(11) not null, \
endereco varchar(30), senha varchar(64)) default charset = utf8mb4'
)
cursor.execute(query)```

hyhunterr
Автор

Minha aplicação pega os valores do próprio banco de dados, mostra esses valores na aplicação para que o usuário selecione e depois outra função deverá criar um relatório em outra tabela usando as seleções do usuário

AdrianoLuft
Автор

tenho um projeto para ser criado, mas não faço ideia de como fazer, pode me ajudar? Pra conseguir alimentar o banco de dados (planilha excel) e outra pra consultar banco de dados (planilha excel) e voltar com um resultado...
Talvez pra primeira opção, criar um executável que abre uma caixa de diálogo (texto) vc digita ali a estatística, exemplo: 5/4 5/2 2/1 depois clica em buscar, caso ele ache no banco de dados (planilha excel) voltaria com outra caixa dizendo para colocar (inserir manualmente) para adicionar na linha, e por fim finalizar pra adicionar o valor inserido na segunda caixa.. caso não tenha a estatística, exemplo: 5/4 5/2 2/1, ele pergunta (caixa de diálogo) se quer adicionar, vc adiciona e depois a opção adicionar o valor inserido, e assim, sempre vc fizer a busca e adicionar uma linha ele vai colocando novas linhas...
exemplo:
coluna - estatistica - gol - gol - gol - gol
linha - 5/4 5/2 2/1 - 1*1 - 2*1 - 3*1 - 0*0
E para a busca somente no mesmo banco de dados (planilha excel). Abre um executável com campo pra digitar a estatística e ele volta com o resultado da estatistica... ex: qtos empates, 1, 5, 2, 5, 3, 5 e 5+

Empate = 0*0, 1*1, 2*2, 3*3..
1, 5 = 1*1, 2*0, 0*2 ..
2, 5 = 2*1, 1*2, 3*0, 0*3 ..
3, 5 = 2*2, 1*3, 3*1 ..
5+ = 5 gols ou mais

DiversidadeComum