Python 玩转 MySQL 数据库的方法

2025-01-14 23:33:26   小编

Python 玩转 MySQL 数据库的方法

在当今数据驱动的时代,掌握数据库操作是程序员必备技能。MySQL作为一款流行的开源数据库,与Python结合能发挥强大的作用。下面就为大家介绍Python玩转MySQL数据库的方法。

要实现Python与MySQL数据库交互,需要安装相应的驱动。常见的有mysql-connector-pythonpymysql。可以通过pip install命令轻松安装。

连接数据库是操作的第一步。以pymysql为例,代码如下:

import pymysql

# 连接数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='test_db',
    charset='utf8mb4'
)

上述代码中,指定了数据库的主机、用户名、密码、数据库名和字符集。连接成功后,就可以获取游标对象来执行SQL语句。

执行SQL语句是核心操作。对于查询语句,例如获取所有数据:

cursor = conn.cursor()
sql = "SELECT * FROM users"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
    print(row)

这段代码先创建游标,执行查询语句,然后通过fetchall()方法获取所有查询结果,并遍历打印。

若要执行插入、更新或删除语句,需要注意提交事务。比如插入一条新记录:

sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
data = ('John', 25)
cursor.execute(sql, data)
conn.commit()

这里通过execute()方法执行插入语句,并传入数据。commit()方法确保数据真正写入数据库。

在操作完成后,要养成关闭游标和连接的好习惯,释放资源:

cursor.close()
conn.close()

为了提高代码的健壮性和安全性,在执行SQL语句时要注意参数化查询,避免SQL注入风险。

通过以上方法,Python就能轻松玩转MySQL数据库,无论是数据的查询、插入、更新还是删除,都能高效且安全地完成。掌握这些技巧,能为数据处理、Web开发等众多项目提供坚实的数据库操作支持,让开发人员更加得心应手地应对各种数据相关的任务。

TAGS: Python 数据操作 数据库连接 MySQL数据库

欢迎使用万千站长工具!

Welcome to www.zzTool.com