Ana SayfaEğitimDers 25: Python ile SQLite Veritabanı Bağlantıları - Temel ve İleri Düzey...

Ders 25: Python ile SQLite Veritabanı Bağlantıları – Temel ve İleri Düzey Rehber

Ders 25: Python ile SQLite Veritabanı Bağlantıları

Veritabanı bağlantılarına geçmeden önce, Python programlama dili ile SQLite kütüphanesini kullanarak nasıl etkili ve verimli bir şekilde çalışabileceğimizi inceleyeceğiz. Bu derste, SQLite veritabanları ile etkileşimde bulunmak için gereken temel ve ileri düzey bilgileri öğreneceksiniz. Öğrenim şekliniz bağlamında, içeriğimizi kullanıcı dostu bir hale getirmek için bolca örnek ve açıklama ekleyeceğiz.

SQLite Nedir?

SQLite, hafif bir veritabanı yönetim sistemidir ve özellikle küçük uygulamalar ve geliştirme aşamasındaki projeler için idealdir. Tamamen açık kaynak kodludur ve taşınabilirliği ile dikkat çeker. SQLite, dosya tabanlı bir veritabanı olduğundan, veri yönetimi oldukça basit ve hızlıdır. Fakat veritabanı yetenekleri bakımından, daha büyük ve karmaşık sistemlerde kullanılabilen MySQL veya PostgreSQL gibi sistemlere yakın bir performans sunar.

Python ile SQLite Bağlantısı Kurma

Python’da SQLite ile çalışmak için öncelikle ‘sqlite3’ modülünü kullanmamız gerekiyor. Bu modül, SQLite veritabanı ile etkileşimde bulunmak için gereken tüm işlevselliği sağlıyor. Aşağıda, basit bir SQLite veritabanı bağlantısı oluşturma adımlarını bulabilirsiniz:

import sqlite3

# Veritabanı bağlantısını yap
conn = sqlite3.connect('veritabani.db')

# Cursor nesnesini oluştur
cursor = conn.cursor()

Bu kod, ‘veritabani.db’ adında bir SQLite veritabanı dosyası oluşturur ve bağlantı sağlar.

Veritabanı Tabloları Oluşturma

Bağlantı sağlandıktan sonra, tablolara veri eklemek için ilk önce tabloları oluşturmanız gerekir. Tabloları oluşturmak için SQL dilini kullanırız. Aşağıda basit bir kullanıcı tablosu oluşturma örneği bulabilirsiniz:

cursor.execute('''CREATE TABLE IF NOT EXISTS kullanıcılar (id INTEGER PRIMARY KEY, isim TEXT, yaş INTEGER)''')

Bu komut, kullanıcıların bilgilerini depolamak için gerekli olan tabloyu oluşturacaktır.

Veri Ekleme ve Güncelleme

Oluşturduğunuz tabloya veri eklemek ve var olan veriyi güncellemek de oldukça basittir. Aşağıdaki örnek ile bir kullanıcıyı nasıl ekleyebileceğinizi ve güncelleyebileceğinizi görebilirsiniz:

# Veri ekleme
cursor.execute('''INSERT INTO kullanıcılar (isim, yaş) VALUES (?, ?)''', ('Ali', 30))

# Veri güncelleme
cursor.execute('''UPDATE kullanıcılar SET yaş = ? WHERE isim = ?''', (31, 'Ali'))

Verileri güncelledikten sonra, değişikliklerin kaydedilmesi için ‘conn.commit()’ fonksiyonunu kullanmayı unutmayın.

Veri Okuma

SQLite veritabanından veri okumak için SELECT ifadelerini kullanırız. Kullanıcı tablosundaki tüm verileri çekmek için aşağıdaki gibi bir sorgu yapabiliriz:

cursor.execute('''SELECT * FROM kullanıcılar''')
result = cursor.fetchall()

for row in result:
    print(row)

