Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

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 console

Quantidade 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.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de Python

Veja mais Dicas e truques de Python

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 28 usuários muito felizes estudando em nosso site.