一、安裝MySQLdb
MySQLdb是Python語言訪問MySQL資料庫的一個API,可以實現Python與MySQL資料庫的交互。在使用MySQLdb之前,需要先安裝MySQLdb。下面是安裝MySQLdb的詳細步驟。
1、安裝MySQL
在安裝MySQLdb之前,需要先安裝MySQL。可以從官網下載對應操作系統的MySQL安裝包,然後按照提示完成安裝。
#在Ubuntu上安裝MySQL sudo apt-get update sudo apt-get install mysql-server sudo mysql_secure_installation #設置管理員密碼
2、安裝pip
使用pip來安裝Python的第三方庫。如果已安裝pip則跳過這一步。
#在Ubuntu上安裝pip sudo apt-get install python3-pip
3、安裝MySQLdb
使用pip使MySQLdb安裝在Python library中。
#通過pip安裝MySQLdb sudo pip3 install mysqlclient
二、連接MySQL資料庫
在成功安裝MySQLdb之後,可以使用Python代碼連接到MySQL資料庫,以實現後續的操作。
1、連接MySQL數據
使用connect()函數連接到MySQL資料庫。
#導入MySQLdb模塊 import MySQLdb #連接MySQL資料庫 db = MySQLdb.connect("host", "user", "password", "database")
2、創建游標對象
使用cursor()方法創建游標對象。
#創建游標對象 cursor = db.cursor()
三、執行MySQL語句
連接到MySQL資料庫之後,可以使用execute()方法來執行MySQL資料庫操作。
1、創建資料庫
使用execute()方法創建MySQL資料庫。
#創建資料庫 cursor.execute("CREATE DATABASE mydatabase")
2、創建表
使用execute()方法創建MySQL表。
#創建表 cursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
3、插入數據
使用execute()方法插入數據到MySQL表中。
#插入數據 sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") cursor.execute(sql, val)
4、查詢數據
使用execute()方法查詢MySQL表中的數據。
#查詢表中的數據 cursor.execute("SELECT * FROM customers") result = cursor.fetchall() #獲取所有數據 for row in result: print(row)
四、提交更改
使用commit()方法將更改提交到資料庫中。
#提交更改 db.commit()
五、關閉連接
在完成需要的MySQL操作後,使用close()方法關閉連接。
#關閉連接 db.close()
六、完整示例
下面是一個完整的使用MySQLdb連接MySQL資料庫,並執行資料庫操作的Python示例代碼。
import MySQLdb #連接MySQL資料庫 db = MySQLdb.connect("host", "user", "password", "database") #創建游標對象 cursor = db.cursor() #創建資料庫 cursor.execute("CREATE DATABASE mydatabase") #創建表 cursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))") #插入數據 sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") cursor.execute(sql, val) #查詢數據 cursor.execute("SELECT * FROM customers") result = cursor.fetchall() for row in result: print(row) #提交更改 db.commit() #關閉連接 db.close()
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/156445.html