Ders 25: Python ile SQLite Veritabanı Bağlantıları
Veritabanı bağlantılarına geçmeden önce, Python programlama dili ile SQLite kütüphanesini kullanarak nasıl etkili ve verimli bir şekilde çalışabileceğimizi inceleyeceğiz. Bu derste, SQLite veritabanları ile etkileşimde bulunmak için gereken temel ve ileri düzey bilgileri öğreneceksiniz. Öğrenim şekliniz bağlamında, içeriğimizi kullanıcı dostu bir hale getirmek için bolca örnek ve açıklama ekleyeceğiz.
SQLite Nedir?
SQLite, hafif bir veritabanı yönetim sistemidir ve özellikle küçük uygulamalar ve geliştirme aşamasındaki projeler için idealdir. Tamamen açık kaynak kodludur ve taşınabilirliği ile dikkat çeker. SQLite, dosya tabanlı bir veritabanı olduğundan, veri yönetimi oldukça basit ve hızlıdır. Fakat veritabanı yetenekleri bakımından, daha büyük ve karmaşık sistemlerde kullanılabilen MySQL veya PostgreSQL gibi sistemlere yakın bir performans sunar.
Python ile SQLite Bağlantısı Kurma
Python’da SQLite ile çalışmak için öncelikle ‘sqlite3’ modülünü kullanmamız gerekiyor. Bu modül, SQLite veritabanı ile etkileşimde bulunmak için gereken tüm işlevselliği sağlıyor. Aşağıda, basit bir SQLite veritabanı bağlantısı oluşturma adımlarını bulabilirsiniz:
import sqlite3
# Veritabanı bağlantısını yap
conn = sqlite3.connect('veritabani.db')
# Cursor nesnesini oluştur
cursor = conn.cursor()
Bu kod, ‘veritabani.db’ adında bir SQLite veritabanı dosyası oluşturur ve bağlantı sağlar.
Veritabanı Tabloları Oluşturma
Bağlantı sağlandıktan sonra, tablolara veri eklemek için ilk önce tabloları oluşturmanız gerekir. Tabloları oluşturmak için SQL dilini kullanırız. Aşağıda basit bir kullanıcı tablosu oluşturma örneği bulabilirsiniz:
cursor.execute('''CREATE TABLE IF NOT EXISTS kullanıcılar (id INTEGER PRIMARY KEY, isim TEXT, yaş INTEGER)''')
Bu komut, kullanıcıların bilgilerini depolamak için gerekli olan tabloyu oluşturacaktır.
Veri Ekleme ve Güncelleme
Oluşturduğunuz tabloya veri eklemek ve var olan veriyi güncellemek de oldukça basittir. Aşağıdaki örnek ile bir kullanıcıyı nasıl ekleyebileceğinizi ve güncelleyebileceğinizi görebilirsiniz:
# Veri ekleme
cursor.execute('''INSERT INTO kullanıcılar (isim, yaş) VALUES (?, ?)''', ('Ali', 30))
# Veri güncelleme
cursor.execute('''UPDATE kullanıcılar SET yaş = ? WHERE isim = ?''', (31, 'Ali'))
Verileri güncelledikten sonra, değişikliklerin kaydedilmesi için ‘conn.commit()’ fonksiyonunu kullanmayı unutmayın.
Veri Okuma
SQLite veritabanından veri okumak için SELECT ifadelerini kullanırız. Kullanıcı tablosundaki tüm verileri çekmek için aşağıdaki gibi bir sorgu yapabiliriz:
cursor.execute('''SELECT * FROM kullanıcılar''')
result = cursor.fetchall()
for row in result:
print(row)
Üstteki örnek, tabloya kaydedilmiş olan tüm kullanıcıları terminale yazdırır.
Veritabanı Bağlantısını Kapatma
İşlemler tamamlandıktan sonra, veritabanı bağlantınızı kapatmak önemlidir. Bağlantıyı kapatmak için aşağıdaki kodu kullanabilirsiniz:
conn.close()
Bu, veritabanı kaynaklarını serbest bırakmanızı sağlar ve sistemin daha verimli çalışmasına yardımcı olur.
Sonuç
Bu derste, Python ile SQLite veritabanı bağlantılarını kurmayı, veritabanı tabloları oluşturmayı, veri eklemeyi, güncellemeyi ve okuma işlemlerini gerçekleştirmeyi öğrendik. SQLite, küçük projeler için mükemmel bir seçimdir ve Python ile entegrasyonu oldukça kolaydır. Daha fazla pratik yaparak, veritabanı yönetimi konusundaki yetkinliğinizi artırabilirsiniz.
SSS (Sıkça Sorulan Sorular)
SQLite ne için kullanılır?
SQLite, küçük ve hafif uygulamalar için idealdir. Verilerin dosya tabanlı olarak depolanmasını sağlar.
Python’da SQLite nasıl kurulur?
Python ile birlikte gelen sqlite3 modülünü kullanarak SQLite ile çalışmaya başlayabilirsiniz.
SQLite, büyük veri projelerinde kullanılabilir mi?
SQLite, küçük ve orta ölçekli projelerde iyi performans gösterir ancak büyük veriler için daha kapsamlı sistemler tercih edilmelidir.