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增刪改查實例分析
- Python 解析pymysql模塊操作數(shù)據(jù)庫的方法
- python使用pymysql模塊操作MySQL
- Python中使用PyMySQL模塊的方法詳解
相關(guān)文章
Python實現(xiàn)一個數(shù)組除以一個數(shù)的例子
今天小編就為大家分享一篇Python實現(xiàn)一個數(shù)組除以一個數(shù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python實現(xiàn)統(tǒng)計文章閱讀量的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何溧陽Python語言實現(xiàn)統(tǒng)計文章閱讀量的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-02-02
PyTorch搭建LSTM實現(xiàn)多變量多步長時序負(fù)荷預(yù)測
這篇文章主要為大家介紹了PyTorch搭建LSTM實現(xiàn)多變量多步長時序負(fù)荷預(yù)測,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
使用pandas實現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法
今天小編就為大家分享一篇使用pandas實現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python網(wǎng)絡(luò)編程使用select實現(xiàn)socket全雙工異步通信功能示例
這篇文章主要介紹了Python網(wǎng)絡(luò)編程使用select實現(xiàn)socket全雙工異步通信功能,簡單說明了select模塊的功能及socket全雙工異步通信功能的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-04-04

