SQLite ile Python Bağlantısı: Adım Adım Rehber

Giriş

Python programlama dilinde veri yönetimi ve saklama yöntemlerinden biri olarak ön plana çıkan SQLite, hafif bir veritabanı motorudur. Aynı zamanda, özellikle küçük ve orta ölçekli uygulamalarda sıklıkla tercih edilmektedir. SQLite, istemci-sunucu mimarisine sahip olmaksızın, yalnızca bir dosya üzerinde çalışarak verilerinizi yönetmenizi sağlar. Bu yazımızda, SQLite ile Python arasında nasıl bir bağlantı kuracağınızı adım adım açıklayacağız.

Peki, SQLite neden bu kadar popüler? İlk olarak, hafif yapısı sayesinde kolayca kurulur ve entegrasyonu son derece basittir. Ayrıca, diğer ağır veritabanı sistemlerine oranla daha az kaynak tüketir. Özellikle hızlı prototipleme ve küçük uygulamalar için mükemmel bir çözümdür. Python ile SQLite kullanarak, veritabanı işlemlerini hızlı bir şekilde gerçekleştirebilir, veri analizi yapabilir ve uygulamanızın performansını artırabilirsiniz.

Öğreneceğiniz konular arasında SQLite veritabanı kurma, Python ile bağlantı sağlama, basit SQL sorguları yapma ve hata yönetimi bulunacak. Hazırsanız başlayalım!

SQLite Kurulumu ve İlk Adımlar

SQLite kullanmaya başlamadan önce, bilgisayarınıza SQLite kütüphanesinin yüklü olduğundan emin olmalısınız. Python ile birlikte SQLite kütüphanesi otomatik olarak gelir, bu yüzden ekstra bir kurulum yapmanıza gerek yok. Terminal veya komut istemcisine “sqlite3” yazdığınızda kurulumun başarılı olup olmadığını kontrol edebilirsiniz.

Bir sonraki adım, Python içinde SQLite kütüphanesini kullanabilmek için “sqlite3” modülünü içe aktarmaktır. Python dosyanızın başına şu kodu ekleyebilirsiniz:

import sqlite3

Bu kütüphane, SQLite veritabanı ile etkileşim kurabilmenizi sağlayacak fonksiyonları içerir. Ayrıca SQLite üzerinde bir veritabanı oluşturmak için kullanacağınız dosya yolunu belirlemelisiniz. Örneğin, bir ‘test.db’ adında bir veritabanı dosyası oluşturalım:

connection = sqlite3.connect('test.db')

Bununla birlikte, SQLite bağlantınızın başarılı olduğunu kontrol etmek için connection değişkenini kontrol edebilirsiniz. Eğer bir hata almazsanız, bağlantınız başarılı bir şekilde kuruldu demektir.

Python ile SQLite Bağlantınızın İşleyişi

Bağlantınızı kurduktan sonra, veritabanı üzerinde işlemlere devam edebilirsiniz. İlk olarak, bir imleç (cursor) oluşturmalısınız. Bu imleç, SQL komutlarını çalıştırmanızı sağlayacak. İmleci oluşturmak için aşağıdaki kodu kullanabilirsiniz:

cursor = connection.cursor()

Artık imlecimiz ile veritabanda sorgular gerçekleştirebiliriz. Örneğin, bir tablo oluşturma işlemini gerçekleştirelim. Aşağıdaki SQL komutuyla “kullanici” isimli bir tablo oluşturalım:

create_table_query = '''CREATE TABLE kullanici (
	id INTEGER PRIMARY KEY,
	nom TEXT NOT NULL,
	email TEXT NOT NULL UNIQUE
);'''

Bu sorgusunu imleç kullanarak çalıştırmak için, aşağıdaki kodu kullanın:

cursor.execute(create_table_query)

Tablonuzu oluşturduktan sonra, işlemleri kalıcı hale getirmek için bağlantıyı kaydetmelisiniz:

connection.commit()

Unutmayın, her SQL komutu sonrası commit işlemi yapmazsanız değişiklikler kaybolur!

SQLite ile Veri Ekleme ve Sorgulama

Artık bir tablonuz olduğuna göre, bu tabloya veri ekleyebiliriz. Örneğin, “kullanici” tablosuna yeni bir kullanıcı eklemek için aşağıdaki şekilde bir sorgu yazabiliriz:

insert_query = '''INSERT INTO kullanici (nom, email) VALUES (?, ?)'''

Sorguyu çalıştırırken, kullanıcı adı ve e-posta bilgilerini eklemek için imleci kullanabilirsiniz:

cursor.execute(insert_query, ('Ali', '[email protected]'))

Yine, eklediğiniz verinin kalıcı olması için commit etmeyi unutmayın:

connection.commit()

Veri ekledikten sonra, tabloda bu veriyi sorgulamak isteyebilirsiniz. Bunun için “SELECT” sorgusunu kullanarak tüm kullanıcıları listeleyebilirsiniz:

select_query = '''SELECT * FROM kullanici'''

Sorguyu çalıştırdıktan sonra sonuçları almak için:

cursor.execute(select_query)
result = cursor.fetchall()
for row in result:
	print(row)

Bu kod, kullanıcıların tüm bilgilerini bir liste olarak döndürecektir. Liste, her bir kullanıcının bilgilerini içeren demetlerden oluşacaktır.

Hata Yönetimi ve Bağlantının Kapatılması

Python ile SQLite kullanırken, hataların önlenmesi için kodunuzda uygun hata yönetimine dikkat etmelisiniz. Bağlantı açma ve kapama işlemlerinde ve sorgularınızda hata fırlatıldığında kullanmak üzere try-except blokları kullanmalısınız. Örneğin:

try:
	connection = sqlite3.connect('test.db')
	except sqlite3.Error as e:
	print(f'Hata: {e}')
	

Bu yapı, veritabanı bağlantısını açarken olabilecek hataları yakalamak için kullanışlıdır. Ayrıca, işlemleriniz tamamlandığında kaynakları serbest bırakmak için bağlantıyı kapatmayı unutmamalısınız:

connection.close()

Veritabanı bağlantınızı kapatmak, bellek sızıntılarını önlemek için önemlidir. Özellikle uzun süre açık kalan bağlantılar, sistem kaynaklarını tüketebilir. Bu nedenle, işiniz bittiğinde her zaman bağlantıyı kapatmayı alışkanlık haline getirin.

Sonuç

SQLite ile Python arasında bağlantı kurarak, veri tabanı işlemleri yapmanın temellerini öğrendik. Bu rehberde, SQLite kurulumu, bağlantı sağlamadan veri eklemeye, sorgulama yapmaya ve hata yönetimine kadar birçok önemli konuyu ele aldık. Tekrar hatırlatmak gerekirse, işlemlerinizde dikkat edilmesi gereken birkaç nokta vardır: veritabanı bağlantısını açık bırakmamak, verilerinizi commit etmek ve hata yönetimi yapmaktır.

Aslında SQLite ve Python’u birleştirerek, birçok proje geliştirebilirsiniz. Oyun projelerinizde skor tabloları, not uygulamalarınızda veri saklama ve daha birçok farklı alanda kullanabilirsiniz. Her zaman hatırlamanız gereken şey, öğrendiklerinizi gerçek projelerde denemeye cesaret etmenizdir!

Umarız bu rehber, SQLite ve Python ile çalışmaya başlamanız için faydalı olmuştur. Şimdi elinize bir projeyi alın ve öğrendiklerinizi uygulamaya geçirin. Şimdiden başarılar ve iyi çalışmalar!

Scroll to Top