在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精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2023 年 09 月 28 日
如果觉得我的文章对你有用,请随意赞赏