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()
沒有留言:
張貼留言