This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.

SqLite İle Python Veritabanı – Turkish Tutorial

Words
397
Reading
2 min
Listen
Play
9y

Merhaba arkadaşlar ben Seyda 3 yıldır Python ile uğraşıyorum ileri düzeyde programlama yapıyorum bugün sizlere Python’da basit bir veritabanı oluşturup oradan işlem yapmayı öğreticem.

Öncelikle Sqlite’ı bilgisayarımıza indirmemiz gerekiyor
Windows :http://sqlitebrowser.org/ (buradan exe dosyasını indirip normal dosya gibi kurun)
Ubuntu : sudo apt-get install sqlitebrowser
GNU/Linux : zaten bilgisayarlarında mevcuttur.

Ubuntu kullanan arkadaşlar için bir kaç koda daha ihtiyaçları olacaktır onlarda

1- sudo apt-get install build-essential cmake libqt4-dev libsqlite3-dev
2- tar zxvf sqlitebrowser-3.7.0.tar.gz
3- cd sqlitebrowser-3.7.0
4- cmake
5- make
6- sudo make install

böylelikle programı kurmuş olduk test etmek içinde şu kodu kullana bilirsiniz

sqlitebrowser

eğer pencere açıldıysa her şey yolundadır demektir. Fakat açılmadıysa yukarıda ki işlemleri terkarlamınızı tavsiye ediyorum hala hata alıyorsanız yorum atarsanız yardımcı olabilirim

Veritabanı Oluşturma

İlk veritabanımızı oluşturmak için uzun zamandır sabit bir şekilde değişmeyen kodumuz olan

import sqlite3

bu şekilde sqlite ı programımıza dahil ettik.
Daha sonra ise ilk veritabanımızı oluşturmak için aşağıdaki satır ile veritabanınızı oluştura bilirsiniz

vt = sqlite3.connect('utopian.sqlite')

connect methodu veritabanına bağlanma/oluşturma methodudur eğer öyle bir veritabanı yoksa yeni bir veritabanı açar yani connect methodu hem yeni bir veritabanı oluşturma methodu hemde varolan veritabanına bağlanma methodu. Utopian.sqlite diye bir veritabanımız olmadığından yeni bir veritabanı açmış olduk.

Veritabanını açtığımıza göre artık bu veritabanında bir işlem yapmamız gerekecek onun için de cursor methodu ile veritabanına iyice giriş yapıp seçiyoruz.

sv = vt.cursor()

ben sv değişkenine atadım biliyorsunuz ki istediğiniz değişkene atayabilirsiniz. Bu kodu kullandıktan sonra giriş yapmış olduk.

Yeni bir method olan execute methodu ile de veritabanımızda bir tablo oluşturabiliriz onun için aşağıdaki örnek satırdan yola çıkarak kendi tablonuzu oluştura bilirsiniz

sv.execute("CREATE TABLE utopianio (isim, soyisim)")

utupianio diye bir tablo oluşturduk ve bu toplanın içine isim soyisim diye sütünlar açtık. Ve şimdi geldik tabloya veri girmeye

yine execute methodunu kullanarak ama bu sefer rahatlık ve okuna bilirlik açısından bir değişkene atayalım. Aşağıda ki satırdı utopianio tablonusuna sırasıyla yukarıda verdiğimiz önce isim sonra soyisim sırasıyla değerleri giriyoruz.

veri_gir = """INSERT INTO utopianio VALUES ('Seyda', 'Bozkurt')"""
sv.execute(veri_gir)<

şimdi burada ne yaptık önce utopianio tablosunun içine isim kısmına Seyda soyisim kısımına Bozurt u ekledik ve bir değişkene atadık. Daha sonra ise execute methodu ile veritabanımıza yazdırdık

ve şimdi bu işlemleri veritabanına işlememiz gerekiyor yukarıdaki kodlarla veritabanına Bir şeyler yazdırmak istedik fakat şimdi ise işleme kısımını yani birleştirme kısmını yapacağız.

Bu konuda ise bizlere commit methodu yardımcı olacak. Aşağıdaki satır ile veritabanımıza işleye biliriz.

sv.commit()

artık işlemlerimizi yaptık eklemeyi işlemeyi herşeyi yaptığımıza göre prensiplere göre veritabanını kapatmamız gerekecek onun içinde close methodunu kullanacağız.

sv.close()

bu şekilde veritabanımızı kapatmış olduk.

Şimdiye kadar veritabanı oluşturma bağlanma tablo oluşturma tabloda sütün oluşturma, sütunlara sırayla değer girmeyi, verileri veritabanına işlemeyi ve son olarak da kapatmayı öğrendik. Peki bu veritabanında yazdırma işlemini nasıl yapacağız hemen onu anlatalım.

Bu konuda bizlere fetchall methodu yardımcı olacak.

veriler = sv.fetchall()
print(veriler)<

şöyle bir çıktı almamız gerekecek

Başlıksız.png

eğer böyle bir çıktı alırsak her şey mükemmel bir şekilde yapmışsınız demektir :) . arkadaşlar bu yazımda Sqlite’a giriş yapmak istedim sizlere veritabanı, tablo , sütun oluşturmayı veri girmeyi ve veriyi yazdırmayı öğrettim diğer yazılarımda ise daha gelişmiş olarak veritabanı bilgilerini tek tek çekme dosyaya yazdırma vs. gibi anlatımlar yapacağım yakın zamanda bu sqlite ile alakalı sizler için bir uygulama yazacağım takipte kalırsanız sevinirim eğer takıldığınız bir nokta var ise hata aldığınız bir durumda falan yazabilirsiniz yorum atmayı unutmayın teşekkür ederim :)..

Kodlar:

import sqlite3
vt = sqlite3.connect('utopian.sqlite')
sv = vt.cursor()
sv.execute("CREATE TABLE utopianio (isim, soyisim)")
veri_gir = """INSERT INTO utopianio VALUES ('Seyda', 'Bozkurt')"""
sv.execute(veri_gir)
sv.commit()
veriler = sv.fetchall()
print(veriler)<

Github Linki : https://github.com/kansiper/Python-Sqlite3



Posted on Utopian.io - Rewarding Open Source Contributors