使用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應用程式中。