MySQL數(shù)據(jù)庫管理系統(tǒng)是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng),它由瑞典MySQL AB公司開發(fā),現(xiàn)在屬于Oracle公司。MySQL是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一。
操作MySQL數(shù)據(jù)庫有許多方式,本文將介紹使用Python的pymysql模塊來實現(xiàn)MySQL數(shù)據(jù)庫的操作。pymysql是Python對MySQL的封裝,可用于連接MySQL數(shù)據(jù)庫、查詢、增加、更新和刪除數(shù)據(jù)。
import pymysql # 連接MySQL數(shù)據(jù)庫 db = pymysql.connect(host='localhost', user='root', password='password', database='test') # 創(chuàng)建游標對象 cursor = db.cursor() # 查詢數(shù)據(jù) sql = "SELECT * FROM student" cursor.execute(sql) result = cursor.fetchall() for row in result: print(row[0], row[1], row[2]) # 插入數(shù)據(jù) sql = "INSERT INTO student(name, age, gender) VALUES ('Tom', 20, 'male')" cursor.execute(sql) db.commit() # 刪除數(shù)據(jù) sql = "DELETE FROM student WHERE name='Tom'" cursor.execute(sql) db.commit() # 更新數(shù)據(jù) sql = "UPDATE student SET age=25 WHERE name='Jack'" cursor.execute(sql) db.commit() # 關閉連接 db.close()
上述代碼中,首先使用pymysql.connect()函數(shù)連接到MySQL數(shù)據(jù)庫,然后使用db.cursor()函數(shù)創(chuàng)建一個游標對象,接著使用游標的execute()函數(shù)來執(zhí)行MySQL語句,fetchall()函數(shù)獲取所有數(shù)據(jù)。最后使用commit()函數(shù)提交到數(shù)據(jù)庫并使用close()函數(shù)關閉連接。
通過pymysql模塊,可以方便地在Python中操作MySQL數(shù)據(jù)庫,如查詢、增加、更新和刪除數(shù)據(jù)。它為開發(fā)人員節(jié)省了很多時間和精力,提高了開發(fā)效率。