-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb_sqlite.py
More file actions
73 lines (55 loc) · 2.46 KB
/
db_sqlite.py
File metadata and controls
73 lines (55 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import sqlite3
"""
Python ile Sqlite Veritabanı nasıl kullanılır öğrenmeye çalışacağız. Bu bölümde basit anlamda Sqlite veritabanı
kodları bulunmaktadır.
"""
# Sqlite'yı dahil ediyoruz
import sqlite3
# Tabloya bağlanıyoruz.
con = sqlite3.connect("kütüphane.db")
# cursor isimli değişken veritabanı üzerinde işlem yapmak için kullanacağımız imleç olacak.
cursor = con.cursor()
def tablo_oluştur():
cursor.execute("CREATE TABLE IF NOT EXISTS kitaplık (İsim TEXT, Yazar TEXT, Yayınevi TEXT, Sayfa_Sayısı INT)") # Sorguyu çalıştırıyoruz.
# Sorgunun veritabanı üzerinde geçerli olması için commit işlemi gerekli.
con.commit()
# INSERT INTO kitaplık VALUES('İstanbul Hatırası','Ahmet Ümit','Everest',561)
def deger_ekle():
cursor.execute("INSERT INTO kitaplık VALUES('İstanbul Hatırası','Ahmet Ümit','Everest',261)")
con.commit()
# Peki kullanıcıdan aldığımız değerleri tabloya nasıl ekliyoruz ? Onun için de sorgumuzu ve kodumuzu biraz değiştireceğiz.
def kullanıcı_deger_ekle(isim,yazar,yayınevi,sayfa_sayısı):
cursor.execute("INSERT INTO kitaplık VALUES(?,?,?,?)",(isim,yazar,yayınevi,sayfa_sayısı))
con.commit()
def verileri_al():
cursor.execute("Select * From kitaplık") # Bütün bilgileri alıyoruz.
data = cursor.fetchall() # Veritabanından bilgileri çekmek için fetchall() kullanıyoruz.
print("Kitaplık Tablosunun bilgileri.....")
for i in data:
print(i)
# con.commit() işlemine gerek yok. Çünkü tabloda herhangi bir güncelleme yapmıyoruz.
def verileri_al3(yayınevi):
cursor.execute("Select * From kitaplık where Yayınevi = ?",(yayınevi,)) # Sadece yayınevi ,Everest olan kitapları alıyoruz.
data = cursor.fetchall()
print("Kitaplık Tablosunun bilgileri.....")
for i in data:
print(i)
def verigüncelle(yayınevi):
cursor.execute("Update kitaplık set Yayınevi = ? where Yayınevi = ?", ("Everest", yayınevi))
con.commit()
def verilerisil(yazar):
cursor.execute("Delete From kitaplık where Yazar = ?", (yazar,))
con.commit()
# isim = input("İsim:")
# yazar = input("Yazar:")
# yayınevi = input("Yayınevi:")
# sayfa_sayısı = int(input("Sayfa Sayısı:"))
tablo_oluştur()
# deger_ekle()
# kullanıcı_deger_ekle(isim,yazar,yayınevi,sayfa_sayısı)
verileri_al()
verileri_al3("Everest")
verigüncelle("Doğan Kitap")
verilerisil("Besen Ümit")
# Bağlantıyı koparıyoruz.
con.close()