Python’da SQLite ile Veri Tabanı İşlemleri
Programlama dillerinde birbiriyle ilişkili olan dosyaların oluşturmuş olduğu yapıya veri tabanı (database) adı verilmektedir. Veri tabanı birbiriyle ilişkisi olan bilgilerin düzenli ve tekrarsız tutulmasını sağlayan topluluklardır.
Bilgisayar ortamların dosyalama yapmak bazı dezavantajlar ortaya çıkarmaktadır. Bunlar; Verilerin tekrarı, Tekrarlı verilerin ortaya çıkardığı depolama alanı tutumsuzluğu, Aynı verinin birden fazla yerde güncellenmesi durumu, Tüm verilerin üzerinde tek bir dilin kullanılmasıdır.
Veri tabanının avantajları; Veri tekrarının azaltılması, Verilerin daha kolay ve hızlı biçimde paylaşılması, Hataların azaltılması, Güncellemelerin hızlı gerçekleşmesidir.
İlişkisel olarak veri tabanı yönetiminde kullanılan SQL (Structured Query Language) dilidir. SQL dilinde bir tablo üzerinde yer alan verilerin yeni kayıt oluşturulması (create), bu verilerin okunması (read), kaydedilen verilerin güncellenmesi (update) veya istenilmeyen verilerin silinmesi (delete) gibi işlemler gerçekleştirilir.
Python programlama dilinde SQLite kullanımı için “sqlite3” modülü bulunmaktadır. Python’da bu modül üzerinde çalışma yapmak için öncelikle sqlite3 modülünün içeri aktarılması gerekmektedir.
. Şimdi modüle ait yeni bir veri tabanı oluşturmak gerekmektedir. Sqlite3 modülünde yeni bir veri tabanı oluşturmak ve programa bağlamak için “connect()” metodu kullanılmaktadır.
Veri tabanı uzantıları hakkında kesin durumlar söz konusu değildir. Bu uzantılar programcılar arasında .db, .db3, .sqlite, .sqlite3 şeklinde kullanılmaktadır. Ancak bu isimler şart değildir
Eğer kullanıcı sabit disk üzerinde değil, geçici bir veri tabanı oluşturmak istiyorsa “:memory:” ifadesi ile veri tabanını oluşturması gerekmektedir.
Veri tabanı üzerinde işlemler yapmak için imleç oluşturmak gerekmektedir. Python’da imleç oluşturmak için cursor() metodu kullanılmaktadır.
Tablo oluşturma işlemi için gerekli olan imleç nesnesinin oluşturulmasının ardından verilerin işlenebilmesi için execute() metodu kullanılır.
Daha önceden oluşturulmuş olan bir tablonun içerisine veri eklemek için “INSERT INTO” komutu kullanılmaktadır. Bu komutun yanına ise ilgili tablonun ismi eklenerek “VALUES” komutu yazılır. “VALUES” komutu eklenecek olan değerleri ifade etmek için kullanılmaktadır. “VALUES” komutunun ardından ise eklenmesi istenilen değerler sıralanmalıdır.
Daha önceden oluşturulmuş bir tablodan herhangi bir veri üzerinde güncelleme yapılması gerekebilir. Bu durumda “UPDATE” komutu aracılığıyla istenilen güncelleme gerçekleştirilebilir. Aynı şekilde zamanla bazı verilerin silinme durumu da ortaya çıkmaktadır. Bu durumda ise “DELETE FROM” komutu aracılığıyla istenilen silme işlemi gerçekleştirilebilir.
Veri tabanı üzerinde işlemler gerçekleştirildikten sonra ilgili veri tabanının kapatılması gerekmektedir. Bir veri tabanının kapatılması için “close()” komutu kullanılmaktadır.