Python Sqlite3 Kullanımı

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 diğer veri tabanlı kütüphanelerine kıyasla daha rahat kullanılabilir , kodlarının anlaşılması zor değildir. Sqlite3’deki sınıflar ve metodlar daha rahattır.

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
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?

Oluşturduğumuz tabloya veri girmek için “verigir” isimli bir fonksiyon tanımlayalım.
<span style="color: #555555;">def verigir():
    baglanti.execute(insert into Table1 values('Kod','Akademisi',10))
</span>
Kodlarıyla tablomuza veri ekledik. Fonksiyonumuzu çağırdığımızda verilerimiz tabloya işlenmiş olacak.
Sqlite3 Kullanımı - Veri Girme - Data İnput
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?

Verilerimizi gönderdik peki bu verileri terminal ekranına yazdırmak için
<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)
kod bloğundan üç tane yazdım ve “SELECT Ad FROM Tablo1” kod bloğundaki “Ad” verisini Soyad ve Numara olmak üzere değiştirdim bu şekilde üç veriyide ekrana yazdırdım. Bu kodların çıktısı şu şekilde olur:
Sqlite3 Kullanımı - tablodaki Verileri Ekrana Yazdırma
Sqlite3 Kullanımı – Tablodaki Verilerin Yazdırılması

Python Sqlite3 Kullanımı yazımız bu kadardı. Bu derste temel işlemleri öğrendik sonraki yazılarımızda örnek bir program gelecek, link buraya da eklenecek. Yorum bırakmayı unutmayın 🙂
Etiketler: python sqlite3 kullanımı, sqlite3 kullanımı, sqlite3 usage, sqlite3 browser, sqlite3 nedir

Yorum yapın