如何用python通过pymysql操作MYSQL
发布日期:2021-05-14 09:15:33 浏览次数:17 分类:精选文章

本文共 1611 字,大约阅读时间需要 5 分钟。

Python 连接 MySQL 数据库 —— 基本数据库操作演示

1. 数据库连接与查询

以下 Codepen 演示了如何使用 Python 连接到 MySQL 数据库并执行基本的数据库操作。

import pymysql
from pprint import pprint
# 连接数据库
conn = pymysql.connect(
host="数据库服务器地址",
port=数据库端口号,
user="数据库用户名",
passwd="数据库密码",
db="数据库名称",
charset="编码格式"
)
# 获取数据库 cursor
cur = conn.cursor()
# 查询数据库中的所有表
cur.execute("SHOW TABLES")
# 获取所有表的名称
tables = [row[0] for row in cur.fetchall()]
# 查询指定表的所有数据
cur.execute(f"SELECT * FROM {tables[0]}")
data = cur.fetchall()
pprint(data)
# 关闭 cursor 和 connection
cur.close()
conn.close()

2. 数据库 CRUD 操作演示

以下 Codepen 展示了 CRUD 操作的实现,包括数据插入、批量插入以及数据查询。

import pymysql
from pprint import pprint
# 连接数据库
conn = pymysql.connect(
host="数据库服务器地址",
port=数据库端口号,
user="数据库用户名",
passwd="数据库密码",
db="数据库名称",
charset="编码格式"
)
# 获取数据库 cursor
cur = conn.cursor()
# 创建测试表
cur.execute(
"CREATE TABLE IF NOT EXISTS test0("
"id INT AUTO_INCREMENT PRIMARY KEY,"
"name CHAR(10) NOT NULL"
")")
# 插入数据
cur.execute("INSERT INTO test0 (id, name) VALUES (1, '小王')")
conn.commit()
# 完成后检查插入结果
cur.execute("SELECT * FROM test0")
result = cur.fetchall()
pprint(result)
# 演示批量插入数据
cur.executemany(
"INSERT INTO test0 (id, name) VALUES (%s, %s)",
[(2, "小白"), (3, "小五")]
)
conn.commit()
# 关闭 cursor 和 connection
cur.close()
conn.close()

注意事项

在实际使用中,请确保:

  • 替换为实际的数据库服务器地址、端口号、用户名、密码等详细信息
  • 确保数据库权限和安全组设置正确
  • 及时关闭 cursor 和 connection 关系,以免占用资源
  • 结合实际项目需求调整数据类型和字段约束

技术背景

在以上代码中使用了:

  • pymysql 库来进行数据库连接
  • cursor 来执行数据库操作
  • executemany 用于批量插入数据库数据
  • pprint 用于美观打印输出结果

应用场景

这些操作适用于:

  • 数据库开发
  • 学习数据库操作
  • 快速实现简单的数据管理系统

希望以上代码能够为您提供帮助!如果有任何问题,请在评论区留言,我们会尽力解答!

上一篇:九、C语言中的函数
下一篇:selenium元素点击无效处理方法

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月16日 17时45分55秒