Python programlama dilinde SQLite veritabanı oluşturmak ve temel işlemleri gerçekleştirmek, özellikle küçük ve orta ölçekli projelerde oldukça kullanışlıdır. SQLite, gömülü bir veritabanı motoru olup, kurulum gerektirmeden doğrudan dosya tabanlı çalışır. Bu sayede, uygulamalarınıza entegre etmek ve veri yönetimi yapmak oldukça kolay hale gelir. Peki, Python kullanarak nasıl yeni bir veritabanı oluşturabilir ve temel CRUD (Create, Read, Update, Delete) işlemlerini gerçekleştirebiliriz? İşte detaylı bir anlatım.
1. SQLite Kütüphanesini Kullanmak
Python'un standart kütüphaneleri arasında yer alan
sqlite3, SQLite ile kolayca iletişim kurmanıza olanak sağlar. Ek bir kurulum gerekmeden, herhangi bir Python ortamında kullanılabilir.
2. Veritabanı ve Bağlantı Açma
İlk adım, yeni bir veritabanı dosyası oluşturmak veya mevcut olanı açmaktır. Aşağıdaki örnekte, 'ornek.db' isimli bir veritabanı dosyası oluşturuluyor:
1234567
import sqlite3
[b]Veritabanı bağlantısı oluşturma[/b]
conn = sqlite3.connect('ornek.db')
[b]Cursor nesnesi ile SQL komutları gönderebiliriz[/b]
cursor = conn.cursor()
Bu noktada, veritabanı dosyası yoksa otomatik olarak oluşturulur.
3. Tablo Oluşturmak
Veritabanına veri eklemeden önce bir tablo tanımlaması gerekir:
123456789101112
[b]Tablo oluşturma komutu[/b]
cursor.execute('''
CREATE TABLE IF NOT EXISTS personel (
id INTEGER PRIMARY KEY AUTOINCREMENT,
isim TEXT NOT NULL,
yas INTEGER,
sehir TEXT
)
''')
[b]Değişiklikleri kaydet[/b]
conn.commit()
Burada, 'personel' isimli tabloyu, id, isim, yas ve sehir alanlarıyla tanımlıyoruz. 'IF NOT EXISTS' ifadesi, tablo zaten varsa tekrar oluşturma hatasını engeller.
4. Veri Ekleme
Tabloya veri eklemek için INSERT komutu kullanılır:
1234567
cursor.execute('''
INSERT INTO personel (isim, yas, sehir)
VALUES (?, ?, ?)
''', ('Ali Veli', 30, 'İstanbul'))
conn.commit()
Burada, parametreler '?' ile yerleştirilmiş ve değerler tuple olarak sağlanmıştır.
5. Veri Okuma
Tablodaki verileri sorgulamak için SELECT kullanılır:
123456
cursor.execute('SELECT * FROM personel')
kayıtlar = cursor.fetchall()
for kayıt in kayıtlar:
print(kayıt)
Böylece, tüm personel kayıtları liste halinde alınır ve ekrana yazdırılır.
6. Veri Güncelleme ve Silme
Veri güncellemek veya silmek de oldukça basittir:
123456789101112
[b]Güncelleme[/b]
cursor.execute('''
UPDATE personel SET yas = ? WHERE isim = ?
''', (31, 'Ali Veli'))
conn.commit()
[b]Silme[/b]
cursor.execute('''
DELETE FROM personel WHERE isim = ?
''', ('Ali Veli',))
conn.commit()
7. Bağlantıyı Kapatmak
İşlemler tamamlandıktan sonra bağlantıyı kapatmak önemlidir:
Bu temel adımlar, Python ve SQLite kullanarak hızlıca veritabanı yönetimi yapmanızı sağlar. Daha karmaşık sorgular ve ilişkisel veritabanı yapılarıyla çalışırken, bu temel bilgiler büyük kolaylık sağlar ve projelerinizi daha düzenli hale getirir. SQLite'nin hafif yapısı ve Python entegrasyonu sayesinde, küçük ölçekli uygulamalardan prototip geliştirmeye kadar geniş bir yelpazede kullanılabilir.[/B]