Skip to content

Commit 2a40047

Browse files
committed
COMPLETE SQL DATABASE
1 parent c394fda commit 2a40047

File tree

10 files changed

+500
-0
lines changed

10 files changed

+500
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
import datetime
2+
import time
3+
4+
date = input("ürünün son tüketim tarihini giriniz: ")
5+
print("Calculating...")
6+
time.sleep(1.5)
7+
8+
LCD = date.split("/")
9+
10+
a = int(LCD[0])
11+
b = int(LCD[1])
12+
c= int(LCD[2])
13+
14+
15+
guncel_tarih = datetime.datetime.now()
16+
guncel_yil = guncel_tarih.year
17+
guncel_ay = guncel_tarih.month
18+
guncel_gun = guncel_tarih.day
19+
20+
year = c - guncel_yil
21+
month = b - guncel_ay
22+
day = a - guncel_gun
23+
24+
if(year < 0):
25+
print("this product has expired")
26+
else:
27+
if(month < 0 and year == 0):
28+
print("this product has expired")
29+
30+
elif(month < 0 and year > 0):
31+
year = year -1
32+
33+
if(day < 0):
34+
month = month -1
35+
36+
year = abs(year)
37+
day = 30 - abs(day)
38+
if (day > 29):
39+
y = month // 30
40+
day = day % 30
41+
month = month +y
42+
month = 12 - abs(month)
43+
if (month > 11):
44+
x = month // 12
45+
month = month % 12
46+
year = year + x
47+
print("Son tüketim tarihi = {} yıl, {} ay, {} gün sonra ".format(year, month, day))
48+
49+
elif(day >= 0):
50+
year = abs(year)
51+
day = 30 - abs(day)
52+
if (day > 29):
53+
y = month // 30
54+
day = day % 30
55+
month = month + y
56+
month = 12 - abs(month)
57+
month = 30 - abs(month)
58+
if (month > 11):
59+
x = month // 12
60+
month = month % 12
61+
year = year + x
62+
print("Son tüketim tarihi = {} yıl, {} ay, {} gün sonra ".format(year, month, day))
63+
64+
else:
65+
if(day < 0 and month == 0 and year == 0):
66+
print("this product has expired")
67+
68+
elif(day < 0 and month == 0):
69+
year = year -1
70+
71+
year = abs(year)
72+
month = abs(month)
73+
day = abs(day)
74+
print("Son tüketim tarihi = {} yıl, {} ay, {} gün sonra ".format(year, month, day))
75+
76+
elif(day < 0 and month > 0):
77+
78+
month = month -1
79+
80+
year = abs(year)
81+
day = 30 - abs(day)
82+
if (day > 29):
83+
y = month // 30
84+
day = day % 30
85+
month = month + y
86+
month = 12 - abs(month)
87+
month =12 - abs(month)
88+
if (month > 11):
89+
x = month // 12
90+
month = month % 12
91+
year = year + x
92+
print("Son tüketim tarihi = {} yıl, {} ay, {} gün sonra ".format(year, month, day))
93+
94+
else:
95+
year = abs(year)
96+
month = abs(month)
97+
day = abs(day)
98+
print("Son tüketim tarihi = {} yıl, {} ay, {} gün sonra ".format(year,month,day))

SQLite database/Libary test.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
from Libary import *
2+
3+
print("""
4+
----------------------------------------------------------------
5+
Kütüphane Programına Hoşgeldiniz
6+
7+
İşlemler:
8+
1. Kitapları göster
9+
2. Kitap Sorgulama
10+
3. Kitap Ekle
11+
4. Kitap Sil
12+
5. Sayfa Sayısı Yükselt
13+
14+
Çıkış yapmak istiyorsan "q" bas.
15+
----------------------------------------------------------------
16+
""")
17+
18+
# sqlite veritabanını oluşturmak için kütüphane classımı çağırdım
19+
kütüphane = Kütüphane()
20+
21+
while True:
22+
işlem = input("Yapacağınız işlem = ")
23+
if(işlem == "q"):
24+
print("Program Sonlandırılıyor....")
25+
print("Yine Bekleriz")
26+
break
27+
else:
28+
işlem = int(işlem)
29+
30+
if(işlem == 1):
31+
kütüphane.kitapları_göster()
32+
33+
elif(işlem == 2):
34+
isim = input("Hangi Kitabı İstiyorsunuz : ")
35+
print("Kitap Sorgulanıyor...")
36+
time.sleep(2)
37+
kütüphane.kitap_sorgula(isim)
38+
39+
elif (işlem == 3):
40+
isim = input("isim: ")
41+
yazar = input("Yazar: ")
42+
yayınevi = input("Yayınevi: ")
43+
tür = input("Türü: ")
44+
sayfa_sayısı = int(input("Sayfa Sayısı: "))
45+
46+
yeni_kitap = Kitap(isim, yazar, yayınevi, tür, sayfa_sayısı)
47+
print("Kitap Ekleniyor...")
48+
time.sleep(2)
49+
kütüphane.kitap_ekle(yeni_kitap)
50+
print("Kitap Eklendi")
51+
52+
elif (işlem == 4):
53+
isim = input("Hangi Kitabı Silmek İstiyorsunuz: ")
54+
cevap = input("Emin misiniz ? (E/H)")
55+
if (cevap == "E"):
56+
print("Kitap Siliniyor..")
57+
time.sleep(2)
58+
59+
kütüphane.kitap_sil(isim)
60+
print("Kitap Silindi")
61+
62+
63+
elif (işlem == 5):
64+
isim = input("Hangi Kitabın Sayfa Sayısını Yükseltmek İstiyorsunuz :")
65+
print("Sayfa Sayısı Yükseltiliniyor....")
66+
time.sleep(2)
67+
68+
kütüphane.sayfa_sayısı_yükselt(isim)
69+
print("Sayfa Sayısı Yükseltildi...")
70+
else:
71+
print("Geçersiz İşlem...")

