Veriniz büyüdüğünde Excel yavaşlar. sqlite3 ise Python ile birlikte gelir (kurulum yok), veriyi tek bir dosyada tutar ve binlerce kaydı anında sorgular. Küçük-orta otomasyonlar için ideal.
Tablo oluşturmak
import sqlite3
baglanti = sqlite3.connect("kayitlar.db")
imlec = baglanti.cursor()
imlec.execute("""
CREATE TABLE IF NOT EXISTS musteriler (
id INTEGER PRIMARY KEY,
ad TEXT,
eposta TEXT,
tutar REAL
)
""")
baglanti.commit()
Veri eklemek
imlec.execute(
"INSERT INTO musteriler (ad, eposta, tutar) VALUES (?, ?, ?)",
("Ayse Yilmaz", "ayse@ornek.com", 1500.0)
)
baglanti.commit()
💡
Değerleri her zaman ? ile geçirin, metni birleştirerek değil. Bu hem güvenlidir (SQL enjeksiyonunu önler) hem de Türkçe karakterlerle sorunsuz çalışır.
Veri sorgulamak
for satir in imlec.execute("SELECT ad, tutar FROM musteriler WHERE tutar > 1000"):
print(satir)
baglanti.close()
SQLite, bir web sitesine veya panele ihtiyaç duymadan verinizi düzenli tutmanın en hızlı yoludur. İşiniz büyürse aynı SQL bilgisiyle PostgreSQL gibi büyük veritabanlarına geçmek de kolaydır.