Üstteki örnek, tabloya kaydedilmiş olan tüm kullanıcıları terminale yazdırır.

Veritabanı Bağlantısını Kapatma

İşlemler tamamlandıktan sonra, veritabanı bağlantınızı kapatmak önemlidir. Bağlantıyı kapatmak için aşağıdaki kodu kullanabilirsiniz:

conn.close()

Bu, veritabanı kaynaklarını serbest bırakmanızı sağlar ve sistemin daha verimli çalışmasına yardımcı olur.

Sonuç

Bu derste, Python ile SQLite veritabanı bağlantılarını kurmayı, veritabanı tabloları oluşturmayı, veri eklemeyi, güncellemeyi ve okuma işlemlerini gerçekleştirmeyi öğrendik. SQLite, küçük projeler için mükemmel bir seçimdir ve Python ile entegrasyonu oldukça kolaydır. Daha fazla pratik yaparak, veritabanı yönetimi konusundaki yetkinliğinizi artırabilirsiniz.

SSS (Sıkça Sorulan Sorular)

SQLite ne için kullanılır?
SQLite, küçük ve hafif uygulamalar için idealdir. Verilerin dosya tabanlı olarak depolanmasını sağlar.

Python’da SQLite nasıl kurulur?
Python ile birlikte gelen sqlite3 modülünü kullanarak SQLite ile çalışmaya başlayabilirsiniz.

SQLite, büyük veri projelerinde kullanılabilir mi?
SQLite, küçük ve orta ölçekli projelerde iyi performans gösterir ancak büyük veriler için daha kapsamlı sistemler tercih edilmelidir.

Hakan Arslan
Hakan Arslan
Hakan Arslan, Boğaziçi Üniversitesi İşletme Bölümü mezunu olup dijital içerik üretimi ve SEO stratejileri alanında 9 yılı aşkın deneyime sahiptir. Çeşitli sektörlerde (gayrimenkul, turizm, finans ve teknoloji) birçok başarılı projeye imza atarak, markaların dijital görünürlüklerini artırma konusunda uzmanlaşmıştır.

Son yazılar

Eylül 15 Doğum Günü Burcu: Aşk, Uyum ve Karakteristik Özellikler

Karakteristik Özellikler: Güçlü ve Zayıf Yönler Eylül 15 doğum günü burcu, genel olarak analiz edildiğinde...

5 Kasım Doğum Gününde Doğanların Burcu: Astrolojik Özellikler ve Kişilik Analizi

Doğum Günü Etkisi: 5 Kasım'da Doğanların Kişilik Analizi Derin Duygular ve Tutku 5 Kasım'da doğan bireyler,...

Eylüllü Doğanların Burcu ve Özellikleri: Kimler Eylülde Doğdu?

Eylül Ayında Doğan Burçlar: Başak ve Terazi Başak Burcu (23 Ağustos - 22 Eylül) Eylül ayının...

19 Haziran’da Doğanların Burcu: Özellikleri ve Aşk Hayatındaki Etkileri

İkizlerin Kişilik Yapısı ve Zayıf Noktaları İkizler burcunda doğanlar, hafif ve sosyal bir kişilik yapısına...

Benzer içerikler

Eylül 15 Doğum Günü Burcu: Aşk, Uyum ve Karakteristik Özellikler

Karakteristik Özellikler: Güçlü ve Zayıf Yönler Eylül 15 doğum günü burcu, genel olarak analiz edildiğinde...

5 Kasım Doğum Gününde Doğanların Burcu: Astrolojik Özellikler ve Kişilik Analizi

Doğum Günü Etkisi: 5 Kasım'da Doğanların Kişilik Analizi Derin Duygular ve Tutku 5 Kasım'da doğan bireyler,...

Eylüllü Doğanların Burcu ve Özellikleri: Kimler Eylülde Doğdu?

Eylül Ayında Doğan Burçlar: Başak ve Terazi Başak Burcu (23 Ağustos - 22 Eylül) Eylül ayının...