Python sqlite yardım .db sorun var

Arkadaşlar kullanıcı.db olarak nasıl açaçağım internette yeni veri tabanı oluştur diye söylüyor ama bende öyle bir şey yok :confused:
Ayrıca kodda bir yanlışlık varmı ?
bide fotoğraf koyayım belki ben bilmiyorumdur.

import sqlite3
baglanti=sqlite3.connect("kullanıcı.db")
slem = baglanti.cursor()
baglanti.commit()
table = islem.execute("create table if not exists kullanıcı (İsim text, Soyisim text, Sehir text, Adres int)")
baglanti.commit()
def veri_ekle (İsim, Soyisim, Sehir, Adres):
    kayit = "insert into arabalar values (?,?,?,?)"
    islem.execute(kayit, (İsim, Soyisim, Sehir, Adres))
    baglanti.comit()

def veri_ekle2():
    İsim = input("İsminizi girin:")
    Soyisim = input("Soy İsminizi girin:")
    Sehir = input("Yaşadığınız şehri girin:")
    Adres = int(input("Adresinizi girin:"))

    islem.execute("insert into kullanıcı values (?,?,?,?)", (İsim, Soyisim, Sehir, Adres))
    baglanti.commit()

veri_getir()
veri_ekle2()
baglanti.close()

Yukarda slem diye tanımlamışsınız aşşağıda islem diye çağırıyorsunuz

Tamam bu seferde veri_getir() kodunda hata verdi ayrıca db. olarak kullanıcı.db açmam gerekiyorya nerden ve nasıl açacağım

Yukarda veri getir diye bi fonksiyon tanımlanmamış


import sqlite3

def tablo_olustur():
    with sqlite3.connect("kullanici.db") as db:
        db.execute("create table if not exists users (İsim text, Soyisim text, Sehir text, Adres text)")


def veri_ekle(isim, soyisim, sehir, adres):
    with sqlite3.connect("kullanici.db") as db:
        db.execute("insert into users VALUES(?,?,?,?)", (isim, soyisim, sehir, adres))

def fetchall():
    with sqlite3.connect("kullanici.db") as db:
        return db.execute("select * from users").fetchall()


tablo_olustur()

name = input("İsminizi girin: ")
surname = input("Soyisminizi girin: ")
city = input("Yaşadığınız şehri girin: ")
adress = input("Adresinizi girin: ")


veri_ekle(isim=name, soyisim=surname, sehir=city, adres=adress)

#verileri göreceksen # kaldır
# for i in fetchall():
#     print(i)

databasede neden adresi int belirtmissin.

O kadar basit bir olay ki sqlite kullanması, yani bir tane video izlesen, bir tane döküman okusan anlayacaksın. Böyle konuları görünce garip hissediyorum kendimi. İzleyip anlayamıyosan python temelini öğren. Çok basit örnek yazdım. Normalde bunu class üzerinde kullanmak lazım. Kalitesiz bir kod örneği paylaştım umarım birilerinin işine yarar.

Entrylere girilen veriyi database e kaydediyor ve ekranda gösteriyor.

from tkinter import *
import sqlite3

db = sqlite3.connect("kullanıcı.db")
im = db.cursor()
im.execute("CREATE TABLE IF NOT EXISTS kullanıcı (isim TEXT, soyisim TEXT)")

root = Tk()

def add_data():
    im.execute("INSERT INTO kullanıcı (isim, soyisim) VALUES (?,?)",(entry.get(), entry1.get(),))
    db.commit()

def select_data():
    im.execute("SELECT *FROM kullanıcı")
    label.config(text = im.fetchall())

label = Label(root, text="aa")
label.pack()

entry = Entry(root)
entry.pack()

entry1 = Entry(root)
entry1.pack()

button = Button(root, text="ekle", command=add_data)
button.pack()

button1 = Button(root, text="göster", command=select_data)
button1.pack()

root.mainloop()

1 Beğeni

sen göremedin.

execute veri kaydetmez.

kod baştan sona yanlış.

sen sus viteminsizzzz

hahahha velet :smiley: 20 karakter

hahahaha doğrudur abim benim askhfas