Verinizi bir dosyaya yazmak küçük işler için yeterlidir. Ama veri büyüyüp “şu tarihten sonraki kayıtları getir” gibi sorular sormaya başladığınızda, işin doğru aracı bellidir: veritabanı.
Veritabanı ne zaman gerekir?
Veritabanı; veriyi düzenli tablolarda saklamak, hızlı sorgulamak ve tutarlı tutmak için tasarlanmıştır. Binlerce kayıt arasında filtreleme yapmanız gerekiyorsa, dosya okumak yerine veritabanı kullanmak hem hızlı hem güvenlidir.
sqlite3: kurulum gerektirmeyen veritabanı
Python, sqlite3 modülüyle birlikte gelir; ayrıca bir sunucu kurmanız gerekmez. Veritabanınız tek bir dosyadır. Bu yüzden öğrenmek ve küçük projelerde kullanmak için mükemmeldir.
Temel kullanım
Bir tablo oluşturup kayıt eklemek birkaç satırdır:
import sqlite3
baglanti = sqlite3.connect("veri.db")
imlec = baglanti.cursor()
imlec.execute("CREATE TABLE IF NOT EXISTS ogrenci (ad TEXT, not_ INTEGER)")
imlec.execute("INSERT INTO ogrenci VALUES (?, ?)", ("Ayse", 90))
baglanti.commit()
baglanti.close()SQL: veritabanının dili
Yukarıdaki tırnak içindeki komutlar SQL’dir; veritabanlarıyla konuşmanın ortak dilidir. Python’u SQL ile birleştirmek, veriyle çalışan herkesin er ya da geç ihtiyaç duyduğu bir beceridir. Kavram için SQLite sayfasına bakabilirsiniz.
İşin hocası ne yapar?
İşin hocası veriyi nereye koyacağına büyüklüğüne ve sorulacak sorulara göre karar verir; küçük iş için dosya, sorgulanacak veri için veritabanı.
İlgili yazı: Big O Notasyonu
Sıkça Sorulan Sorular
SQLite nedir?
Sunucu kurulumu gerektirmeyen, veritabanını tek bir dosyada saklayan hafif bir veritabanı sistemidir. Python ile birlikte sqlite3 modülü olarak hazır gelir.
Ne zaman dosya yerine veritabanı kullanmalıyım?
Veri büyüdüğünde ve üzerinde filtreleme, sıralama gibi sorgular yapmanız gerektiğinde. Veritabanları veriyi düzenli tablolarda saklar ve hızlı sorgulamayı sağlar.
SQL nedir?
Veritabanlarıyla iletişim kurmak için kullanılan standart sorgulama dilidir. Tablo oluşturma, kayıt ekleme, güncelleme ve sorgulama işlemleri SQL komutlarıyla yapılır.
