MySQL數(shù)據(jù)庫(kù)是目前常用的一種關(guān)系型數(shù)據(jù)庫(kù),它的讀取和寫入操作是開發(fā)中非常基礎(chǔ)的操作。在下面的代碼中,我們將演示如何連接到MySQL數(shù)據(jù)庫(kù)并進(jìn)行讀取和寫入操作。
import mysql.connector
#連接數(shù)據(jù)庫(kù)
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
#讀取數(shù)據(jù)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
#寫入數(shù)據(jù)
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, "record inserted.")
在上面的代碼中,我們首先連接到MySQL數(shù)據(jù)庫(kù)。然后,我們使用mycursor對(duì)象來(lái)執(zhí)行SQL查詢語(yǔ)句并將結(jié)果保存在myresult變量中。我們可以使用fetchall()方法來(lái)獲取所有的查詢結(jié)果,然后通過(guò)循環(huán)打印每一行結(jié)果。
接下來(lái),我們演示了如何將數(shù)據(jù)寫入MySQL數(shù)據(jù)庫(kù)。我們使用INSERT語(yǔ)句并傳遞參數(shù)來(lái)實(shí)現(xiàn)這一點(diǎn)。注意,我們必須使用commit()方法來(lái)提交數(shù)據(jù),否則數(shù)據(jù)將無(wú)法寫入數(shù)據(jù)庫(kù)。
希望這篇文章對(duì)讀取和寫入MySQL數(shù)據(jù)庫(kù)有所幫助。