Python ile SQLite Veritabanı İşlemleri
Python programlama dili, sunduğu zengin kütüphaneler sayesinde birçok alanda kullanılabilmektedir. Veritabanı işlemleri de bu alanların başında gelir. Bu yazımda, Python ile SQLite kullanarak veritabanı oluşturmayı, veri eklemeyi, güncellemeyi, silmeyi ve listelemeyi adım adım anlatacağım.
Yazımın devamında paylaştığım tüm kodları Github üzerinden inceyelebilirsiniz.
SQLite Nedir?

SQLite, sunucusuz, sıfır yapılandırma gerektiren ve gömülü bir veritabanı motorudur. Özellikle küçük ve orta ölçekli projelerde tercih edilir. Python ile entegre çalışması oldukça kolaydır çünkü standart kütüphaneler içinde yer alır.
import sqlite3
Python ile SQLite Veritabanı Oluşturma
İlk olarak veritabanı dosyasını oluşturup bir tablo tanımlayalım
import sqlite3
# Veritabanı bağlantısı
conn = sqlite3.connect("veritabanim.db")
# Cursor nesnesi
cursor = conn.cursor()
# Tablo oluşturma
cursor.execute("""
CREATE TABLE IF NOT EXISTS ogrenciler (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ad TEXT,
soyad TEXT,
yas INTEGER
)
""")
conn.commit()
conn.close()
Açıklama: CREATE TABLE IF NOT EXISTS ifadesi sayesinde tablo önceden varsa yeniden oluşturulmaz.
Veri Ekleme
import sqlite3
conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()
cursor.execute("INSERT INTO ogrenciler (ad, soyad, yas) VALUES (?, ?, ?)",
("Serdar", "Karaca", 26))
conn.commit()
conn.close()
Güvenlik Notu: Değerleri ? ile yer tutucu kullanarak girmek SQL Injection riskini azaltır.
Veri Listeleme
import sqlite3
conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()
cursor.execute("SELECT * FROM ogrenciler")
veriler = cursor.fetchall()
for veri in veriler:
print(veri)
conn.close()
Bilgi: fetchall() tüm satırları çeker. Alternatif olarak fetchone() veya fetchmany(n) kullanılabilir. Bunların kullanım şekillerini ve farklarını daha sonra ki yazılarımda anlatacağım.
Veri Güncelleme
import sqlite3
conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()
cursor.execute("UPDATE ogrenciler SET yas = ? WHERE ad = ?", (25, "Serdar"))
conn.commit()
conn.close()
Veri Silme
import sqlite3
conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()
cursor.execute("DELETE FROM ogrenciler WHERE ad = ?", ("Serdar",))
conn.commit()
conn.close()
SQLite, genellikle aşağıdaki uygulamalarda tercih edilir
- Masaüstü uygulamaları
- Mobil uygulamalar
- Küçük web projeleri
- Veri analizleri
NOT :
Her işlemin sonunda conn.commit() ve conn.close() kullanmayı unutmayın.
Gelişmiş işlemler için context manager (with) kullanımı önerilir
with sqlite3.connect("veritabanim.db") as conn:
cursor = conn.cursor()
cursor.execute("SELECT * FROM ogrenciler")
print(cursor.fetchall())
Bu yazıda, Python ile SQLite kullanarak temel veritabanı işlemlerini basitçe anlattım.. SQLite’ın kolay kullanımı sayesinde, Python ile geliştirdiğiniz projelerde güçlü veritabanı altyapısına sahip olabilirsiniz. Küçük çaplı uygulamalarda veri depolama çözümü olarak tercih edebileceğiniz SQLite, Python ile uyumlu çalışarak size esneklik sunar.
Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.
Bir Yorum Yazın