Path: blob/master/Sqlite Veritabanı/Kodlama Egzersizleri/kütüphane.py
765 views
import sqlite312import time34class Kitap():56def __init__(self,isim,yazar,yayınevi,tür,baskı):78self.isim = isim9self.yazar = yazar10self.yayınevi = yayınevi11self.tür = tür12self.baskı = baskı1314def __str__(self):1516return "Kitap İsmi: {}\nYazar: {}\nYayınevi: {}\nTür: {}\nBaskı: {}\n".format(self.isim,self.yazar,self.yayınevi,self.tür,self.baskı)171819class Kütüphane():2021def __init__(self):2223self.baglanti_olustur()2425def baglanti_olustur(self):2627self.baglanti = sqlite3.connect("kütüphane.db")2829self.cursor = self.baglanti.cursor()3031sorgu = "Create Table If not exists kitaplar (isim TEXT,yazar TEXT,yayınevi TEXT,tür TEXT,baskı INT)"3233self.cursor.execute(sorgu)3435self.baglanti.commit()36def baglantiyi_kes(self):37self.baglanti.close()3839def kitapları_goster(self):4041sorgu = "Select * From kitaplar"4243self.cursor.execute(sorgu)4445kitaplar = self.cursor.fetchall()4647if (len(kitaplar) == 0):48print("Kütüphanede kitap bulunmuyor...")49else:50for i in kitaplar:5152kitap = Kitap(i[0],i[1],i[2],i[3],i[4])53print(kitap)5455def kitap_sorgula(self,isim):5657sorgu = "Select * From kitaplar where isim = ?"5859self.cursor.execute(sorgu,(isim,))6061kitaplar = self.cursor.fetchall()6263if (len(kitaplar) == 0):64print("Böyle bir kitap bulunmuyor.....")65else:66kitap = Kitap(kitaplar[0][0],kitaplar[0][1],kitaplar[0][2],kitaplar[0][3],kitaplar[0][4])6768print(kitap)69def kitap_ekle(self,kitap):7071sorgu = "Insert into kitaplar Values(?,?,?,?,?)"7273self.cursor.execute(sorgu,(kitap.isim,kitap.yazar,kitap.yayınevi,kitap.tür,kitap.baskı))7475self.baglanti.commit()7677def kitap_sil(self,isim):7879sorgu = "Delete From kitaplar where isim = ?"8081self.cursor.execute(sorgu,(isim,))8283self.baglanti.commit()8485def baskı_yükselt(self,isim):8687sorgu = "Select * From kitaplar where isim = ?"8889self.cursor.execute(sorgu,(isim,))909192kitaplar = self.cursor.fetchall()9394if (len(kitaplar) == 0):95print("Böyle bir kitap bulunmuyor...")96else:97baskı = kitaplar[0][4]9899baskı += 1100101sorgu2 = "Update kitaplar set baskı = ? where isim = ?"102103self.cursor.execute(sorgu2,(baskı,isim))104105self.baglanti.commit()106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141