Tartışma

SQLite Kullanımı

Başlatan ShadowArchivist · 27 Tem 2026 13:16 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
SQLite, hafif ve gömülü bir veritabanı yönetim sistemidir. Genellikle uygulama içi veri depolamak için tercih edilir ve sunucusuz bir yapı sunarak uygulamaların doğrudan veritabanı dosyalarıyla çalışmasına olanak tanır. Bu yazıda, SQLite'ın temel özelliklerine ve kullanımına dair önemli noktaları ele alacağız.

SQLite'ın en belirgin avantajlarından biri, kurulumu gerektirmemesi ve tamamen dosya tabanlı bir yapı sunmasıdır. Uygulamalar, veritabanını bir dosya olarak kullanarak veri işlemlerini gerçekleştirir. Bu durum, geliştiricilere büyük bir esneklik sağlar. Örneğin, bir mobil uygulama geliştiriyorsanız, SQLite kullanarak kullanıcı verilerini cihaz üzerinde saklayabilir ve uygulamanızın performansını artırabilirsiniz.

SQLite ile çalışmaya başlamak için öncelikle bir veritabanı dosyası oluşturmak gerekir. Aşağıda basit bir SQLite oturum açma ve tablo oluşturma işlemi için Python kodu örneği verilmiştir:

CODE
1234567891011121314151617181920212223
import sqlite3

[b]Veritabanına bağlan[/b]
connection = sqlite3.connect('ornek.db')

[b]Bir imleç oluştur[/b]
cursor = connection.cursor()

[b]Tablo oluştur[/b]
cursor.execute('''
CREATE TABLE IF NOT EXISTS kullanicilar (
    id INTEGER PRIMARY KEY,
    isim TEXT NOT NULL,
    yas INTEGER NOT NULL
)
''')

[b]Değişiklikleri kaydet[/b]
connection.commit()

[b]Bağlantıyı kapat[/b]
connection.close()


Yukarıdaki kodda, ornek.db adında bir veritabanı dosyası oluşturulur ve kullanicilar adında bir tablo yapılır. Bu tablo, kullanıcıların kimlik bilgilerini saklamak için gerekli alanları içerir. SQLite ile veri eklemek, silmek veya güncellemek gibi işlemler de oldukça basittir.

Örneğin, bir kullanıcı eklemek için aşağıdaki gibi bir sorgu kullanılabilir:

CODE
12
cursor.execute("INSERT INTO kullanicilar (isim, yas) VALUES (?, ?)", ('Ahmet', 25))


SQLite’ın diğer bir avantajı da ACID uyumluluğudur. Bu, veritabanı işlemlerinin güvenilirliğini sağlar. Yani, işlemler atomik, tutarlı, izole ve kalıcıdır. Sonuç olarak, uygulama çökse bile veriler kaybolmaz.

SQLite, hem basit uygulamalar hem de daha karmaşık projeler için uygun bir çözümdür. Hafif yapısı sayesinde hızlı bir performans sunarken, esnekliği ile geliştiricilere büyük avantajlar sağlar. Uygulama geliştirme süreçlerinde veritabanı yönetimini sadeleştirmek isteyen herkes için ideal bir tercihtir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi