pymysql工具類,pymysql模塊

本文目錄一覽:

如何使用Python3.4連接MySQL

序號    描述  

1    去github上下載pymysql的安裝包pymysql  

2    解壓到某個盤符下  

3    打開cmd窗口(win環境下),進入pymysql的根目錄下執行命令,python setup.py install  

4    在程序里,導入pymysql  

5    開始連接數據庫  

數據庫操作的API文檔連接: 

代碼如下: 

Python代碼

__author__ = ‘qindongliang’

#導入pymysql的包

import pymysql

try:

#獲取一個數據庫連接,注意如果是UTF-8類型的,需要制定數據庫

conn=pymysql.connect(host=’localhost’,user=’root’,passwd=’qin’,db=’person’,port=3306,charset=’utf8′)

cur=conn.cursor()#獲取一個游標

cur.execute(‘select * from person’)

data=cur.fetchall()

for d in data :

#注意int類型需要使用str函數轉義

print(“ID: “+str(d[0])+’  名字: ‘+d[1]+”  性別: “+d[2])

cur.close()#關閉游標

conn.close()#釋放數據庫資源

except  Exception :print(“發生異常”)

結果如下: 

Java代碼

D:\python\python.exe D:/pythonide/pythonprojectworkspace/python/mysql.py

ID: 1  名字: 秦天  性別: 男

ID: 2  名字: 王晶  性別: 女

Process finished with exit code 0  

原文  

補充說明:

mysqldb作為python連接mysql數據庫的工具,但是mysqldb目前支撐的版本較低,安裝失敗。所以才嘗試pymysql,這個比較簡單易用

軟件下載地址:

python3.2.5:

pymysql3.0.5:

mysql:(為了方便安裝,我這裡選擇phpstudy)

1、python安裝目錄設定為d:/python32

2、pymysql安裝方法為:解壓下載的文件,在cmd中運行: python setup.py install。

檢驗安裝安裝是否成功的方法:import pymysql  。  如果不報錯 說明安裝成功。

3、mysql安裝目錄為D:/phpStudy/MySQL。為避免更多配置問題,可在啟動phpstudy後,將其設為系統服務

4、基本操作:

(1)導入pymysql: import pymysql

(2)連接數據庫: conn=pymysql.connect(host=’localhost’,user=’root’,passwd=’root’,db=’ere’,charset=’utf8′)    務必注意各等號前面的內容!charset參數可避免中文亂碼

(3)獲取操作游標:cur=conn.cursor()

(4)執行sql語句,插入記錄:sta=cur.execute(“insert 語句”)  執行成功後sta值為1。更新、刪除語句與此類似。

(5)執行sql語句,查詢記錄:cur.execute(“select語句”) 執行成功後cur變量中保存了查詢結果記錄集,然後再用循環打印結果:

for each in cur:

print(each[1].decode(‘utf-8’))     # each[1] 表示當前游標所在行的的第2列值,如果是中文則需要處理編碼

python爬蟲用什麼庫

以下是爬蟲經常用到的庫

請求庫

1. requests

requests庫應該是現在做爬蟲最火最實用的庫了,非常的人性化。有關於它的使用我之前也寫過一篇文章 一起看看Python之Requests庫 ,大家可以去看一下。

2.urllib3

urllib3是一個非常強大的http請求庫,提供一系列的操作URL的功能。

3.selenium

自動化測試工具。一個調用瀏覽器的 driver,通過這個庫你可以直接調用瀏覽器完成某些操作,比如輸入驗證碼。

對於這個庫並非只是Python才能用,像JAVA、Python、C#等都能夠使用selenium這個庫

4.aiohttp

基於 asyncio 實現的 HTTP 框架。異步操作藉助於 async/await 關鍵字,使用異步庫進行數據抓取,可以大大提高效率。

這個屬於進階爬蟲時候必須掌握的異步庫。有關於aiohttp的詳細操作,可以去官方文檔:

Python學習網- 專業的python自學、交流公益平台!

解析庫

1、beautifulsoup

html 和 XML 的解析,從網頁中提取信息,同時擁有強大的API和多樣解析方式。一個我經常使用的解析庫,對於html的解析是非常的好用。對於寫爬蟲的人來說這也是必須掌握的庫。

2、lxml

支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。

3、pyquery

jQuery 的 Python 實現,能夠以 jQuery 的語法來操作解析 HTML 文檔,易用性和解析速度都很好。

數據存儲

1、pymysql

官方文檔:

一個純 Python 實現的 MySQL 客戶端操作庫。非常的實用、非常的簡單。

2、pymongo

官方文檔:

顧名思義,一個用於直接連接 mongodb 數據庫進行查詢操作的庫。

3、redisdump

redis-dump是將redis和json互轉的工具;redis-dump是基於ruby開發,需要ruby環境,而且新版本的redis-dump要求2.2.2以上的ruby版本,centos中yum只能安裝2.0版本的ruby。需要先安裝ruby的管理工具rvm安裝高版本的ruby。

Python操作MySQL的驅動有哪些?

