Skip to content

A simple CRUD system developed in Python with MySQL, using Tkinter for the graphical interface. Ideal for learning and practicing with databases.

License

Notifications You must be signed in to change notification settings

arthurborgesfs/CRUD-in-Python-with-MySQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD-Python-MySQL

📌Sobre o Projeto

Este projeto é um CRUD (Create, Read, Update, Delete) desenvolvido em Python com MySQL. Ele permite cadastrar, visualizar, editar e excluir registros de usuários. É um sistema simples, ideal para aprendizado e prática com banco de dados e interface gráfica.

🛠Tecnologias Utilizadas

  • Linguagem: Python
  • Banco de Dados: MySQL
  • Bibliotecas:
    • mysql-connector-python (conexão com MySQL)
    • tkinter (interface gráfica)
    • Pillow (manipulação de imagens)

📥Como Baixar e Instalar

  1. Baixar o Projeto

    • Clique no botão "Code" na página do repositório.

    • Escolha "Download ZIP".

    • Extraia os arquivos para uma pasta no seu computador.

    • OU (se preferir usar o Git):

      git clone [https://github.com/arthurborgesfs/CRUD-in-Python-with-MySQL.git](https://github.com/arthurborgesfs/CRUD-in-Python-with-MySQL.git)
  2. Instalar o Python e Criar Ambiente Virtual

    • Baixe e instale o Python 3.8 ou superior (se ainda não tiver instalado).

    • Abra o terminal na pasta do projeto e execute:

      python -m venv venv
    • Ative o ambiente virtual:

      • Windows:

        venv\Scripts\activate
      • Linux/Mac:

        source venv/bin/activate
  3. Instalar as Dependências

    • Ainda no terminal, execute:

      pip install -r requirements.txt
    • Isso instalará todas as bibliotecas necessárias automaticamente.

🗄Configuração do Banco de Dados

  1. Instalar o MySQL

    • Se ainda não tiver o MySQL instalado, baixe e instale o XAMPP ou o MySQL Server.
  2. Criar o Banco de Dados

    • Abra o MySQL Workbench ou phpMyAdmin.
    • Importe o arquivo SQL que está na pasta do projeto:
      • MySQL Workbench:
        • Vá para Server > Data Import
        • Escolha a opção "Import from Self-Contained File"
        • Selecione o arquivo crud_python.sql
        • Clique em "Start Import"
      • phpMyAdmin:
        • Vá para a aba "Importar"
        • Selecione o arquivo crud_python.sql
        • Clique em "Executar"
    • Isso criará automaticamente o banco de dados e as tabelas.

🚀Como Rodar o Projeto

  • Ative o ambiente virtual (se ainda não estiver ativo):

    venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
  • Execute o script principal:

    python app.py
  • A interface gráfica do sistema abrirá, permitindo gerenciar os cadastros.

Possíveis Erros e Soluções

  1. Erro: ModuleNotFoundError: No module named 'mysql'

    Solução: Execute pip install mysql-connector-python

  2. Erro: ModuleNotFoundError: No module named 'PIL'

    Solução: Execute pip install pillow

  3. Erro: AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'

    Solução: Atualize o Pillow com pip install --upgrade pillow

📌Conclusão

Agora você tem um sistema CRUD completo funcionando em Python com MySQL!

Se precisar de ajuda, sinta-se à vontade para entrar em contato ou abrir uma issue no repositório.

CRUD-Python-MySQL

📌About the Project

This project is a CRUD (Create, Read, Update, Delete) developed in Python with MySQL. It allows you to register, view, edit, and delete user records. It's a simple system, ideal for learning and practicing with databases and graphical interfaces.

🛠Technologies Used

  • Language: Python
  • Database: MySQL
  • Libraries:
    • mysql-connector-python (MySQL connection)
    • tkinter (graphical interface)
    • Pillow (image manipulation)

📥How to Download and Install

  1. Download the Project

    • Click the "Code" button on the repository page.

    • Choose "Download ZIP".

    • Extract the files to a folder on your computer.

    • OR (if you prefer to use Git):

      git clone [https://github.com/arthurborgesfs/CRUD-in-Python-with-MySQL.git](https://github.com/arthurborgesfs/CRUD-in-Python-with-MySQL.git)
  2. Install Python and Create a Virtual Environment

    • Download and install Python 3.8 or higher (if you haven't installed it yet).

    • Open the terminal in the project folder and run:

      python -m venv venv
    • Activate the virtual environment:

      • Windows:

        venv\Scripts\activate
      • Linux/Mac:

        source venv/bin/activate
  3. Install Dependencies

    • Still in the terminal, run:

      pip install -r requirements.txt
    • This will automatically install all necessary libraries.

🗄Database Configuration

  1. Install MySQL

    • If you don't have MySQL installed yet, download and install XAMPP or MySQL Server.
  2. Create the Database

    • Open MySQL Workbench or phpMyAdmin.
    • Import the SQL file that is in the project folder:
      • MySQL Workbench:
        • Go to Server > Data Import
        • Choose the option "Import from Self-Contained File"
        • Select the crud_python.sql file
        • Click "Start Import"
      • phpMyAdmin:
        • Go to the "Import" tab
        • Select the crud_python.sql file
        • Click "Go"
    • This will automatically create the database and tables.

🚀How to Run the Project

  • Activate the virtual environment (if it's not already active):

    venv\Scripts\activate # Windows
    source venv/bin/activate # Linux/Mac
  • Run the main script:

    python app.py
  • The system's graphical interface will open, allowing you to manage registrations.

Possible Errors and Solutions

  1. Error: ModuleNotFoundError: No module named 'mysql'

    Solution: Run pip install mysql-connector-python

  2. Error: ModuleNotFoundError: No module named 'PIL'

    Solution: Run pip install pillow

  3. Error: AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'

    Solution: Update Pillow with pip install --upgrade pillow

📌Conclusion

Now you have a complete CRUD system running in Python with MySQL!

If you need help, feel free to contact us or open an issue in the repository.

About

A simple CRUD system developed in Python with MySQL, using Tkinter for the graphical interface. Ideal for learning and practicing with databases.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages