Python實現對Mysql資料庫的增刪改查

2021-09-29 16:29:37 字數 2408 閱讀 1036

客戶需求

使用python指令碼實現對對mysql資料庫的增刪改查

import pymysql

# 顯示

defreadtable

(cursor)

:# 選擇全部

cursor.execute(

"select * from premoney"

)# 獲得返回值,返回多條記錄,若沒有結果則返回()

results = cursor.fetchall(

)# 遍歷列印

for row in results:

salesman = row[0]

shool = row[1]

admoney = row[2]

print

(salesman, shool,admoney,

'\n'

)print

("successfully show table"

)# 插入

definsertdata

(db, cursor)

:# 插入資料

sql =

"""insert into premoney (salesman, shool, admoney)values

(1, '北京', 18),

(2, '上海', 18);"""

try:

# 執行sql語句

cursor.execute(sql)

# 提交到資料庫執行

db.commit(

)print

("successfully insert data"

)except

:# 發生錯誤時回滾

db.rollback(

)# 查詢

deffindrecord

(cursor, key, value)

:# 要執行的sql語句

sql =

"select * from premoney where "

+ key +

"="+ value

cursor.execute(sql)

result = cursor.fetchall(

)print

("successfully find"

)# 刪除

defdeleterecord

(db, cursor, key, value)

:# 要執行的sql語句

sql =

"delete from premoney where "

+ key +

"="+ value

cursor.execute(sql)

db.commit(

)print

("successfully delete"

)# 更改

defupdaterecord

(db, cursor, key,value)

:# 要執行的sql語句

sql =

"update premoney set admoney = 20 where "

+ key +

"="+ value

cursor.execute(sql)

db.commit(

)print

("successfully update"

)if __name__ ==

'__main__'

:# 鏈結mysql資料庫

db = pymysql.connect(host=

"***.***.xx.***"

,user=

"***xx"

, password=

"***xx"

,db=

"***xx"

,port=

3307

)# 建立指標

cursor = db.cursor(

)# 顯示表中內容

readtable(cursor)

# 插入資料

insertdata(db, cursor)

# 查詢資料

findrecord(cursor,

"shool"

,"'北京'"

)# 刪除資料

deleterecord(db, cursor,

"salesman"

,"'2'"

)# 更改資料

updaterecord(db, cursor,

"salesman"

,"'文藝'"

)# 顯示表中內容

readtable(cursor)

# 關閉游標鏈結

cursor.close(

)# 關閉資料庫伺服器連線,釋放記憶體

db.close(

)

醜數 python實現

筆試的時候遇到這個題,當時沒做出來。參考資料 大佬傳送門,傳送門二。題目 我們把只包含因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第1500個醜數 方法一 簡單粗暴,分解每乙個數,看他的因數...

python對mysql的操作

安裝好了 mysqldb並將其移動到site packages裡面,我們在程式便可以呼叫了。1.與資料庫建立連線 import mysqldb try cxn mysqldb.connect host localhost user root passwd root db python except ...

python實現兩數之和

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9...