pymysql模塊的安裝
==目標:==了解如何安裝pymysql模塊?
當要使用Python和MySQL數據庫進行交互,需要借助一個第三方模塊:pymysql。
在使用pymysql模塊前,先進行安裝:
pip install pymysql
有時使用pip install xxx命令安裝時較慢,若要提升pip下載的速度,可采用命令:
pip install 模塊名 [-i 鏡像源地址]
比如,在國內的鏡像源中,有很多可供使用的源地址:
鏡像來源 | 鏡像源地址 |
---|---|
豆瓣 | http://pypi.douban.com/simple/ |
阿里云 | Simple Index |
清華大學 | Simple Index |
中國科技大學 | Simple Index |
華中理工大學 | http://pypi.hustunique.com/ |
山東理工大學 | Loading... |
當成功安裝pymysql模塊后,可直接導入使用:
# 導入模塊 import pymysql
例如,一起來完成:
(1)在Python中,使用命令安裝pymysql模塊;
(2)當成功安裝模塊后,即可導入并驗證是否已成功安裝;
==總結:==
(1)當要在Python中安裝pymysql模塊,可以使用()命令;==A、pip install pymsql==;B、install pymysql;
(2)注意:當要使用pymysql模塊時,可以直接導入使用,語法:import pymysql。
pymysql的操作步驟
==目標:==了解pymysql的操作步驟。
在Python中,使用pymysql模塊來操作MySQL數據的基本步驟:
對于圖解,操作步驟說明:
(1)導入模塊; (2)創建連接對象; (3)創建游標對象; (4)使用游標對象執行SQL并進行增刪改查; (5)關閉游標對象; (6)關閉連接對象。
例如,一起來了解:
(1)操作pymysql模塊的基本步驟;
(2)對各個步驟做詳細說明。
==詳細步驟:==
(1)導入模塊;導入模塊前, 優先安裝pymysql模塊: pip install pymysqlimport pymysql# 使用模塊操作MySQL數據庫 ---------------------------------- (2)創建連接對象;db_conn = pymysql.connect()# 用戶名 root# 密碼 123456# IP地址 127.0.0.1 ? localhost# 端口號 3306# 數據庫名 班級名_db_xxx# 編碼格式 utf8 ? gbk ---------------------------------- (3)創建游標對象;db_cursor = db_conn.cursor()# 游標獲取數據 ---------------------------------- (4)使用游標對象執行SQL并進行增刪改查;db_cursor.execute(xxxx)# 增 insert into 表名[(字段1, 字段2, ...)] values(值1, 值2,...)[,(值1, 值2,...),...][;]# 刪 delete from 表名 [where 條件];# 改 update 表名 set 字段1=值1[, 字段2=值2, ...] [where 條件];# 查 select *[字段1, 字段2, ...] from 表名 [where 條件]; ---------------------------------- (5)關閉游標對象;close() ---------------------------------- (6)關閉連接對象。close()
==總結:==
(1)當操作完pymysql后,需要對連接、游標等對象資源進行關閉,可以使用()方法;A、exit();==B、close();==
(2)注意:為了便于使用和操作pymysql模塊,建議按照操作步驟來進行處理。
connection對象
==目標:==了解connection對象的常用方法。
我們都知道,在使用MySQL數據庫前,首先需要登錄并進行連接。[命令行、DataGrip]
類似地,在使用pymysql模塊時,也需要登錄并進行連接,且此時需要使用connection對象。
connection是用于建立與數據庫的連接,需要使用pymysql模塊來調用:
函數 | 含義 |
---|---|
connect(host=None, port=0, user=None, password="", database=None, charset='',...) | 用于創建Connection連接對象。 ①host:表示連接MySQL的IP地址。若為本機,則可表示成'localhost'或'127.0.0.1';若為其他計算機,則表示為具體IP地址; ②port:表示連接的MySQL的端口號,默認是3306; ③user:表示連接的用戶名,默認是root; ④password:表示連接的密碼; ⑤database:表示數據庫的名稱; ⑥charset:表示采用的編碼方式,設定為'utf8'即可。 |
當成功通過connect()獲取并得到連接對象后,常用函數:
函數 | 含義 |
---|---|
commit() | 用于事務提交,在進行數據操作時需要進行事務提交后才會生效。 |
close() | 用于關閉連接。 |
cursor() | 用于返回cursor對象,可使用該對象來執行SQL語句并獲取結果。 |
說明:
(1)使用pymysql模塊時,已默認開啟了事務,因此要讓數據操作生效,則必須要進行事務提交;
(2)為了節約系統內存資源,通常在使用完Connection連接對象后,要進行close()關閉連接。
==總結:==
(1)通常情況下,使用pymysql連接MySQL數據庫,需要知道:IP地址、()、用戶名、密碼;==A、端口號==;B、權限
(2)注意:pymysql模塊操作MySQL是默認已經開啟了事務。
cursor對象
==目標:==了解cursor對象的常用方法。
若要執行SQL語句時,則需要使用cursor對象,可通過connection對象的cursor()方法進行創建。
函數 | 含義 |
---|---|
cursor() | 用于返回cursor對象,可使用該對象來執行SQL語句并獲取結果。 |
當有了cursor對象后,常用函數:
函數 | 含義 |
---|---|
execute(operate [, param]) | 用于執行SQL語句,返回受影響的行數。 其中,參數operate為字符串類型,表示SQL語句; 參數parameters為列表類型,表示SQL語句中的參數。 |
fetchone() | 在執行查詢語句時,獲取查詢結果集的第一行數據,返回一個元組,即(v1, v2,...)。 |
fetchall() | 在執行查詢時,獲取結果集的所有行,返回一個元組,即((v11, v12,...), (v21, v22,...),...)。 |
close() | 關閉cursor對象。 |
說明:
(1)使用execute()執行SQL語句時,SQL語句應寫成字符串型;
(2)當關閉connection和cursor對象時,記得先關閉cursor游標,后關閉connection連接。
==總結:==
(1)當要使用cursor游標對象來執行SQL語句時,可以使用()方法;A、catch();==B、excute();==
(2)注意:在使用pymysql執行SQL語句時,要使用cursor對象來操作