Python 操作 MySQL 数据库
在 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)
except Exception as e:print("Error: unable to fetch data", e)这个例子展示了如何查询年龄大于 20 的员工信息,并打印出他们的名字和年龄.
最后,当我们完成数据库操作后,需要关闭游标和断开数据库连接:
关闭游标连接
cursor.close()
关闭数据库连接
db.close()
以上就是使用 Python 中 PyMYSQL 库进行 MySQL 操作的基本步骤。在实际使用过程中,可能会遇到更复杂的情况和需求,但基本原理都是一样。只要掌握了上述步骤,并理解每一步做什么,就可以灵活地进行各种 MySQL 操作。
总结起来说,在 Python 中对 MySQL 进行增删改查操作,主要步骤就是:连接数据库、创建游标、执行 SQL 语句、处理结果,最后关闭游标和断开数据库连接。这些步骤都是通过 PyMYSQL 库来实现的。
蓝易云-五网 CN2 服务器【点我购买】
蓝易云采用 KVM 高性能架构,稳定可靠,安全无忧!蓝易云服务器真实 CN2 回国线路,不伪造,只做高质量海外服务器。海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
评论