Tasarım Kodlama

Python ile Veritabanı İşlemleri (MySQL)

MySQL, bugün piyasadaki en popüler veritabanı yönetim sistemlerinden (DBMS’ler) biridir. Bu yılki DB-Motor Sıralamasında yalnızca Oracle DBMS’den sonra ikinci sırada yer aldı. Çoğu yazılım uygulamasının verilerle bir şekilde etkileşime girmesi gerektiğinden, Python gibi programlama dilleri bu veri kaynaklarını depolamak ve bunlara erişmek için araçlar sağlar.

Bu makalede bir MySQL veritabanını bir Python uygulamasıyla verimli bir şekilde entegre edebileceksiniz. Uygulamada kütüphane adında bir veritabanında kayıtlı olan öğrenci tablosu üzerinde SEÇ, EKLE, GÜNCELLE ve SİL işlemlerini yapan kodları göreceksiniz.

MySQL Kurulum

Resmi belgeler, MySQL sunucusunu indirmenin ve kurmanın önerilen yolunu açıklar. Windows, macOS, Solaris, Linux ve çok daha fazlası dahil olmak üzere tüm popüler işletim sistemleri için talimatlar bulacaksınız.

Windows için en iyi yol MySQL Installer‘ı indirmek ve tüm süreci kendisinin halletmesine izin vermektir. Kurulum yöneticisi ayrıca MySQL sunucusunun güvenlik ayarlarını yapılandırmanıza yardımcı olur.

MySQL Connector Kurulum

Birçok popüler programlama dilinin kendi veritabanı API’si vardır. Örneğin, Java, Java Veritabanı Bağlantısı (JDBC) API’sine sahiptir. Bir Java uygulamasını bir MySQL veritabanına bağlamanız gerekiyorsa, JDBC API’sini takip eden MySQL JDBC bağlayıcısını kullanmanız gerekir.

Benzer şekilde, Python’da bir MySQL veritabanıyla etkileşim kurmak için bir Python MySQL bağlayıcısı yüklemeniz gerekir. Birçok paket DB-API standartlarını takip eder, ancak aralarında en popüler olanı MySQL Connector/Python’dur. pip ile alabilirsiniz:

pip, bağlayıcıyı o anda etkin olan sanal ortamda üçüncü taraf bir modül olarak kurar. Tüm bağımlılıklarla birlikte proje için yalıtılmış bir sanal ortam kurmanız önerilir.

Kurulumun başarılı olup olmadığını test etmek için Python terminalinize aşağıdaki komutu yazın:

Yukarıdaki kod hatasız çalışıyorsa, mysql.connector kurulur ve kullanıma hazırdır. Herhangi bir hatayla karşılaşırsanız, doğru sanal ortamda olduğunuzdan ve doğru Python yorumlayıcısını kullandığınızdan emin olun.

Tamamen Python uygulaması olan doğru mysql-connector-python paketini kurduğunuzdan emin olun. mysql-connector gibi benzer şekilde adlandırılmış ancak artık amortismana tabi tutulmuş bağlayıcılara dikkat edin.

Bağlantı Kurma

MySQL sunucusuyla etkileşim kurmanın ilk adımı bir bağlantı kurmaktır. Bunu yapmak için mysql.connector modülünden connect()’e ihtiyacınız var. Bu işlev, ana bilgisayar, kullanıcı ve parola gibi parametreleri alır ve bir MySQLConnection nesnesi döndürür. Bu kimlik bilgilerini kullanıcıdan girdi olarak alabilir ve connect() öğesine iletebilirsiniz:

Ardından uygulamada kullanılacak değişkenler ve mysql cursor oluşturulur.

Programın ana bölümü

Veritabanı işlemleri için kullanıcıyı yönlendireceğimiz kodları yazıyoruz. Aşağıdaki fonksiyonlar ilerleyen satırlarda doldurulmak üzere pass parametresini almaktadır.

Yukarıdaki programda döngü E/e harflerine basıldığı sürece kullanıcıdan bilgiler isteyecektir.

Fonksiyonlar

Tüm kayıtları listele: ilk olarak tüm kayıtları listeleyen fonksiyonu yazalım.

Öğrenci Ekle: Öğrenci ekleme işlemini yapan fonksiyon kodları.

Öğrenci Ara: OGRNO değerine göre öğrenci araması yapan fonksiyon kodları.

Öğrenci Güncelle: Öğrencileri ad, soyad ve sınıf bilgisine göre güncelleyen programın kodları.

Öğrenci Sil: Öğrenci numarasına göre öğrencisi silen program kodları.

Tüm kodların bir arada yazımı:

Bu yazıda Python ile INSERT, UPDATE, DELETE ve SELECT işlemlerini nasıl gerçekleştireceğinizi gördünüz.

Uygulama için örnerilerinizi aşağıya yorum olarak bırakabilirsiniz.

Yorum yap