Python Dersleri 34 - Sqlite Veritabanı - Tablo Güncelleme

preview_player
Показать описание
Kullandığım 2 adet Sosyal Medya Hesabının Linkleri :

Udemy üzerindeki kurslarımdan herhangi bir tanesine aşağıdaki linke tıklayarak en düşük fiyata kaydolabilirsiniz.
Sqlite Veritabanında tablo güncelleme ile ilgili her şey bu videoda.

Linke tıklayarak Facebook Sayfamızı beğenebilirsiniz.
Takip Edin
Twitter Hesabı :
Рекомендации по теме
Комментарии
Автор

Eğer yaptığınız değişiklikler ekran gözüküyor ancak veritabanı dosyasına işlenmiyorsa sonuna commit() ekleyin.

murat_cayli
Автор

bu da benden olsun
fonksiyona parametre göndererek güncelleme yapma

def verileriGuncelle(zaman, tarih, anahtarKelime, deger):
#cursor.execute("update tablo1 SET deger=13 where deger=2")
cursor.execute("update tablo1 SET zaman=?, tarih=?, anahtarkelime=? where deger=?" (zaman, tarih, anahtarKelime, deger))
conn.commit()

burakbosluk
Автор

34. 4-rəqəmli natural ədədi verilmişdir. Bu ədədin yazılışından cüt rəqəmləri silin (0 - cüt rəqəm kimi qəbul edin).

MISAL 34



number = int(input('4 reqemli eded daxil edin: '))
number1 = number// 1000
number2 = (number % 1000) // 100
number3 = (number % 100) // 10
number4 = number % 10
list1 = [number1, number2, number3, number4]
for i in list1:
if i % 2 == 0:
continue
print(i, end="")

muradquliyev
Автор

#anlamayanlar için deyişik bi örnek bir kaçtane daha ad ve yaş ekleyebilirsiniz


import sqlite3

con = sqlite3.connect("sqlite.db")
cursor = con.cursor()

def tabloolustur():
con.execute("CREATE TABLE IF NOT EXISTS sqlite(Ad TEXT, Yaş INT)")

def değerekle():
con.execute("INSERT INTO sqlite VALUES('patates', 9)")


def değerokuyucu():
cursor.execute("SELECT * FROM sqlite")
bilgi = cursor.fetchall()

for i in bilgi:
print(i)

def değerdeyiştir():
cursor.execute("UPDATE sqlite SET Yaş = 22 WHERE Yaş = 9")
cursor.execute("SELECT * FROM sqlite")
print("güncellenen
bilgi = cursor.fetchall()
for i in bilgi:
print(i)
con.commit()
con.close()

tabloolustur()
değerekle()
değerokuyucu()
değerdeyiştir()

anlozgun
Автор

ben tablo oluşturuyorum ve güncelliyorum da mesela 4 isim soyisim numara falan yazıyorum bana 4 kere aynı isim soyisim numarayı veriyor.nerde hata yapıyorum acaba?

Foogendry
Автор

Merhaba şu WHERE olan ifadelerde bende boş dönüyor.Hatam nerede yardımcı olursanız sevinirim.

import sqlite3

con =

cursor = con.cursor()

def tablooluştur():
cursor.execute("CREATE TABLE IF NOT EXISTS kisiler (dal TEXT, isim TEXT)")

def degerekle():
dal = input("dal giriniz:")
isim = input("isim giriniz:")
cursor.execute("INSERT INTO kisiler VALUES('{} ', '{}')".format(dal, isim))

def verial():
cursor.execute("""SELECT *FROM kisiler WHERE dal='FİZİK' """)
data=cursor.fetchall()
for i in data:
print(i)

def guncelle():
cursor.execute("""UPDATE kisiler SET dal= 12 WHERE dal = 'Kimya' """)
con.commit()

tablooluştur()
guncelle()
con.close()

yksdestroyer
Автор

Yaptığım güncellemeleri python'da değişmiş olarak görüyorum ama database dosyasında değişmiyor.Bişeyi yanlış mı yapıyorum acaba ? bilen biri yardımcı olursa sevinirim .

emreipek
Автор

abi video ekleneli 4 sene olmuş ancak bakabilirsen minnettar kalırım ben senin programına bakarak örnek vermek istiyorum
cursor.execute ("UPDATE Tablo1 SET deger = 99 WHERE deger = 2")
şimdi burda değeri 2 olanları 99 yaptık benim yazmak istediğim programda degerleri sen aynı sütunda yapmışsın ancak örneğin deger = 99 yerine x = 99 ve deger = 2 yerine y = 2 olarak düşün farklı 2 sütun benim istediğim kullanıcı y sütununu giricek inputla ve daha sonra x sütununuda giricek ve tablo güncellenicek yardımcı olabilicek birisi bile olsa minnettar kalırım

seoegitimcom
Автор

import sqlite3
import random
import time
import datetime

con = sqlite3.connect("dneme.db")

cur = con.cursor()

def tabol():
cur.execute("CREATE TABLE IF NOT EXISTS zamant (tarih TEXT, deger REAL, anahtar TEXT)")
def tabek():
zaman = time.time()
tarih = %H:%M:%S'))
anahtar = "Kolay Gele..."
deger = random.randrange(0, 10)
cur.execute("INSERT INTO zamant (tarih, anahtar, deger) VALUES (?, ?, ?)", (tarih, anahtar, deger))
con.commit()
i = 0
tabol()
yveri = input("Yeni veri eklemek istermisiniz(e/h):")
if yveri == "e":
print("Yeni veriler ekleniyor. Bu işlem 10 saniye sürecek...")
while (i < 11):
tabek()
time.sleep(1)
print("...")
i += 1
elif yveri == "h":
print("Devam...")

else:
print("Yanlıs giris.")

def tabok():
cur.execute("SELECT * FROM zamant WHERE deger = 2")
data = cur.fetchall()
print("Eski
for i in data:
print(i)

def tabgun(ne):
if ne == "g":
cur.execute("UPDATE zamant SET deger = 99 WHERE deger = 2 ")
cur.execute("SELECT * FROM zamant WHERE deger = 99")
data = cur.fetchall()
elif ne == "s":
cur.execute("DELETE FROM zamant WHERE deger = 99 ")
cur.execute("SELECT * FROM zamant WHERE deger = 99")
data = cur.fetchall()
print("Güncel
for i in data:
print(i)

soru = input("Güncellemek için g'ye, Silmek için s'ye basınız:")
tabok()
if soru == "g":
tabgun("g")

elif soru == "s":
tabgun("s")
else:
print("yanlıs")


con.close()

GhostEkip
Автор

Merhaba
4:18 de 99 olan değerler neden yine 2 oldu.con.commit() yapmadığımız için mi tabloyu güncellemedi.
Birde con.commit() tam olarak ne iş yapıyor.

mtcankaya
Автор

Hocam bir sorum olacak, tırnak içerisine yazarken sql ile ilgili komutları tamamlamasını nasıl ayarladınız? oldukça yardımcı olacak bir özellik. iyi çalışmalar

ertugoguz