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.