Python Dilinde SQLite ile Okuma ve Yazma Veritabanı İşlemleri
Python, SQLite veritabanı işlemleri için kullanılabilecek birkaç farklı yazılım paketi sunar. SQLite, Python programlama dili kullanarak veritabanı işlemlerini gerçekleştirmek için oldukça kullanışlıdır. Bu yazımızda, Python dilinde SQLite veritabanlarını nasıl okuyup yazabileceğimizi öğreneceğiz.
SQLite Nedir?
SQLite, ilişkisel bir veritabanı yönetim sistemidir. Küçük bir kütüphane olarak kullanıcıya sunulur ve veriyi barındırmak için herhangi bir ayar veya yapılandırma gerektirmez. SQLite, özellikle mobil cihazlarda kullanılmak üzere tasarlanmıştır ve yüksek performansı ve düşük sistem kaynakları tüketimiyle dikkat çeker.
SQLite Veritabanına Bağlanmak
Python'da SQLite veritabanına bağlanmak için, sqlite3
modülünü kullanırız. Aşağıdaki kod parçası, test.db
adlı bir veritabanı dosyası oluşturacaktır.
import sqlite3
conn = sqlite3.connect('test.db')
sqlite3.connect()
çağrısı, belirtilen dosyaya bağlanır ve bir Connection
nesnesi döndürür. Bu nesne, veritabanı işlemleri yapmak için kullanılabilir.
Veritabanı Oluşturma
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# Örnek veritabanı tablosu oluşturma
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Tabloya veri ekleme
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
conn.commit()
conn.close()
Veritabanından Veri Okuma
Aşağıdaki kod parçası, stocks
adlı bir tabloyu oluşturan ve satırları veritabanından okuyan bir örnek içerir.
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''') c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# Tüm kayıtları alma
```python
for row in c.execute('SELECT * FROM stocks ORDER BY price'):
print(row)
Birinci satırı alma
c.execute('SELECT * FROM stocks')
print(c.fetchone())
conn.close()
Veri Güncelleme
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# Bir kaydı güncelleme
```python
c.execute("UPDATE stocks SET qty = 200 WHERE trans = 'BUY'")
Değişiklikleri kaydetme
conn.commit()
conn.close()
Veri Silme
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# Tablodan bir satır silme
c.execute("DELETE FROM stocks WHERE trans='BUY'")
# Değişiklikleri kaydetme
conn.commit()
conn.close()
Sonuç
Bu yazımızda, Python dilinde SQLite veritabanını nasıl okuyup yazabileceğimizi öğrendik. sqlite3
modülünü kullanarak veritabanına bağlanmak, verileri okumak, güncellemek ve silmek oldukça kolaydır. SQLite, hafif ve yüksek performanslı olduğu için taşınabilir uygulamalar için ideal bir seçimdir.