Создание списка или цикла для команд SQL в Python? - PullRequest
0 голосов
/ 05 июля 2019

Я новичок в кодировании. Я пытаюсь создать внутреннюю базу данных, в которой хранятся записи, поступающие из графического интерфейса 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...