使用Python中的PyMySQL連線MySQL資料庫


什麼是PyMySQL?

它是一個用於連線MySQL資料庫的Python庫。它完全用Python編寫,並使用Python與MySQL伺服器進行通訊。相容Python 2.7和Python 3.x,並提供了一個簡單直觀的介面,用於連線MySQL資料庫、執行SQL查詢和檢索結果。

為什麼選擇PyMySQL?

它不需要任何額外的軟體,易於使用,提供安全性(支援SSL連線以確保安全通訊),因此它是構建需要資料庫連線的Python應用程式的流行選擇。

什麼是MySQL?

MySQL是一個開源的關係資料庫管理系統(RDMS),它使用結構化查詢語言(SQL)來管理和使用資料庫中的資料。它具有各種功能,例如:

  • 使用表和行進行資料儲存和檢索。

  • 索引和搜尋功能。

  • 使用者身份驗證和訪問控制。

  • 它提供複製和叢集功能,以實現高可用性和可擴充套件性。

  • 它支援各種資料型別,包括字串、數字等。

  • 與其他技術(如PHP、Python)一起用於構建Web應用程式。

使用PyMySQL連線MySQL的步驟

以下是使用Python中的PyMySQL連線MySQL的六個主要步驟。

步驟1:安裝PyMySQL

您可以使用系統命令提示符中的pip安裝PyMySQL。

pip install PyMySQL

步驟2:匯入庫

如果不匯入庫,就無法連線到MySQL,因此第二步是匯入PyMySQL庫和程式碼所需的任何其他庫。

步驟3:建立連線物件

連線物件起著重要的作用,因為它接收多個引數,例如主機、使用者、密碼、資料庫,這些引數用於連線到MySQL伺服器。

步驟4:建立遊標物件

由於我們要執行SQL查詢,我們將透過在連線物件上呼叫cursor()方法來建立遊標物件。

步驟5:執行SQL查詢

為了執行SQL查詢,您可以使用在步驟4中建立的遊標物件。遊標物件帶有不同的方法來實現SQL查詢,例如fetchall()、execute()、executemany()。

步驟6:關閉連線

最重要的步驟之一是在完成SQL查詢執行後關閉與MySQL伺服器的連線。

示例

假設我們在名為**test**的MySQL資料庫中建立了一個名為**Customers**的表,使用了以下查詢:

CREATE TABLE CUSTOMERS(
   ID INT NOT NULL AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL, 
   AGE INT NOT NULL, 
   ADDRESS CHAR(25) NOT NULL, 
   SALARY DECIMAL(18, 2), 
   PRIMARY KEY(ID)
);
INSERT INTO CUSTOMERS VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 ); 
INSERT INTO CUSTOMERS VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 ); 
INSERT INTO CUSTOMERS VALUES (6, 'Komal', 22, 'MP', 4500.00 ); 
INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );

現在,讓我們結合這些步驟並編寫一個程式碼,這將使我們完全理解如何在Python中使用PyMySQL連線到MySQL。

# Importing pymysql
import pymysql
# Creating a connection object.
host = 'localhost'
user = 'root'
password = 'password'
database = 'test'
# Establishing the connection 
connection = pymysql.connect(host=host, user=user, password=password, database=database)
# Creating the cursor object 
cursor = connection.cursor()
# Executing the SQL queries 
cursor.execute("SELECT * FROM customers")
# Printing the results
results = cursor.fetchall()
for row in results:
   print(row)
# closing the connection
cursor.close()
connection.close()

在這裡,您可以將'username'、'password'、'database'更改為您在MySQL伺服器中指定的任何名稱。此程式碼將幫助您從您指定的表中提取所有行並列印結果。

結論

使用Python中的PyMySQL連線MySQL是一種簡單有效的方式,可以與MySQL資料庫進行互動。您可以按照本文中給出的步驟建立與MySQL伺服器的連線,即建立遊標、執行SQL查詢和檢索結果。透過使用PyMySQL,您可以利用各種MySQL功能,例如預處理語句、事務和儲存過程。

總的來說,PyMySQL為在Python程式中連線和與MySQL資料庫通訊提供了易於使用的介面。因此,對於使用MySQL資料庫的資料分析師和開發人員來說,它是一個寶貴的工具,因為它有助於將資料庫整合到Python應用程式中。

更新於:2023年9月13日

6000+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告