這是我的資料表:
增刪改查在**裡(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...