Python Sqlite3 Kullanımı veri tabanı oluşturmayı, o veri tabanını kullanmayı anlatacağım. Veri tabanı girdiğimiz bilgilerin, şifrelerin saklandığı, tutulduğu, yerdir.
Örneğin bir web sitesine kayıt oluyoruz ve kullanmak istediğimiz şifreyi giriyoruz. Bu şifre daha sonraki girişlerde de kullanılabilsin diye veri tabanına gönderilir ve bizim şifremiz orada tutulur. Biz daha sonra siteye giriş yapmayı deneyince öncelikle veri tabanına bakılır eğer şifremiz orada kayıtlıysa giriş başarılı olur.
Sqlite3 Nedir? Nasıl Kullanılır?
Biz de bu yazıda Python’da Sqlite3 kullanarak veri tabanı oluşturacağız.
Neden Sqlite3?
Sqlite3 Browser
Başlamadan önce oluşturduğumuz databaseleri görüntülemek için “DB Browser” programına ihtiyacımız var indirmek için buraya tıklayabilirsiniz.
Eğer programımızı kurduysak Sqlite3 kütüphanemizi kurabiliriz.
Python Sqlite3 İndir
<span style="color: #555555;">pip install sqlite3</span>
Koduyla ilgili kütüphaneyi kurduk.
Sqlite3 Database Oluşturma
Daha sonra projemize dahil edip bir database oluşturmak için
<span style="color: #555555;">import sqlite3</span>
<span style="color: #555555; font-family: 'Andale Mono', 'Lucida Console', Monaco, fixed, monospace;">baglanti = sqlite3.connect("kodakademim.db")</span>
kodlarını yazıyoruz.
Benim “kodakademisi.db” yazdığım yere oluşturmak istediğiniz database ismini girin.
Daha sonra işlemlerimizi yürütmek için bir “cursor” yani imleç nesnesine ihtiyacımız var bunu
cursor = baglanti.cursor()
koduyla yapıyoruz.
Sqlite3 Tablo Nasıl Oluşturulur?
Yukarıda veri tabanımızı oluşturduk. Bu veri tabanına erişip tablo oluşturarak veri girmemiz gerekiyor.
<span style="color: #555555;">def vtbağlan():</span>
<span style="color: #555555;"> cursor.execute("create table if not exists Tablo1 (Ad text,Soyad text,Numara int)")</span>
Yukarıdaki fonksiyonda “execute” kullanarak bir tablo oluşturduk. Ve “create table if not exist” koduyla programın birden fazla kez çalıştırılmasıyla çıkan hatayı önledik.
“Tablo1” yazan yer bizim tablomuzun adı eğer istersek değiştirebiliriz.
Diğer parametreler ise tabloda görüntülenecek veriler. Bu tanımlamaları yaptıktan sonra programımızı çalıştırmak için
<span style="color: #555555;">baglanti.commit()
baglanti.close()</span>
kodlarını giriyoruz. Bu kodları veri tabanını kapatmak için. Ve eğer fonksiyonumuzu çağırırsak databasemiz şu şekilde hazır olacaktır.
Python Sqlite3 Kullanımı – Veri Tabanı Oluşturma |
Yukarıda da görüldüğü gibi tablodaki veriler boş. Peki bunu nasıl dolduracağız?
Sqlite3 Tabloya Nasıl Veri Girilir?
<span style="color: #555555;">def verigir():
baglanti.execute(insert into Table1 values('Kod','Akademisi',10))
</span>
Sqlite3 Kullanımı – Veri Girme |
Yukarıdaki resimde de görüldüğü gibi verilerimiz tablomuza işlendi.
Sqlite3 Tablodaki Veriler Nasıl Yazdırılır?
<span style="color: #555555;">baglanti.row_factory = lambda cursor, row: row[0]
</span>crsr = baglanti.cursor
crsr.execute("SELECT Ad FROM Tablo1")
result = crsr.fetchall()
print (result)
Sqlite3 Kullanımı – Tablodaki Verilerin Yazdırılması |