写点什么

Python 操作 MySQL 数据库

  • 2024-12-18
    四川
  • 本文字数:1185 字

    阅读完需:约 4 分钟

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)


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 库来实现的。


蓝易云-五网 CN2 服务器【点我购买】


蓝易云采用 KVM 高性能架构,稳定可靠,安全无忧!蓝易云服务器真实 CN2 回国线路,不伪造,只做高质量海外服务器。海外免备案云服务器链接:www.tsyvps.com


蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
Python操作MySQL数据库_百度搜索:蓝易云_InfoQ写作社区