Python增刪改查到Mysql

2021-10-24 15:36:20 字數 3664 閱讀 5169

這是我的資料表:

增刪改查在**裡(haichong是我操作的資料庫其中的乙個表):

import pymysql

import datetime,string,random

conn=pymysql.connect(

"localhost"

,user=

"你的mysql使用者名稱"

,password=

"密碼"

,db=

"你的資料庫名稱"

)# print(conn)

# print(type(conn))

#獲取游標

cursor=conn.cursor(

)#獲取當前時間

t=datetime.datetime.now(

).strftime(

"%y-%m-%d %h:%m:%s"

)# print(t)

#增def

insert()

: sql=

"insert into haichong values(%s,%s,%s,%s)"

insert1=cursor.execute(sql,(,

0.85

,t,52))

print

("影響行數:"

,insert1)

#增加多條

definsertmany()

: sql =

"insert into haichong values(%s,%s,%s,%s)"

insert2 = cursor.executemany(sql,[(

,0.85

, t,52)

,("daxianghuijia"

,0.365

,t,1),

("chacie"

,0.999

,t,2)]

)print

("影響行數:"

, insert2)

#查#可查全部用where較麻煩,不夠fetchall簡單

defqueryone()

: sql=

"select * from haichong"

cursor.execute(sql)

while

true

:#res只是當前條資料

res=cursor.fetchone(

)#查全部

if res is

none

:#表示結果一取完

break

print

(res)

defquerymany()

: sql =

"select * from haichong"

cursor.execute(sql)

#restuple返回乙個元組的元組,可查全部

restuple=cursor.fetchmany(5)

#遍歷元組取出每條資料

for res in restuple:

print

(res)

#可查全部比fetchmany方便

defqueryall()

: sql =

"select * from haichong"

cursor.execute(sql)

restuple=cursor.fetchall(

)# 遍歷元組取出每條資料

# for res in restuple:

# print(res)

print

("共%d條資料"

%len

(restuple)

)#改+查一條

defupdate()

: sql=

"update haichong set amount=210 where categories='a1'"

update=cursor.execute(sql)

print

('修改後受影響的行數為:'

, update)

# 查詢一條資料

cursor.execute(

'select * from haichong where categories="a1";'

)print

(cursor.fetchone())

#改多條

defupdatemany()

: sql=

"update haichong set amount=%s where categories=%s"

updatemany=cursor.executemany(sql,[(

556,

"a1"),

(777,)

])print

('修改後受影響的行數為:'

, updatemany)

#刪一條

defdeleteone()

: sql=

'delete from haichong where categories="a1"'

deleteone=cursor.execute(sql)

print

("刪了"

+str

(deleteone)

+"條"

)#刪多條

defdeletemany()

: sql=

"delete from haichong where categories=%s"

deletemany=cursor.executemany(sql,[(

),()

])print

("刪了"

+str

(deletemany)

+"條"

)#把100條資料新增到資料庫(一條一條加)

defexertise100_onebyone()

: words =

list

(string.ascii_letters)

sql=

"insert into haichong values(%s,%s,%s,%s)"

for i in

range(3

):random.shuffle(words)

#生成隨機兩位小數

a=random.uniform(0,

1)a=

round

(a,2

) num=cursor.execute(sql,(""

.join(words[:5

]),a,t,random.randint(1,

20)))

print

("增加了"

+str

(num)

+"條資料"

)print

(words)

if __name__==

"__main__"

: exertise100_onebyone(

) cursor.close(

) conn.commit(

) conn.close(

)print

("執行成功"

)

python 增刪改查

lists aa aa 增lists.insert 0,aa 在索引為0的地方插入 aa lists.insert 5,aa 在索引為5的地方插入 aa 如果索引沒到5則插到尾部 刪lists.remove aa 刪除 第一遇到的 aa 從左向右 del lists 5 刪除指定索引的值 如果索引超...

Python 增刪改查

from pymysql import cursors from tools.config import config import random,string defcreatedatabase db config.db cur db.cursor cursor cursors.dictcurso...

Python的增刪改查

python coding utf 8 對列表的增刪改查 namelist 張三 里斯 王二 張三 查詢 print namelist 遍歷列表 for i in namelist print i 增加 names2 yasuo timo extend 將列表新增至另乙個列表的結尾 namelist...