[B]Python ve SQLite kullanarak veri ekleme işlemi, özellikle küçük ve orta ölçekli projelerde oldukça sık karşılaşılan bir ihtiyaçtır. SQLite, gömülü ve hafif yapısıyla, kurulumu ve kullanımı oldukça kolaydır. Bu noktada önemli olan, verilerin güvenli ve hatasız şekilde veritabanına eklenmesini sağlamaktır.
İlk adım olarak, sqlite3 modülünü kullanmak gerekir. Bu modül, Python'un standart kütüphanesinde yer aldığından ek kurulum gerektirmez. Programda öncelikle bir bağlantı kurulur, ardından bir cursor nesnesi aracılığıyla SQL sorguları çalıştırılır.
Örneğin, bir "kullanicilar" tablosuna veri eklemek için aşağıdaki adımları izleyebiliriz:
- Veritabanı ve tabloyu hazırlama (varsa atlanabilir)
- Veri ekleme sorgusunu hazırlama ve çalıştırma
- Değişiklikleri kaydetme ve bağlantıyı kapatma
Aşağıda, basit bir örnek kod yer almaktadır:
12345678910111213141516171819202122232425
import sqlite3
[b]Veritabanı bağlantısı oluşturma (varsa dosya, yoksa yeni oluşturulur)[/b]
conn = sqlite3.connect('ornek.db')
cursor = conn.cursor()
[b]Tablo oluşturma (eğer henüz yoksa)[/b]
cursor.execute('''
CREATE TABLE IF NOT EXISTS kullanicilar (
id INTEGER PRIMARY KEY AUTOINCREMENT,
isim TEXT NOT NULL,
yas INTEGER NOT NULL
)
''')
[b]Veri ekleme[/b]
kullanici_bilgisi = ('Ali Veli', 30)
cursor.execute('INSERT INTO kullanicilar (isim, yas) VALUES (?, ?)', kullanici_bilgisi)
[b]İşlemi kaydetme[/b]
conn.commit()
[b]Bağlantıyı kapatma[/b]
conn.close()
Burada dikkat edilmesi gereken en önemli nokta, SQL enjeksiyonunu önlemek adına parametrik sorgular kullanılmasıdır. Yukarıdaki örnekte, "?" işaretleriyle yer tutucular kullanılarak güvenlik sağlanmıştır. Ayrıca, her veri ekleme işleminden sonra
commit() ile değişikliklerin kaydedilmesi ve sonunda bağlantının kapatılması da iyi bir uygulamadır.
Bu temel yapı üzerinden, çok sayıda veri ekleme veya farklı sorgularla entegrasyonlar gerçekleştirilebilir. Veritabanı tasarımı ve veri bütünlüğü açısından, uygun indeksleme ve veri tipleri kullanımı da göz önünde bulundurulmalıdır.
Sonuç olarak, Python ve SQLite kullanarak veri ekleme işlemi, doğru bağlantı ve sorgu yönetimiyle, oldukça hızlı ve güvenilir biçimde gerçekleştirilebilir. Bu temel bilgiler ışığında, projelerinize uygun veri giriş otomasyonları geliştirebilirsiniz.