Skip to content

CsvToSql Kurulum Rehberi

Bu proje, Python dilinde yazılmıştır ve çalışmak için iki temel harici kütüphaneye ihtiyaç duyar: PyQt6 (arayüz için) ve mysql-connector-python (veritabanı bağlantısı için).

Aşağıdaki adımları izleyerek projeyi çalıştırmak için gerekli ortamı kurabilirsiniz


Global Olarak Yükleme(Tavsiye edilmez)

Sanal alan oluşturmadan doğrudan indirme yapmaktır. Bu adımlarda bir hata alırsanız pip3 yerine pip kullanmayı deneyiniz.

PyQt6

İlk öncelikle PyQt6 kütüphanesini kurunuz.

pip3 install PyQt6

MySQL-Connector

Daha sonra ise mysql-connector kütüphanesini kurunuz.

pip3 install mysql-connector-python

Error

Eğer pip3 hatası aldıysanız, ya da program böyle bir komut bulamadıyssa pip kullanmayı deneyiniz.


Sanal Makine Olarak Yükleme(Tavsiye Edilir)

Proje bağımlılıklarını bilgisayarınızdaki diğer Python projelerinden ayırmak için bir sanal ortam (venv) kullanmanız şiddetle tavsiye edilir.

Mac/Linux/Windows Sanal Ortam Oluşturma

Proje klasörünün içindeyken şu komutu çalıştırın:

python3 -m venv venv

Error

Eğer python3 hatası aldıysanız, ya da program böyle bir komut bulamadıyssa python kullanmayı deneyiniz.

Mac/Linux Sanal Ortam Aktive Etme

source venv/bin/activate

Windows İçin Aktive Etme

.\venv\Scripts\activate

Gerekli Kütüphanelerin Kurulması

Sırayla şu komutları çalıştırın:

pip3 install PyQt6
pip3 install mysql-connector-python

Error

Eğer pip3 hatası aldıysanız, ya da program böyle bir komut bulamadıyssa pip kullanmayı deneyiniz.


Programı Çalıştırma

Ana klasördeki main dosyasını seçiniz ve çalıştır butonuna basınız.

Ya da terminal üzerinden çalıştırabilirsiniz

python3 main.py

Projenin Çalışması

MainWindow

MainWindow

Program açıldığında bizi böyle bir ekran karşılayacaktır. Burada bizden gerekli bilgileri girmemizi isteyecektir.

1. Veri Seçme

İlk kısımda Dosya Seç butonuna basarak Csv dosyasını seçiyoruz.

2. MySQL İşlemleri

Bu kısımda server'a bağlanmak için gerekli bilgileri giriyoruz.

3. Veri Alma, Kaydetme

Buradan istersek yazdığınız bilgileri KAYDET butonuna basarak kaydedebilir, Ya da DOSYA SEÇ butonuna basarak da kaydettiğiniz bilgileri tek tek yazmak yerine yükleyebilirsiniz.

4. Dönüşüm ve Tablo Ayarı

Bu kısımda ise tablo adını belirliyorsunuz. İstersenizde seçenekleri de seçebilirsiniz. ÇALIŞTIR butonuna bastığınızda program çalışacaktır.


Projenin Çalışma Örneği

Programı çalıştırmadan önce, rastgele veriler içeren CSV dosyasını göstermek istiyorum:

Burada 100 satırlık bir veri var. Çalıştır butonuna bastığımda artık bu veriler mysql formatında olmuş olacak

Burada görmüş olduğunuz gibi veriler aktarılmış oldu. Sadece bir kısmını gösterdim ama mantık bu şekilde.


Projenin Geleceği

Eksikler Ve Hatalar

MySQL bilgilerini kaydetmek için kullandığınız buton; KAYDET şu anda çalışmamaktadır.

Tablo yoksa oluştur ve Veri tabanını yeniden oluştur seçenekleri şu anda çalışmamaktadır.

Program arka planda bir dosyada log alır ama arayüze log kayıtlarını aktarmamaktadır.

Bağlantıda sorunlar yaşayabilirsiniz.

Program büyük veri setlerinde yavaş kalacaktır.

Sorunların Giderilmesi

Burada ki bütün sorunlar çözülebilir ancak hız sorunun çözülmesi biraz zaman alacaktır. Dosya işlemleri için C/C++ ile hız artışı sağlanacaktır.

Yapay Zeka entegrasyonu ile özellikle büyük veri setlerinde gelen verinin hangi tür olduğunu daha iyi kavrayacak.