Şimdi yükleniyor

Python ile SQLite Veritabanı İşlemleri

Python ile SQLite Veritabanı İşlemleri

Python programlama dili, sunduğu zengin kütüphaneler sayesinde birçok alanda kullanılabilmektedir. Veritabanı işlemleri de bu alanların başında gelir. Bu yazımda, Python ile SQLite kullanarak veritabanı oluşturmayı, veri eklemeyi, güncellemeyi, silmeyi ve listelemeyi adım adım anlatacağım.

Yazımın devamında paylaştığım tüm kodları Github üzerinden inceyelebilirsiniz.

SQLite Nedir?

SQLite-image Python ile SQLite Veritabanı İşlemleri

SQLite, sunucusuz, sıfır yapılandırma gerektiren ve gömülü bir veritabanı motorudur. Özellikle küçük ve orta ölçekli projelerde tercih edilir. Python ile entegre çalışması oldukça kolaydır çünkü standart kütüphaneler içinde yer alır.

import sqlite3

Python ile SQLite Veritabanı Oluşturma

İlk olarak veritabanı dosyasını oluşturup bir tablo tanımlayalım

import sqlite3

# Veritabanı bağlantısı
conn = sqlite3.connect("veritabanim.db")

# Cursor nesnesi
cursor = conn.cursor()

# Tablo oluşturma
cursor.execute("""
CREATE TABLE IF NOT EXISTS ogrenciler (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    ad TEXT,
    soyad TEXT,
    yas INTEGER
)
""")

conn.commit()
conn.close()

Açıklama: CREATE TABLE IF NOT EXISTS ifadesi sayesinde tablo önceden varsa yeniden oluşturulmaz.

Veri Ekleme

import sqlite3

conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()

cursor.execute("INSERT INTO ogrenciler (ad, soyad, yas) VALUES (?, ?, ?)", 
               ("Serdar", "Karaca", 26))

conn.commit()
conn.close()

Güvenlik Notu: Değerleri ? ile yer tutucu kullanarak girmek SQL Injection riskini azaltır.

Veri Listeleme

import sqlite3

conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()

cursor.execute("SELECT * FROM ogrenciler")
veriler = cursor.fetchall()

for veri in veriler:
    print(veri)

conn.close()

Bilgi: fetchall() tüm satırları çeker. Alternatif olarak fetchone() veya fetchmany(n) kullanılabilir. Bunların kullanım şekillerini ve farklarını daha sonra ki yazılarımda anlatacağım.

Veri Güncelleme

import sqlite3

conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()

cursor.execute("UPDATE ogrenciler SET yas = ? WHERE ad = ?", (25, "Serdar"))

conn.commit()
conn.close()

Veri Silme

import sqlite3

conn = sqlite3.connect("veritabanim.db")
cursor = conn.cursor()

cursor.execute("DELETE FROM ogrenciler WHERE ad = ?", ("Serdar",))

conn.commit()
conn.close()

SQLite, genellikle aşağıdaki uygulamalarda tercih edilir

  • Masaüstü uygulamaları
  • Mobil uygulamalar
  • Küçük web projeleri
  • Veri analizleri

NOT :

Her işlemin sonunda conn.commit() ve conn.close() kullanmayı unutmayın.

Gelişmiş işlemler için context manager (with) kullanımı önerilir

with sqlite3.connect("veritabanim.db") as conn:
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM ogrenciler")
    print(cursor.fetchall())

Bu yazıda, Python ile SQLite kullanarak temel veritabanı işlemlerini basitçe anlattım.. SQLite’ın kolay kullanımı sayesinde, Python ile geliştirdiğiniz projelerde güçlü veritabanı altyapısına sahip olabilirsiniz. Küçük çaplı uygulamalarda veri depolama çözümü olarak tercih edebileceğiniz SQLite, Python ile uyumlu çalışarak size esneklik sunar.


Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.


Bir Yorum Yazın