在使用Python對MySQL數據庫進行操作之前,需要先建立起它們之間的連接。本文將介紹Python連接MySQL數據庫的完整步驟,幫助讀者輕鬆了解和使用。
一、安裝MySQL驅動程序
在Python中連接MySQL需要使用MySQL驅動程序,使用前需要先安裝MySQL驅動程序。以下以PyMySQL為例,進行MySQL驅動程序的安裝。
pip install pymysql
二、建立連接
連接MySQL數據庫需要使用到Python的mysql.connector模塊,使用connect()方法建立起與數據庫之間的連接。
import mysql.connector mydb = mysql.connector.connect( host="localhost", # 主機名稱 user="root", # 用戶名 password="123456", # 密碼 database="testdb" # 數據庫名稱 ) print(mydb) # 打印出連接信息
三、創建數據庫和數據表
成功連接到MySQL數據庫之後,需要創建一個數據庫以存放數據。創建數據庫可以使用Python的execute()方法,執行SQL語句來完成。
mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE testdb")
在數據庫中創建數據表也是非常重要的一步。建立數據表也可以使用Python的execute()方法,執行SQL語句來完成。以下是一個創建數據表的例子。
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
四、插入數據
在數據表中插入數據也是常見的數據操作之一。在Python中,可以使用execute()方法,執行SQL語句來完成數據插入。
mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() # 數據表有更新時,必須使用此語句 print(mycursor.rowcount, "記錄插入成功。")
五、查詢數據
在數據表中查詢數據是應用非常廣泛的數據操作之一。在Python中,可以使用execute()方法執行SELECT語句來查詢數據。
mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() # 獲取所有數據 for x in myresult: print(x)
總結:
Python連接MySQL數據庫並進行數據操作有很多方案,本文介紹的是使用PyMySQL來進行連接和操作MySQL數據庫的完整操作步驟,包括安裝MySQL驅動程序、建立連接、創建數據庫和數據表、插入數據和查詢數據。除此之外,還有其他的Python庫可以連接MySQL數據庫,比如mysql-connector、MariaDB Connector等。選擇適合自己的庫進行連接和操作MySQL數據庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241363.html