Python ile Basit Not Tutma Uygulaması (Veritabanı Bağlantılı)
Python, sade ve okunabilir sözdizimi sayesinde hem yeni başlayanlar hem de profesyoneller için oldukça tercih edilen bir programlama dilidir. Bu yazıda, Python ile SQLite kullanarak basit bir not tutma uygulaması geliştireceğiz. Uygulama hem konsol tabanlı olacak hem de dilerseniz Tkinter gibi kütüphanelerle görsel arayüzle geliştirilebilir.
Aşağıda paylaştığım kodları Github üzerinden inceleyebilirsiniz.
🧠 Neden Python ve SQLite?
- Python, hızlı geliştirme süreci ve güçlü kütüphaneleriyle öne çıkar.
- SQLite, kurulumu kolay, dosya tabanlı ve küçük uygulamalar için ideal bir veritabanıdır.
- Bu ikili, basit uygulamalar için mükemmel bir kombinasyon sunar.
1. Gerekli Kütüphaneler
pip install sqlite3 # sqlite3 Python ile birlikte gelir, genelde ekstra kurulum gerekmez
2. Veritabanı ve Tablonun Oluşturulması
import sqlite3
conn = sqlite3.connect('notlar.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS notlar (
id INTEGER PRIMARY KEY AUTOINCREMENT,
baslik TEXT NOT NULL,
icerik TEXT NOT NULL
)
''')
conn.commit()
conn.close()
Bu adımda, notlar.db adında bir veritabanı dosyası ve notlar adında bir tablo oluşturduk. Bu tabloda her not için başlık ve içerik saklanacak.
3. Not Ekleme Fonksiyonu
def not_ekle(baslik, icerik):
conn = sqlite3.connect('notlar.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO notlar (baslik, icerik) VALUES (?, ?)", (baslik, icerik))
conn.commit()
conn.close()
4. Notları Listeleme Fonksiyonu
def notlari_goster():
conn = sqlite3.connect('notlar.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM notlar")
notlar = cursor.fetchall()
for not_ in notlar:
print(f"{not_[0]} - {not_[1]}: {not_[2]}")
conn.close()
5. Not Silme Fonksiyonu
def not_sil(not_id):
conn = sqlite3.connect('notlar.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM notlar WHERE id = ?", (not_id,))
conn.commit()
conn.close()
6. Basit Bir Menü Sistemi
while True:
print("\n1. Not Ekle\n2. Notları Görüntüle\n3. Not Sil\n4. Çıkış")
secim = input("Seçiminiz: ")
if secim == '1':
baslik = input("Not Başlığı: ")
icerik = input("Not İçeriği: ")
not_ekle(baslik, icerik)
elif secim == '2':
notlari_goster()
elif secim == '3':
id = input("Silmek istediğiniz notun ID’si: ")
not_sil(id)
elif secim == '4':
break
else:
print("Geçersiz seçim, tekrar deneyin.")
Geliştirme Fikirleri
- Tkinter veya PyQt ile görsel arayüz ekleyin.
- Notlara tarih/saat bilgisi ekleyin.
- Notlara etiketler (tag) veya kategori özelliği ekleyin.
- Arama ve filtreleme fonksiyonları dahil edin.
Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.
Bir Yorum Yazın