MySQL’de Python ile Cursor Kullanımı

Giriş: Cursor Nedir ve Neden Önemlidir?

Veri tabanları, yazılım geliştirme süreçlerinin temel taşlarından birini oluşturur. Python, veri tabanları ile etkileşimde bulunmak için güçlü bir araçtır. Bu yazıda, MySQL veritabanı ile Python arasında köprü görevi gören cursor kavramını inceleyeceğiz. Cursor, veri tabanındaki veri üzerinde işlem yapmamıza olanak tanıyan bir nesnedir. Bu nesne, SQL sorgularını çalıştırmak ve sonuçları elde etmek amacıyla kullanılır.

Cursor kullanımı, büyük veri kümeleri üzerinde işlemler yaparken oldukça faydalıdır. Özellikle hem okuma hem de yazma işlemleri için etkili bir yol sunar. Python’da cursor kullanarak veri tabanınıza bağlanabilir, sorgularınızı çalıştırabilir ve sonuçlarını işlemeye alabilirsiniz. Bu yazı ile cursor kullanımına dair gerekli adımları, örnek sorgular ile detaylandıracağız.

Cursor’un sunduğu faydalardan biri de, sorgu sonuçlarını bellekte tutabilmesidir. Bu durum, özellikle çok sayıda veri ile çalışırken bellek yönetimi açısından önem taşır. Şimdi, Python’da MySQL veritabanı ile cursor kullanımına dair aşamalara başlayalım.

Python ile MySQL Veritabanına Bağlanma

Öncelikle, MySQL ile Python arasında bağlantıyı sağlamak için kullanmamız gereken bazı araçlar var. Python’un popüler MySQL kitaplıklarından biri mysql-connector-python‘dır. Bu kitaplık, veri tabanına bağlanmayı, veri sorgulamayı ve yönetmeyi kolaylaştırır. İlk adım olarak, bu kitaplığı kurmalısınız:

pip install mysql-connector-python

Kurulum tamamlandıktan sonra, MySQL veri tabanına bağlanmak için aşağıdaki kodu kullanabilirsiniz:

import mysql.connector

# Veri Tabanı Bağlantısını Kur
conn = mysql.connector.connect(
    host='localhost',
    user='kullanici_adiniz',
    password='sifreniz',
    database='veritabani_adiniz'
)

Yukarıdaki kod parçasında, bağlantı bilgilerini kendi sisteminize göre ayarlamanız gerekiyor. Bağlantı sağlandığında, cursor kullanarak sorgular yapmaya hazırsınız.

Cursor Oluşturma ve Sorgu Çalıştırma

Bağlantıyı kurduktan sonra, cursor oluşturarak sorgularınızı çalıştırabilirsiniz. Cursor’u oluşturmak için aşağıdaki kodu kullanabilirsiniz:

cursor = conn.cursor()

Artık cursor nesnesini kullanarak SQL sorgularınızı çalıştırabilirsiniz. Örneğin, bir tablo oluşturmak istiyorsanız:

create_table_query = '''
CREATE TABLE IF NOT EXISTS ogrenciler (
    id INT AUTO_INCREMENT PRIMARY KEY,
    isim VARCHAR(255) NOT NULL,
    yas INT NOT NULL
)'''  

cursor.execute(create_table_query)
conn.commit()

Yukarıdaki kod, ‘ogrenciler’ adında bir tablo oluşturur. conn.commit() ifadesi, gerçekleştirilen değişikliklerin veri tabanına kaydedilmesini sağlar.

Bir sorgu çalıştırmak için yine cursor kullanabilirsiniz. Örneğin, ‘ogrenciler’ tablosundaki tüm kayıtları sorgulamak için şu şekilde bir kod yazabilirsiniz:

select_query = 'SELECT * FROM ogrenciler'
cursor.execute(select_query)
results = cursor.fetchall()
for row in results:
    print(row)

Yukarıdaki işlem, ‘ogrenciler’ tablosundaki tüm değerleri çeker ve ekrana basar. fetchall() metodu, sorgunun sonucu olarak dönen tüm kayıtları almanız için kullanılır.

Cursor ile Veri Ekleme ve Güncelleme

Cursor sayesinde veri ekleme ve güncelleme işlemleri de oldukça basittir. Örneğin, ‘ogrenciler’ tablosuna yeni bir öğrenci eklemek için şu kodu kullanabilirsiniz:

insert_query = 

Scroll to Top