Я новичок в кодировании. Я пытаюсь создать внутреннюю базу данных, в которой хранятся записи, поступающие из графического интерфейса tkinter. Как и в следующем примере, я создаю базу данных из 5 записей (еда, транспорт, страховка, рассрочка и т. Д.) И каждый раз, когда мне нужно повторить этот список для функций INSERT и UPDATE. Редактировать будет утомительно, если мне понадобится создать еще 5 или 10 категорий данных.
Следовательно, есть ли способ создать основной список и затем связать его с этими функциями в sql? Как должен выглядеть код, потому что все команды sql находятся в ""
import sqlite3
def expensedata():
con = sqlite3.connect("expense.db")
c = con.cursor()
c.execute("CREATE TABLE IF NOT EXISTS expense (id INTEGER PRIMARY KEY,\
food real, transport real, insurance real, installments real, others real)")
con.commit()
con.close()
def adddata(food, transport, insurance, installments, others):
con = sqlite3.connect("expense.db")
c = con.cursor()
c.execute("INSERT INTO expense VALUES (NULL, ?,?,?,?,?)", (food, transport, insurance, installments, others))
con.commit()
con.close()
def updatedata(id, food="", transport="", insurance="", installments="", others=""):
con = sqlite3.connect("expense.db")
c = con.cursor()
c.execute("UPDATE expense SET food=?, transport=?, insurance=?, installments=?, others=? WHERE id=?",
(food, transport, insurance, installments, others, id))
con.commit()
con.close()
expensedata()