Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
Path: blob/master/Sqlite Veritabanı/Tablodaki Verileri Çekme.ipynb
765 views
Kernel: Python 3

Tablodaki Verileri Çekme

Önceki derslerimizde Tablo oluşturmayı ve Tabloya veri eklemeyi öğrenmiştik. Bu derste de tablodaki verileri nasıl çekeceğimizi öğrenmeye çalışacağız. Tablodan veri çekmek için şu SQL sorgularını kullanacağız.

Select * From kitaplık - Tablodaki tüm bilgileri almamızı sağlar.

Select İsim,Yazar From kitaplık Tablodaki tüm bilgileri sadece İsim ve Yazar özelliklerini almamızı sağlar.

Select * From kitaplık where Yayınevi = 'Everest' Sadece Yayınevi özelliği Everest olanları alır.

Şimdi isterseniz ilk sorgumuzu çalıştırdığımız kodumuzu yazalım.

import sqlite3 con = sqlite3.connect("kütüphane.db") cursor = con.cursor() def tablo_olustur(): cursor.execute("CREATE TABLE IF NOT EXISTS kitaplık (İsim TEXT,Yazar TEXT,Yayınevi TEXT,Sayfa_Sayısı INT)") con.commit() def 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. verileri_al() con.close()

İkinci sorgumuzu çalıştırdığımız kodumuzu da yazalım.

import sqlite3 con = sqlite3.connect("kütüphane.db") cursor = con.cursor() def tablo_olustur(): cursor.execute("CREATE TABLE IF NOT EXISTS kitaplık (İsim TEXT,Yazar TEXT,Yayınevi TEXT,Sayfa_Sayısı INT)") con.commit() def 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") data = cursor.fetchall() print("Kitaplık Tablosunun bilgileri.....") for i in data: print(i) def verileri_al2(): cursor.execute("Select İsim,Yazar From kitaplık") # Sadece İsim ve Yazar özelliklerini alıyoruz. data = cursor.fetchall() print("Kitaplık Tablosunun bilgileri.....") for i in data: print(i) verileri_al2() con.close()

Son olarak da 3. sorgumuzu çalıştırdığımız kodumuzu da yazalım.

import sqlite3 con = sqlite3.connect("kütüphane.db") cursor = con.cursor() def tablo_olustur(): cursor.execute("CREATE TABLE IF NOT EXISTS kitaplık (İsim TEXT,Yazar TEXT,Yayınevi TEXT,Sayfa_Sayısı INT)") con.commit() def 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") data = cursor.fetchall() print("Kitaplık Tablosunun bilgileri.....") for i in data: print(i) def verileri_al2(): cursor.execute("Select İsim,Yazar From kitaplık") data = cursor.fetchall() print("Kitaplık Tablosunun bilgileri.....") for i in data: print(i) 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) verileri_al3("Everest") con.close()

Burada 3 farklı veri çekme işlemi gerçekleştirdik. Buradaki işlemlere daha sonra çalışabilirsiniz. Bir sonraki derste tablo güncelleme ve tablodaki verileri silmeyi öğreneceğiz.