使用Python操作MySQL數據庫的方式(驅動)有很多種,比如:PyMySQL、MySQLdb、mysqlclient、SQLAlchemy等等

MySQLdb

MySQLdb是 Python 連接 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支持 Python2.x,它是基於C開發的庫,和Windows 平台的兼容性不友好,現在基本不推薦使用,取代的是它的衍生版本。

mysqlclient

由於 MySQLdb 年久失修,後來出現了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同時支持 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作數據庫,那麼推薦此驅動。

PyMySQL

PyMySQL是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那麼繁瑣,同時也兼容 MySQLdb。

SQLAlchemy

SQLAlchemy是一種既支持原生 SQL,又支持 ORM 的工具,它非常接近 Java 中的 Hibernate 框架。

作為一個測試人員,數據庫的操作也必須是要掌握的,如果想系統的學習接口測試相關的技術,可以了解一下黑馬程序員的軟件測試課程,裏面講的非常詳細。

python3.4怎麼連接mysql pymysql連接mysql數據庫

到python官方網站下載最新python程序。根據系統有32,64位。

直接下一步,就可以安裝成功。

win7系統下python3.4連接mysql數據庫

在python官網中去下載ez_setup.py文件。

此工具是python管理包工具,通過它可以下載很多服務。

請根據系統下載相關文件。

win7系統下python3.4連接mysql數據庫

在python中執行python ez_setup.py文件,如果沒有配置環境變量,可以在python安裝路徑中找到python.exe,在此目錄中執行上面命令。

命令執行成功後,會在python安裝目錄下easy_install.exe工具包。

win7系統下python3.4連接mysql數據庫

win7系統下python3.4連接mysql數據庫

在CMD命令行執行:easy_install.exe pymysql3

如果找不到該命令,切換服務到python安裝目錄/Scripts/下執行。如果此目錄下沒有easy_install.exe,證明上一步沒有安裝成功。

安裝pymysql3服務如下。

win7系統下python3.4連接mysql數據庫

pymysql3服務安裝成功後,開始寫python程序連接mysql服務。

mysql數據庫安裝在此省略,到mysql官方網站下載,下一步安裝就可以了。

win7系統下python3.4連接mysql數據庫

python程序內容如下:import pymysql

conn = pymysql.connect(user=’root’, passwd=’root’,

host=’localhost’, db=’zjctest’)

cur = conn.cursor()

cur.execute(“SELECT * FROM zjc”)

for r in cur:

print(“row_number:” , (cur.rownumber) )

print(“id:”+str(r[0])+”name:”+str(r[1])+”age:”+str(r[2]))

cur.close()

conn.close()

win7系統下python3.4連接mysql數據庫

7

執行結果如下,證明連接mysql數據庫成功,且數據正確返回。

win7系統下python3.4連接mysql數據庫

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245693.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:10
下一篇 2024-12-12 13:10

相關推薦

  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 光模塊異常,SFP未認證(entityphysicalindex=6743835)——解決方案和

    如果您遇到類似optical module exception, sfp is not certified. (entityphysicalindex=6743835)的問題,那麼…

    編程 2025-04-29
  • 如何通過jstack工具列出假死的java進程

    假死的java進程是指在運行過程中出現了某些問題導致進程停止響應,此時無法通過正常的方式關閉或者重啟該進程。在這種情況下,我們可以藉助jstack工具來獲取該進程的進程號和線程號,…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • Python模塊下載與安裝指南

    如果想要擴展Python的功能,可以使用Python模塊來實現。但是,在使用之前,需要先下載並安裝對應的模塊。本文將從以下多個方面對Python模塊下載與安裝進行詳細的闡述,包括使…

    編程 2025-04-29
  • Python編程三劍客——模塊、包、庫

    本文主要介紹Python編程三劍客:模塊、包、庫的概念、特點、用法,以及在實際編程中的實際應用,旨在幫助讀者更好地理解和應用Python編程。 一、模塊 1、概念:Python模塊…

    編程 2025-04-29
  • 如何使用pip安裝模塊

    pip作為Python默認的包管理系統,是安裝和管理Python包的一種方式,它可以輕鬆快捷地安裝、卸載和管理Python的擴展庫、模塊等。下面從幾個方面詳細介紹pip的使用方法。…

    編程 2025-04-28
  • Python如何下載第三方模塊

    想要使Python更加強大且具備跨平台性,我們可以下載許多第三方模塊。下面將從幾個方面詳細介紹如何下載第三方模塊。 一、使用pip下載第三方模塊 pip是Python的軟件包管理器…

    編程 2025-04-28
  • Python datetime和time模塊用法介紹

    本文將詳細闡述Python datetime和time模塊的用法和應用場景,以幫助讀者更好地理解和運用這兩個模塊。 一、datetime模塊 datetime模塊提供了處理日期和時…

    編程 2025-04-28
  • Python運維工具用法介紹

    本文將從多個方面介紹Python在運維工具中的應用,包括但不限於日誌分析、自動化測試、批量處理、監控等方面的內容,希望能對Python運維工具的使用有所幫助。 一、日誌分析 在運維…

    編程 2025-04-28

發表回復

登錄後才能評論