python對mysql增刪改查+計算器+九九乘法表
阿新 • • 發佈:2018-12-30
廢話不多說,直接上程式碼
import pymysql connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='root', db='test',charset='utf8', cursorclass=pymysql.cursors.DictCursor) cur = connection.cursor() while True : print("==============================================") print("1.列表 2.修改 3.新增 4.刪除 5.建表 6.關閉連線") print("7.九九乘法表 8.計算器") choose = input("請輸入您的選擇") if choose == "1": print("使用者列表") sql = "SELECT * FROM user_py" # 執行SQL語句 cur.execute(sql) # 獲取所有記錄列表 results = cur.fetchall() print(results) elif choose == "2": print("====修改====") id = input("修改ID:") sql = "SELECT * FROM user_py WHERE id = "+id # 執行SQL語句 cur.execute(sql) # 獲取所有記錄列表 results = cur.fetchall() print("你要修改這條資料 > ",results) userName = input("input UserName > :") userAge = input("input UserAge > :") update_sql = f"""UPDATE user_py SET USER_NAME ='{userName}', USER_AGE={userAge} WHERE `ID`= {id}""" cur.execute(update_sql) print("更新成功!") elif choose == "3": print("====插入====") id = input("input id > :") userName = input("input UserName > :") userAge = input("input UserAge > :") insert_sql = f"""INSERT INTO USER_PY(`ID`,`USER_NAME`,`USER_AGE`)values({id},"{userName}",{userAge})""" print(insert_sql) cur.execute(insert_sql) print("插入成功") elif choose == "4": print("====刪除====") id = input(" input delete id > :") delete_sql ="DELETE FROM USER_PY WHERE ID = "+ id print("刪除成功") elif choose == "5": print("開始建表") sql = """CREATE TABLE User_py ( ID INT NOT NULL, USER_NAME CHAR(20) NOT NULL, USER_AGE INT)""" cur.execute(sql) print("建表成功") elif choose == "6": print("開始關閉連線") connection.close() print("關閉連線成功!") elif choose == "7": print("正在輸出九九乘法表") i = 0 while i < 9: i += 1 j = 0 while j < i: j += 1 print(f'{j}*{i}={i * j} ', end="") print() elif choose == "8": # 用python完成計算器 print("歡迎使用計算器") print("1.加法 2.減法 3.乘法 4.除法") choose = input("請輸入要進行的操作:") flag = True while flag: if choose == '1': add1 = int(input("請輸入加數1:")) add2 = int(input("請輸入加數2:")) print("結果為:", add1 + add2) flagStr = input("是否繼續y/n") if flagStr == 'y': flag = True print("1.加法 2.減法 3.乘法 4.除法") choose = input("請輸入要進行的操作:") else: flag = False elif choose == '2': j1 = int(input("請輸入減數1:")) j2 = int(input("請輸入減數2:")) print("結果為:", j1 - j2) flagStr = input("是否繼續y/n") if flagStr == 'y': flag = True print("1.加法 2.減法 3.乘法 4.除法") choose = input("請輸入要進行的操作:") else: flag = False elif choose == '3': c1 = int(input("請輸入因數1:")) c2 = int(input("請輸入因數2:")) print("結果為:", c1 * c2) flagStr = input("是否繼續y/n") if flagStr == 'y': flag = True print("1.加法 2.減法 3.乘法 4.除法") choose = input("請輸入要進行的操作:") else: flag = False elif choose == '4': f1 = int(input("請出入除數1:")) f2 = int(input("請出入除數1:")) print("結果為:", f1 / f2) flagStr = input("是否繼續y/n") if flagStr == 'y': flag = True print("1.加法 2.減法 3.乘法 4.除法") choose = input("請輸入要進行的操作:") else: flag = False # for row in results: # id = row[0] # userName = row[1] # userAge = row[2] # # 列印結果 # print(id, userName, userAge)