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í)行SQL cursor.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 pymysql conn = 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() # 獲取自增id new_id = cursor.lastrowid print(new_id)
3、fetch數(shù)據(jù)類型
關(guān)于默認(rèn)獲取的數(shù)據(jù)是元祖類型,如果想要或者字典類型的數(shù)據(jù),即:
#! /usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "Yu" import pymysql conn = 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í)有所幫助,也希望大家多多支持腳本之家。
- Python中操作mysql的pymysql模塊詳解
- Python中模塊pymysql查詢結(jié)果后如何獲取字段列表
- Python中pymysql 模塊的使用詳解
- 使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用
- Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫的方法
- python之pymysql模塊簡單應(yīng)用示例代碼
- Python使用pymysql模塊操作mysql增刪改查實(shí)例分析
- Python 解析pymysql模塊操作數(shù)據(jù)庫的方法
- python使用pymysql模塊操作MySQL
- Python中使用PyMySQL模塊的方法詳解
相關(guān)文章
python密碼學(xué)文件解密實(shí)現(xiàn)教程
這篇文章主要為大家介紹了python密碼學(xué)文件解密實(shí)現(xiàn)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python學(xué)習(xí)之字符串函數(shù)使用詳解
Python的友好在于提供了非常好強(qiáng)大的功能函數(shù)模塊,對于字符串的使用,同樣提供許多簡單便捷的字符串函數(shù)。Python 字符串自帶了很多有用的函數(shù),快來跟隨小編學(xué)習(xí)一下這些函數(shù)的應(yīng)用詳解吧2021-12-12Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能示例
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能,結(jié)合完整實(shí)例形式分析了Python針對電影信息分類抓取的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題
這篇文章主要介紹了linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題,這篇文章給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10利用Python實(shí)現(xiàn)顏色色值轉(zhuǎn)換的小工具
最近一個(gè)朋友說已經(jīng)轉(zhuǎn)用Zeplin很久了。Zeplin的設(shè)計(jì)稿展示頁面的顏色色值使用十進(jìn)制的 RGB 表示的,在 Android 中的顏色表示大多情況下都需要十六進(jìn)制的 RGB 表示。所以想寫個(gè)工作,當(dāng)輸入十進(jìn)制的RGB ,得到十六進(jìn)制的色值,最好可以方便復(fù)制。下面來一起看看吧。2016-10-10使用Python代碼實(shí)現(xiàn)Linux中的ls遍歷目錄命令的實(shí)例代碼
這次我就要試著用 Python 來實(shí)現(xiàn)一下 Linux 中的 ls 命令, 小小地證明下 Python 的不簡單,需要的朋友可以參考下2019-09-09如何使用Tkinter進(jìn)行窗口的管理與設(shè)置
Tkinter是Python的標(biāo)準(zhǔn)GUI庫,它實(shí)際是建立在Tk技術(shù)上的。在大多數(shù)Unix平臺以及Windows系統(tǒng)上都可用2021-06-06Python實(shí)現(xiàn)復(fù)雜對象轉(zhuǎn)JSON的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)復(fù)雜對象轉(zhuǎn)JSON的方法,結(jié)合具體實(shí)例形式分析了Python針對json轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06