客戶需求
使用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...