SQLite database/Libary.py

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
import sqlite3
2+
import time # sleep fonksiyonuyla kodumuza gerçekçilik katacağız.
3+
# 2 sınıf oluşturacağız kitap ve kütüphane. Kütüphane sınıfının içinde sqlite veritabanına bağlanarak
4+
# kitap objelerini sqlite veri tabanına kaydetmeye çalışacağım.
5+
class Kitap():
6+
7+
def __init__(self,isim,yazar,yayınevi,tür,sayfa_sayısı):
8+
9+
self.isim = isim
10+
self.yazar = yazar
11+
self.yayınevi =yayınevi
12+
self.tür = tür
13+
self.sayfa_sayısı = sayfa_sayısı
14+
15+
def __str__(self):
16+
return "Kitap İsmi: {}\nYazar: {}\nYayınevi: {}\nTür: {}\nSayfa Sayısı: {}\n".format(self.isim, self.yazar,self.yayınevi,self.tür,self.sayfa_sayısı)
17+
18+
class Kütüphane():
19+
20+
def __init__(self):
21+
self.baglantı_olustur()
22+
# Sqlite veritabanına bağlantı_oluştur fonksiyonla bağlanacağız.
23+
# daha sonra bu fonksiyonu oluşturmalıyız.
24+
# ilk önce init fonksiyonu çalışacağı için burada da baglantı_olustur fonksiyonu çalışacak ve bizim tablomuz oluşacak.
25+
26+
def baglantı_olustur(self):
27+
self.baglanti = sqlite3.connect("kütüphane.db") # kütüphane adında veritabanı oluşturduk
28+
29+
self.cursor = self.baglanti.cursor() # veritabanı üzerinde işlem gerçekleştirmek için cursor oluşturuyoruz.
30+
# tablo oluşturmalıyız
31+
32+
sorgu = "Create Table If not exists kitaplar (isim TEXT,yazar TEXT,yayınevi TEXT,tür TEXT,sayfa_sayısı INT)" # kolay anlaşılması için
33+
# tablomuzun ismine "kitaplar" adını verdik
34+
self.cursor.execute(sorgu)
35+
self.baglanti.commit() # yaptığımız işlemin veritabanı üzerinde aktif olması için
36+
37+
def baglantı_kes(self):
38+
self.baglanti.close() # veritabanı üzerinde işlemlerimizin bittiğini gösterecek
39+
40+
def kitapları_göster(self):
41+
42+
sorgu = "Select * from kitaplar"
43+
# kitaplar tablosundaki tüm bilgileri çekmek için kullandığımız komut
44+
self.cursor.execute(sorgu)
45+
kitaplar = self.cursor.fetchall()
46+
# kitaplarımız liste içinde demt halinde bulunacaklar , unutma !!!!!
47+
48+
if (len(kitaplar) == 0):
49+
print("Kütüphanede kitap bulunmuyor...")
50+
else:
51+
for i in kitaplar:
52+
# eğer kitap varsa buradaki i bizim demetlerimizi gösterecek yani demetler üzerinde işlem yapmak için onların indekslerini yazmalıyız
53+
kitap = Kitap(i[0],i[1],i[2],i[3],i[4])
54+
print(kitap)
55+
56+
def kitap_sorgula(self,isim):
57+
58+
self.cursor.execute("Select * From kitaplar where isim = ?", (isim,))
59+
# verilen isime göre veriyi çekeceğiz
60+
kitaplar = self.cursor.fetchall()
61+
62+
if (len(kitaplar) == 0):
63+
print("Böyle bir kitap bulunmuyor.....")
64+
else:
65+
# listem tek elemanlı olacağı için (eğer kitap veri tabnına kayıtlıysa) o listenin ilk elemanını alacağım (0. indeks)
66+
# ve elimde bir demet olacak demetin elemanlarını sırayla yazmak için sırayla indekslerini alacağım
67+
kitap = Kitap(kitaplar[0][0],kitaplar[0][1],kitaplar[0][2],kitaplar[0][3],kitaplar[0][4])
68+
print(kitap)
69+
70+
def kitap_ekle(self, kitap):
71+
# burada yazdığımız "kitap" nesnesine göre işlemler yapacağım
72+
sorgu = "Insert into kitaplar Values(?,?,?,?,?)"
73+
self.cursor.execute(sorgu,(kitap.isim, kitap.yazar, kitap.yayınevi, kitap.tür, kitap.sayfa_sayısı))
74+
# 5 tane eleman bulunduran demet oluşrumalıyım. Kitap nesnesinden sırasıyla değişkenlerimi aldım
75+
76+
self.baglanti.commit() # bilginin tablo üzerinde geçerli olması için , bilginin güncellenmesi için
77+
78+
def kitap_sil(self, isim):
79+
# isime göre kitabı sileceğim
80+
self.cursor.execute("Delete From kitaplar where isim = ?",(isim,))
81+
self.baglanti.commit() # bilginin tablo üzerinde geçerli olması için , bilginin güncellenmesi için
82+
83+
def sayfa_sayısı_yükselt(self,isim):
84+
# baskı yükselt olarak alternatiflenebilir
85+
sorgu = "Select * From kitaplar where isim = ?"
86+
self.cursor.execute(sorgu,(isim,))
87+
kitaplar = self.cursor.fetchall()
88+
89+
if (len(kitaplar) == 0):
90+
print("Böyle bir kitap bulunmuyor...")
91+
else:
92+
# bulunan kitabın 4. indeksi bize sayfa sayısını verecek
93+
sayfa_sayısı = kitaplar[0][4]
94+
sayfa_sayısı += 10
95+
96+
sorgu2 = "Update kitaplar set sayfa_sayısı = ? where isim = ?"
97+
self.cursor.execute(sorgu2,(sayfa_sayısı,isim))
98+
99+
self.baglanti.commit() # bilginin tablo üzerinde geçerli olması için , bilginin güncellenmesi için
100+
# bu dosyayı modül olarak kullanacağız ve modül olarak kullanacağımız için buradaki kitap ve kütüphane sınıflarına erişebiliyor olacağız.

