pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                利用python調(diào)用pymysql來對(duì)數(shù)據(jù)庫進(jìn)行操作。
?
首先在cmd中查看我們將要操作的數(shù)據(jù)表infor:
?
查看infor表列的定義:
?
?
?
現(xiàn)在使用pymysql對(duì)mysql進(jìn)行操作。
(一)??SELECT 檢索數(shù)據(jù)
代碼如下:
?
import pymysql''' pymysql使用指南 host = '127.0.0.1' 回送地址,指本地機(jī) port = 3306 MySQL的默認(rèn)端口 user 用戶名 passwd 密碼 db 數(shù)據(jù)庫 charset 字符類型 '''my_con = pymysql.connect(host ='127.0.0.1',port = 3306,user = 'root',passwd = '12345678',db = 'my_firstsql',charset = 'utf8') my_cousor = my_con.cursor() #獲取數(shù)據(jù)庫游標(biāo)對(duì)象 sql_select = 'SELECT * FROM infor;' #用一個(gè)變量接收mysql語句 my_cousor.execute(sql_select) #執(zhí)行 my_cousor.rowcount #返回被execute影響的數(shù)據(jù)的行數(shù),注:execute不是方法. get_row = my_cousor.fetchone() #取結(jié)果集下一行 print(get_row) get_row = my_cousor.fetchmany(3) #取結(jié)果集下三行 print(get_row) get_row = my_cousor.fetchall() #取結(jié)果集剩下所有行 print(get_row)my_cousor.close() #關(guān)閉游標(biāo) my_con.close() #關(guān)閉連接?
?
?
結(jié)果如下:
(1, 'Tom', 18, '234895@qq.com')
((2, 'Ada', 19, '1033794241@163.com'), (3,'Peter', 20, 'hotdog666@163.com'), (4, 'Green', 29, '243468938@126.com'))
((5, 'Douglas', 32, 'douglas32@163.com'),(6, 'White', 16, '237502983@qq.com'))
?
(二)??使用INSERT、DELETE、UPDATE進(jìn)行增刪改
代碼如下:
?
import pymysqlmy_con = pymysql.connect(host = '127.0.0.1',port = 3306,user = 'root',passwd = '12345678',db = 'my_firstsql',charset = 'utf8')my_cousor = my_con.cursor() #獲取數(shù)據(jù)庫游標(biāo)對(duì)象sql_insert = 'INSERT INTO INFOR(id, user_name, age, mail) VALUES (NULL, "DOGE", 26, "doge123456@126.com")' sql_update = 'UPDATE infor SET mail = "playstation.com" WHERE user_name = "Peter"' sql_delete = 'DELETE FROM infor WHERE age > 28' #將mysql的增刪改語句存在變量中my_cousor.execute(sql_insert) #執(zhí)行增 print(my_cousor.rowcount)my_cousor.execute(sql_update) #執(zhí)行改 print(my_cousor.rowcount)my_cousor.execute(sql_delete) #執(zhí)行刪 print(my_cousor.rowcount)my_con.commit() #提交事務(wù) #如果沒有my_con.commit()語句,則事務(wù)無法提交 #則此時(shí)查看數(shù)據(jù)庫中的數(shù)據(jù)表,發(fā)現(xiàn)infor沒有發(fā)生改變my_cousor.close() #關(guān)閉游標(biāo) my_con.close() #關(guān)閉連接?
?
?
結(jié)果如下:
?
1
1
2
再查看數(shù)據(jù)庫中的infor數(shù)據(jù)表:
?
?
?
?
我們發(fā)現(xiàn)Peter郵箱被更改,age大于28歲的用戶記錄被刪除,最后一行多了一條在python中錄入的新記錄(由于infor表之前被更改過多次,所以新增記錄的id不是7,而是16)
?
?
?
總結(jié)
以上是生活随笔為你收集整理的pymysql(part1)--pymysql初识之检索/增加/更新/删除数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: ah股是什么意思啊
- 下一篇: 明日之后末日派对怎么开启 明日之后末日派
