在Python中操作MySQL数据库,我们需要使用一个叫做PyMySQL的库。PyMySQL是一个纯Python写的MySQL客户端,它允许我们连接到MySQL服务器,执行SQL语句,并处理结果。
首先,你需要安装PyMYSQL。如果你已经安装了pip(Python包管理器),那么只需在命令行中输入以下命令即可:
pip install PyMYSQL
接下来是如何使用它来连接到数据库。首先导入pymysql模块,并创建一个连接:
import pymysql
# 创建数据库连接
db = pymysql.connect("localhost","username","password","database_name" )
这里,“localhost”是服务器名称,“username”和“password”分别是你的用户名和密码,“database_name”则代表要访问的数据库名称。
一旦建立了与数据库的链接后, 我们就可以创建一个游标对象, 通过游标执行SQL语句:
# 创建游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
这个例子展示了如何获取并打印出当前链接到的 MySQL 数据库版本信息.
当然, 我们也可以通过 PyMYSQL 执行更复杂一些操作. 比如说插入数据:
sql_insert = "INSERT INTO EMPLOYEE(FIRST_NAME,LAST_NAME, AGE) \
VALUES ('Mac', 'Mohan', 20)"
try:
# 执行sql语句
cursor.execute(sql_insert)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
这个例子展示了如何向名为 EMPLOYEE 的表中插入一条数据.
同样的, 我们也可以执行查询操作:
sql_query = "SELECT * FROM EMPLOYEE \
WHERE AGE > '%d'" % (20)
try:
cursor.execute(sql_query)
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
print("fname=%s,lname=%s,age=%d" % \
(fname, lname, age))
except Exception as e:
print("Error: unable to fetch data", e)
这个例子展示了如何查询年龄大于20的员工信息,并打印出他们的名字和年龄.
最后,当我们完成数据库操作后,需要关闭游标和断开数据库连接:
# 关闭游标连接
cursor.close()
# 关闭数据库连接
db.close()
以上就是使用Python中PyMYSQL库进行MySQL操作的基本步骤。在实际使用过程中,可能会遇到更复杂的情况和需求,但基本原理都是一样。只要掌握了上述步骤,并理解每一步做什么,就可以灵活地进行各种MySQL操作。
总结起来说,在Python中对MySQL进行增删改查操作,主要步骤就是:连接数据库、创建游标、执行SQL语句、处理结果,最后关闭游标和断开数据库连接。这些步骤都是通过PyMYSQL库来实现的。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。