Você está aqui: Python ::: Projetos Python Completos - Códigos Fonte Completos Python ::: Projetos Python MySQL |
Como criar uma Agenda de Contatos em Python + MySQL - Projeto completo com código fonte - Versão consoleQuantidade de visualizações: 4649 vezes |
Sobre este projeto Python Nesta dica apresentarei um CRUD completo em Python com MySQL. Trata-se de uma aplicação console usando um menu de opções que mostra, de forma simples e com código comentado, como você pode fazer uma conexão Python + MySQL e disparar comandos SQL INSERT, SELECT, DELETE e UPDATE. Este código serve como o ponto de início para qualquer estudante ou programador Python que queira entender melhor o processo de manipular bases de dados MySQL a partir da linguagem Python. Esta técnica é muito preciosa, tanto para programadores front-end quanto back-end. Vamos começar com a estrutura da tabela MySQL usada no projeto. A tabela MySQL contatos Neste projeto eu criei uma base de dados chamada "agenda" e uma tabela chamada "contatos". Veja o comando DDL para a sua criação: CREATE TABLE contatos( id int(11) NOT NULL AUTO_INCREMENT, nome varchar(200) NOT NULL, email varchar(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Depois de criada a base de dados, crie esta tabela e se certifique de que tudo está funcionando 100%. A conexão Python + MySQL Para efetuar a conexão entre a linguagem Python e o banco de dados MySQL nós usaremos o MySQL Connector Python. Veja os imports a seguir: # vamos importar o módulo MySQL Connector Python import mysql.connector # vamos importar a classe Error from mysql.connector import Error Veja agora o código que efetua a conexão com o banco de dados, informando o servidor, a base de dados, o nome de usuário e a senha: # vamos obter a conexão com o banco de dados MySQL try: conexao = mysql.connector.connect(host='localhost', database='agenda', user='root', password='osmar1234') except Error as e: print("Houve um erro ao tentar efetuar a conexão MySQL:", e) Vamos ver a tela principal da aplicação Agenda de Contatos Veja como o menu de opções está estruturado: ![]() Note que cada item do menu chama uma operação no banco de dados. Vamos ver um pouco do código Python? Veja um trecho de código no qual mostramos como inserir um novo registro na tabela contatos: # esta função é usada para cadastrar um novo contato na agenda def cadastrar_novo_contato(conexao): # vamos ler os dados do novo contato nome = input("\nNome: ") email = input("E-mail: ") # cria o cursor para a transação cursor = conexao.cursor() # define o comando SQL sql = "INSERT INTO contatos(id, nome, email) VALUES (NULL, %s, %s)" valores = (nome, email) # executa o comando SQL cursor.execute(sql, valores) # faz o commit da transação conexao.commit() # fecha o cursor cursor.close() # e exibe uma mensagem de sucesso print("\nO novo contato foi gravado com sucesso.") Como posso obter este código fonte? Os links para você baixar este projeto da Agenda de Contatos usando Python + MySQL está logo abaixo: 1) AGENDACONTPYCONS - Agenda de Contatos em Python com Banco de Dados MySQL - Faça o Download. Não se esqueça: Uma boa forma de estudar o código é fazendo pequenas alterações e rodando para ver os resultados. Outra opção é começar um projeto Python do zero e ir adicionando trechos do código fonte para melhor entendimento de suas partes. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
Delphi - Como obter a quantidade de caracteres em uma palavra ou texto usando a função Length() do Delphi |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |