2020年9月8日 星期二

主程式的函數

def fnSearch(pid):
    sqlstr = "SELECT * FROM 產品 WHERE 編號='{}'".format(pid)   #建table時 設編號的格式是text
    cursor = cn.execute(sqlstr)
    #連接物件執行execute()方法 執行SELECT 查詢的SQL的語法,會傳回cursor的物件
    return cursor.fetchone()    #查詢的第一筆資料 以一維list傳回


fnCreate()
def fnCreate():
    pid = input("編號:")   #預設是str
    if fnSearch(pid)!=None:
        print("編號:{} 重複".format(pid))  
        return 
    name = input("品名:")
    price = int(input("單價:")) 
    sqlstr = "INSERT INTO 產品(編號,品名,單價)VALUES('{}','{}',{})".format(pid, 
              name, price)  #建立TABLE時 只有 價錢是INT
    cn.execute(sqlstr)
    cn.commit()  
    print("產品記錄新增成功")


def fnUpdate():
def fnUpdate():
    pid = input("編號:")
    if fnSearch(pid)==None:
        print("無編號:{} 的產品記錄".format(pid))
        return 
    name = input("品名:")
    price = int(input("單價:")) 
    sqlstr = "UPDATE 產品 SET 品名='{}', 單價={} WHERE 編號='{}'".format(name, 
              price, pid)
    cn.execute(sqlstr)
    cn.commit() 
    print("產品記錄修改成功")


def fnDelete()
def fnDelete():
    pid = input("編號:")
    if fnSearch(pid)==None:
        print("無編號:{} 的產品記錄".format(pid))
        return 
    sqlstr = "DELETE FROM 產品 WHERE 編號='{}'".format(pid)
    cn.execute(sqlstr)
    cn.commit() 
    print("產品記錄刪除成功")


def fnRead()
def fnRead():
    sqlstr = "SELECT * FROM 產品"
    cursor = cn.execute(sqlstr)
    listProduct = list(cursor.fetchall())
    print("編號\t品名\t單價")
    print("=========================")
    for row in listProduct:
        for col in row:
            print(col, end="\t")
        print()
    cursor.close()

沒有留言:

張貼留言

二維陣列(2d array) matrix

import numpy as np fru_items=[["apple","banana","cherry","durian","eggplant","fig...