SQLite ile Python'da Yerel Veritabanı Oluşturma

SQLite, Python ile birlikte gelen hafif bir veritabanı motorudur. Dosya tabanlı çalıştığı için kurulum gerektirmez ve küçük uygulamalardan orta ölçekli projelere kadar kullanılabilir.

SQLite veritabanı bir dosya olarak diskte tutulur. Python'da sqlite3 modülü ile bağlantı kurarsınız, tablo oluşturur ve SQL sorguları çalıştırırsınız.

İlk olarak veritabanı dosyası oluşturursunuz. Dosya yoksa otomatik oluşturulur:

1import sqlite3
2
3# Veritabanı bağlantısı aç (yoksa oluştur)
4baglanti = sqlite3.connect('okul.db')
5kursor = baglanti.cursor()

Sonra öğrenci bilgilerini tutacak bir tablo tanımlarsınız:

1kursor.execute('''
2CREATE TABLE IF NOT EXISTS ogrenciler (
3id INTEGER PRIMARY KEY,
4ad TEXT NOT NULL,
5soyad TEXT NOT NULL,
6not REAL
7)
8''')
9baglanti.commit()

Tabloya yeni kayıtlar eklersiniz:

1kursor.execute("INSERT INTO ogrenciler (ad, soyad, not) VALUES (?,?,?)",
2("Ahmet", "Yılmaz", 85.5))
3kursor.execute("INSERT INTO ogrenciler (ad, soyad, not) VALUES (?,?,?)",
4("Ayşe", "Kaya", 92.0))
5baglanti.commit()

Verileri okursunuz:

1kursor.execute("SELECT * FROM ogrenciler")
2sonuclar = kursor.fetchall()
3
4for satir in sonuclar:
5print(f"ID: {satir[0]}, Ad: {satir[1]}, Soyad: {satir[2]}, Not: {satir[3]}")
6
7baglanti.close()

Çıktı:
```
ID: 1, Ad: Ahmet, Soyad: Yılmaz, Not: 85.5
ID: 2, Ad: Ayşe, Soyad: Kaya, Not: 92.0
```

?

işaretçilerini kullanarak SQL enjeksiyonundan korunursunuz. Hiçbir zaman string birleştirme ile sorgu oluşturmayın. Veritabanını kullanmayı bitirdiğinizde baglanti.close() ile bağlantıyı kapatın.

konu hakkında tepkinizi verebilirsiniz