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

Tablolara Veri Ekleme

Bu konuda tablolara veri eklemeyi öğrenmeye çalışacağız. Önceki derste şöyle bir kod yazarak veritabanına bağlantı gerçekleştirip, tablomuzu oluşturmuştuk.

import sqlite3 # Sqlite'yı dahil ediyoruz con = sqlite3.connect("kütüphane.db") # Tabloya bağlanıyoruz. cursor = con.cursor() # cursor isimli değişken veritabanı üzerinde işlem yapmak için kullanacağımız imleç olacak. 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. con.commit() # Sorgunun veritabanı üzerinde geçerli olması için commit işlemi gerekli. tablo_oluştur() con.close() # Bağlantıyı koparıyoruz.

Şimdi de kitaplık tablomuza veri eklemeye çalışalım. Çalıştıracağımız sorgu şu olacak;

INSERT INTO kitaplık VALUES('İstanbul Hatırası','Ahmet Ümit','Everest',561)

Not : SQL Sorguları büyük veya küçük harfle de yazılabilir. Örnek olarak

insert into kitaplık values ('İstanbul Hatırası','Ahmet Ümit','Everest',561)

Insert Into kitaplık Values ('İstanbul Hatırası','Ahmet Ümit','Everest',561)

import sqlite3 con = sqlite3.connect("kütüphane.db") 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)") con.commit() def deger_ekle(isim,yazar,yayınevi,sayfa_sayısı): cursor.execute("INSERT INTO kitaplık VALUES('İstanbul Hatırası','Ahmet Ümit','Everest',261)") con.commit() deger_ekle() con.close()

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.

import sqlite3 con = sqlite3.connect("kütüphane.db") 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)") 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() isim = input("İsim:") yazar = input("Yazar:") yayınevi = input("Yayınevi:") sayfa_sayısı = int(input("Sayfa Sayısı:")) deger_ekle(isim,yazar,yayınevi,sayfa_sayısı) con.close()

? işaretlerinin herbirinin yerine fonksiyona değer olarak gönderdiğimiz isim , yazar, yayıevi ve sayfa sayısı bilgileri gidiyor ve tablomuza bu şekilde veri ekleyebiliyoruz. Bir sonraki derste tablolardan veri çekmeyi öğrenmeye çalışacağız.