📅  最后修改于: 2023-12-03 15:33:57.793000             🧑  作者: Mango
MySQL是一种流行的关系型数据库管理系统,而Python 3是一种功能强大且易于使用的编程语言。在许多情况下,Python和MySQL经常一起使用,以便在应用程序中直接读取和修改数据库。
使用Python 3访问MySQL数据库,必须安装MySQL驱动程序。MySQL数据库驱动最好的现有方案是PyMySQL,它可以从github上下载。PyMySQL是用纯Python编写的MySQL客户端库,它支持Python 3.x,并在GitHub上开源。
使用pip从命令行安装pymysql。
pip install pymysql
连接到MySQL数据库需要以下参数:
下面的代码示例展示了如何连接到MySQL数据库:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")
# 关闭数据库连接
db.close()
连接到MySQL数据库后,我们需要执行查询语句。使用MySQL Python客户端库,可以通过以下方式执行查询:
import pymysql
db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")
cursor = db.cursor()
cursor.execute("SELECT * FROM mytable")
results = cursor.fetchall()
for row in results:
print(row)
db.close()
要将数据插入MySQL数据库表中,需要使用INSERT语句。以下是将数据插入MySQL表的Python代码示例:
import pymysql
db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")
cursor = db.cursor()
sql = "INSERT INTO mytable(name, age) \
VALUES('%s', '%s')" % \
('John Doe', '25')
try:
cursor.execute(sql)
db.commit()
print("Record inserted successfully")
except:
print("Error occurred while inserting record")
db.close()
要更新MySQL表中的数据,需要使用UPDATE语句。以下是更新MySQL表数据的Python代码示例:
import pymysql
db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")
cursor = db.cursor()
sql = "UPDATE mytable SET name = '%s' WHERE id = '%d'" % \
('Jane Doe', 1)
try:
cursor.execute(sql)
db.commit()
print("Record updated successfully")
except:
print("Error occurred while updating record")
db.close()
要从MySQL表中删除数据,需要使用DELETE语句。以下是删除MySQL表数据的Python代码示例:
import pymysql
db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")
cursor = db.cursor()
sql = "DELETE FROM mytable WHERE id = '%d'" % \
(1)
try:
cursor.execute(sql)
db.commit()
print("Record deleted successfully")
except:
print("Error occurred while deleting record")
db.close()
Python 3和MySQL数据库的结合可以实现强大的应用程序,并且是易于使用和灵活的。通过上述示例代码,您应该对如何使用Python 3访问和修改MySQL数据库表有了很好的了解。