MySQL是目前最流行的關係型數據庫之一,而Python作為一種功能強大、易於學習的編程語言,與MySQL結合使用可以方便地進行數據處理和管理。本文將從多個方面介紹Python如何操作MySQL數據庫以及一些常見的用例。
一、連接到MySQL數據庫
在使用Python操作MySQL之前,首先需要建立與數據庫之間的連接。可以使用Python的”mysql-connector-python”驅動程序來實現。
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) print(mydb)
這將輸出類似下面的信息:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000002279C7EA208>
如果沒有報錯,那麼說明你已經成功連接到了MySQL數據庫。
二、創建數據庫和表
連接到MySQL後,可以通過執行SQL語句來創建數據庫和表。下面的示例演示如何創建名為”mydatabase”的數據庫和一個名為”customers”的表。
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase") mycursor.execute("USE mydatabase") mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
這樣就建立了一個名為”mydatabase”的新數據庫,並向其中添加了一個名為”customers”的表。
三、插入、查詢和更新數據
在已有數據庫和表的情況下,可以通過Python將數據插入到表中,也可以通過SQL語句進行查詢和更新。
1. 插入數據
下面的代碼演示如何將一條數據插入到”customers”表中:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) 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, "記錄插入成功。")
這將在”customers”表中插入一條數據,包括名為”John”,地址為”Highway 21″。
2. 查詢數據
下面的代碼演示如何從”customers”表中查詢所有數據:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x)
這將輸出”customers”表中的所有數據。
3. 更新數據
下面的代碼演示如何更新”customers”表中名為”John”的記錄地址:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, " 條記錄被修改")
這將將”John”的地址從”Highway 21″更新為”Canyon 123″。
四、刪除數據
在已有數據庫和表的情況下,可以通過Python從表中刪除數據。
1. 刪除數據
下面的代碼演示如何從”customers”表中刪除名為”John”的記錄:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE name = 'John'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, " 條記錄刪除")
這將從”customers”表中刪除名為”John”的記錄。
五、總結
Python的mysql-connector模塊提供了一種可靠的與MySQL數據庫進行交互的方式。通過Python,可以輕鬆地創建和管理數據庫、插入、查詢、更新或刪除數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/194765.html