Python ile SQLite: Veri Tabanı Yönetiminin Temelleri

Giriş

Python, veri tabanı yönetimi konusunda sunduğu pratik çözümlerle, geliştiricilerin en gözde dillerinden biri haline gelmiştir. Bu yazıda, Python ile SQLite kullanarak veri tabanları oluşturma ve yönetme sürecini detaylı bir şekilde ele alacağız. SQLite, hafif yapısı ve kullanım kolaylığı sayesinde, özellikle küçük ve orta ölçekli projelerde sıklıkla tercih edilen bir veri tabanı sistemidir. Python’un yerleşik kütüphaneleri ile birleştiğinde, SQLite, geliştiricilere hızlı ve etkili bir çözüm sunar.

Yazının ilerleyen bölümlerinde, SQLite’ın nasıl kurulacağı, veri tabanı oluşturma adımları, veri ekleme, güncelleme ve silme işlemlerini adım adım inceleyeceğiz. Örnek uygulamalarla da bu işlemlerin nasıl gerçekleştirileceğini göreceğiz. Eğer Python ve veritabanı yönetimi konularında bilginizi artırmak istiyorsanız, doğru yerdesiniz!

İlk önce, SQLite ile Python’u kullanılabilir hale getirmek için gerekli olan adımlara göz atacağız. Adım adım rehberimizle birlikte, yeni bir veritabanı oluşturma işlemini gerçekleştireceğiz.

SQLite Kurulumu

SQLite, Python ile birlikte standart kütüphane olarak gelir. Yani, ekstra bir kurulum yapmadan SQLite’ı kullanmaya başlayabilirsiniz. Fakat, SQLite ile çalışırken ihtiyaç duyabileceğiniz bazı belgeleri ve eklentileri yüklemek da faydalı olabilir. Python’un en son sürümünü ve SQLite kütüphanelerini yanınıza alarak başlayalım.

Python ortamınızda SQLite’ı kullanmak için öncelikle sqlite3 kütüphanesini içe aktarmanız gerekiyor. Bunu yapmak oldukça basit. Terminal veya komut istemcisine erişerek başlamamız yeterli. Aşağıdaki komutları kullanarak Python işleme ortamını açabilirsiniz:

python

Sonrasında, sqlite3 kütüphanesini içe aktaralım:

import sqlite3

Bu kodu çalıştırarak, SQLite kütüphanesinin kullanımına hazır olduğunu göreceksiniz. Şimdi, yeni bir veri tabanı oluşturalım ve üzerinde çalışmaya başlayalım.

Veri Tabanı Oluşturma

Yeni bir SQLite veri tabanı oluşturmak için öncelikle bir bağlantı oluşturmanız gerekir. Bu bağlantı, veri tabanına erişim sağlayacak bir nesne olarak işlev görecektir.

Aşağıdaki kod parçasında, ‘veritabani.db’ adıyla bir veri tabanı oluşturduğumuzu görebilirsiniz. Veri tabanı mevcut değilse, bu komut otomatik olarak yeni bir veri tabanı oluşturacaktır:

conn = sqlite3.connect('veritabani.db')

Bağlantı nesnesi oluşturduktan sonra, bir ‘cursor’ nesnesi oluşturmalısınız. Bu nesne, SQL sorgularını çalıştırmak için kullanılır. Aşağıdaki gibi bir komut ile cursor nesnesini oluşturabiliriz:

c = conn.cursor()

Artık veri tabanımıza sorgu göndermeye hazırız. İlk adım olarak, bir tablo oluşturalım. Örneğin, “Kullanıcılar” adında bir tablo yaratmak için şu SQL komutunu kullanabiliriz:

c.execute('''CREATE TABLE Kullanıcılar (id INTEGER PRIMARY KEY, ad TEXT, soyad TEXT)''')

Bu komut ile kullanıcıların bilgilerini tutabilmek için bir tablo oluşturmuş olduk. Tablomuzda, id kolonu, kullanıcıya benzersiz bir kimlik atayacak gibi görünmektedir. ad ve soyad ise varchar tipinde iki string kolondur.

Veri Ekleme, Güncelleme ve Silme

Tablomuzu oluşturduktan sonra, üzerine veri eklemek, güncellemek ve silmek için kullanacağımız SQL komutlarına göz atalım. Öncelikle, tabloya veri eklemek için INSERT komutunu kullanırız. Aşağıdaki örnekte, tabloya yeni bir kullanıcı eklemek için gerekli SQL komutunu görebiliyoruz:

c.execute(

Scroll to Top