SQLite database/Music Player.py

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
from Songs import *
2+
3+
print("""
4+
----------------------------------------------------------------
5+
WELCOME TO THE MUSİC PROGRAM
6+
7+
Processing:
8+
1- Show me to musics
9+
2- Search for Music
10+
3- Add Music
11+
4- Delete Music
12+
5- Search for Album
13+
6- İncrease Music Time
14+
7- Collect Song Time
15+
16+
Press "q" to exit
17+
----------------------------------------------------------------
18+
""")
19+
20+
music = Music()
21+
22+
while True:
23+
process = input("process you do: ")
24+
25+
if (process == "q"):
26+
print("Checking OUT...")
27+
time.sleep(1)
28+
print("Come Again")
29+
break
30+
31+
elif(process == "1"):
32+
33+
music.show_songs()
34+
35+
elif(process == "2"):
36+
37+
song_name = input("which song do you want to search ")
38+
print("Searching for song...")
39+
time.sleep(1)
40+
41+
music.search_the_song(song_name)
42+
43+
elif (process == "3"):
44+
45+
song_name = input("Song Name: ")
46+
singer = input("Singer: ")
47+
album = input("Album: ")
48+
where_listen = input("Where Listen: ")
49+
type = input("Type: ")
50+
song_long = float(input("Song long: "))
51+
52+
new_song = song(song_name,singer,album,where_listen,type,song_long)
53+
print("Adding song")
54+
time.sleep(1)
55+
56+
music.add_song(new_song)
57+
print("Song added")
58+
59+
elif (process == "4"):
60+
61+
song_name = input("Which song do you want to delete the song ? ")
62+
print("Searching for song...")
63+
time.sleep(1)
64+
65+
solution = input("Are you sure ? (Y/N)")
66+
if (solution == "Y"):
67+
print("Deleting Song...")
68+
time.sleep(1)
69+
70+
music.delete_song(song_name)
71+
print("Song Deleted")
72+
73+
elif (process == "5"):
74+
75+
album = input("which song do you want to album ")
76+
print("Searching for album...")
77+
time.sleep(1)
78+
79+
music.search_album(album)
80+
81+
elif (process == "6"):
82+
83+
name = input("Which song do you want to increase time of the song ? :")
84+
print("İncreasing Song time...")
85+
time.sleep(1)
86+
87+
music.increase_song_long(name)
88+
print("Song time increased")
89+
90+
elif (process == "7"):
91+
print("Press 'q' to exit")
92+
93+
a = 0
94+
while True:
95+
song_name = input("Name :")
96+
97+
if (song_name == "q"):
98+
print("Calculating...")
99+
time.sleep(1)
100+
print("SUM SONGS LONG= ", a)
101+
break
102+
103+
else:
104+
a = music.collect_song_times(song_name) + a
105+
106+
else:
107+
108+
print("illegal process")
109+
110+

SQLite database/Shopping center test.py

Whitespace-only changes.

SQLite database/Shopping center.py

Whitespace-only changes.

0 commit comments

Comments
 (0)