Python pymysql模塊安裝并操作過程解析
pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。
本文環(huán)境 python3.6.1 Mysql 5.7.18
1、安裝模塊
pip3 install pymysql
2、python操作
1) 獲取查詢數(shù)據(jù)
#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysql# 創(chuàng)建連接conn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’redhat’, db=’homework’,charset=’utf8’)# 創(chuàng)建游標(biāo)cursor = conn.cursor()# 執(zhí)行SQLcursor.execute('select * from student')#獲取剩余結(jié)果的第一行數(shù)據(jù)#row_1 = cursor.fetchone()#獲取前n行數(shù)據(jù)#row_2 = cursor.fetchmany(3)#獲取所有查詢數(shù)據(jù)row_3 = cursor.fetchall()print(row_3)# 提交,不然無法保存新建或者修改的數(shù)據(jù)conn.commit()# 關(guān)閉游標(biāo)cursor.close()# 關(guān)閉連接conn.close()
2、獲取新創(chuàng)建數(shù)據(jù)的自增id
最后插入的一條數(shù)據(jù)id
#! /usr/bin/env python# -*- coding:utf-8 -*-# __author__ = 'Yu'import pymysqlconn = pymysql.connect(host=’127.0.0.1’,port=3306, user=’root’, passwd=’redhat’, db=’db3’)cursor = conn.cursor()effect_row = cursor.executemany('insert into tb11(name,age) values(%s,%s)',[('yu','25'),('chao', '26')])conn.commit()cursor.close()conn.close()# 獲取自增idnew_id = cursor.lastrowidprint(new_id)
3、fetch數(shù)據(jù)類型
關(guān)于默認(rèn)獲取的數(shù)據(jù)是元祖類型,如果想要或者字典類型的數(shù)據(jù),即:
#! /usr/bin/env python# -*- coding:utf-8 -*-# __author__ = 'Yu'import pymysqlconn = pymysql.connect(host=’127.0.0.1’,port=3306, user=’root’, passwd=’redhat’, db=’db3’)#游標(biāo)設(shè)置為字典類型cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)cursor.execute('select * from tb11')row_1 = cursor.fetchone()print(row_1)conn.commit()cursor.close()conn.close()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA2020.2.2創(chuàng)建Servlet方法及404問題2. IDEA巧用Postfix Completion讓碼速起飛(小技巧)3. 在vue中封裝方法以及多處引用該方法詳解4. Python的Tqdm模塊實(shí)現(xiàn)進(jìn)度條配置5. 淺談python多線程和多線程變量共享問題介紹6. Python如何批量獲取文件夾的大小并保存7. CSS3中Transition屬性詳解以及示例分享8. CSS代碼檢查工具stylelint的使用方法詳解9. Python 多線程之threading 模塊的使用10. Android 基于Bitmap的四種圖片壓縮方式
