本文旨在介紹如何使用Python對MySQL資料庫進行操作。MySQL是一種輕量級關係型資料庫管理系統,廣泛應用於數據存儲、數據處理等領域。Python作為一種高級編程語言,可以使用多種庫和模塊對MySQL資料庫進行操作,並且不需要深入了解資料庫管理系統的細節。下面我們將從多個方面介紹如何使用Python操作MySQL資料庫。
一、連接MySQL資料庫
在Python中連接MySQL資料庫需要使用MySQL Connector庫,需要先安裝該庫,可以使用pip命令進行安裝:
pip install mysql-connector-python
安裝完成後就可以在代碼中導入該庫並進行連接。使用connector庫的connect()方法可以連接指定主機、埠、用戶名及密碼的MySQL資料庫,例如:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456" ) print(mydb)
代碼中的host、user、password分別代表需要連接的主機、用戶名及密碼,當然也可以根據需要添加埠和資料庫名等參數。列印輸出的mydb變數就是連接MYSQL資料庫後的句柄,可以通過該句柄進行後續操作。
二、創建資料庫、表及插入數據
連接MySQL資料庫後,下一步是進行資料庫、表的創建及數據插入等操作。代碼如下:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456" ) mycursor = mydb.cursor() # 創建資料庫 mycursor.execute("CREATE DATABASE mydatabase") # 創建表 mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))") # 插入數據 sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() # 記得提交事務 print(mycursor.rowcount, "record inserted.")
這段代碼首先使用cursor()方法創建一個游標對象,該對象可以幫助我們對資料庫進行操作。然後利用cursor的execute()方法,執行SQL語句進行資料庫、表的創建及數據插入操作。這裡需要注意的是,當執行數據插入操作時,在SQL語句中使用佔位符%s,然後通過execute()方法的第二個參數,以元組的形式傳入數據。
三、查詢數據
查詢數據是MySQL資料庫操作中最基本、最常用的操作之一。MySQL Connector庫提供了fetchall()、fetchone()、fetchmany()等方法用於獲取查詢結果中的數據。下面是一個查詢例子:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x)
代碼中的execute()方法用於執行查詢操作,然後通過fetchall()方法獲取查詢結果,保存在myresult變數中。最後通過for循環對查詢結果進行遍歷輸出。
四、更新數據
更新數據需要使用update語句,可以使用cursor對象的execute()方法實現。這裡給出一個更新數據的例子代碼:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="mydatabase" ) mycursor = mydb.cursor() sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) affected")
代碼中的update語句用於更新表中某個欄位的值,然後使用execute()方法進行執行。最後,我們可以通過rowcount屬性獲取到被更新的記錄數。
五、刪除數據
刪除數據需要使用delete語句,可以使用cursor對象的execute()方法實現。下面是一個刪除數據的例子代碼:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = 'Highway 21'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) deleted")
代碼中的delete語句用於刪除符合條件的記錄,然後使用execute()方法進行執行。最後,我們可以通過rowcount屬性獲取到被刪除的記錄數。
總結:
本文主要介紹了使用Python對MySQL資料庫進行操作的方法。涵蓋了連接資料庫、創建資料庫、創建表、插入數據、查詢數據、更新數據和刪除數據等方面。掌握了這些基本操作,就可以在Python編程中靈活運用MySQL資料庫進行數據處理、數據存儲等操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306574.html