Python连接MySQL数据库并插入数据:从过程到模块化实现

向北走
向北走
发布时间:2026-10-15 | 3人浏览过
原创

本文介绍如何使用Python通过pymysql库连接MySQL数据库并插入新记录。内容涵盖从基础的连接配置、SQL语句执行到事务提交的完整过程,并进一步演示如何将数据库操作封装为模块化函数,最后在main.py中调用实现数据插入。适合需要掌握Python数据库基础操作的开发者参考。

使用Python操作MySQL数据库,向指定表中插入一条新的记录。

PyCharm提供了便捷的数据库连接功能,位于界面右侧上方,支持手动操作数据库。具体的连接步骤此处省略。

首先查看目标表的结构,这里以car表为例。

接下来演示通过Python过程式代码实现数据插入的操作流程。

执行前需确保已安装pymysql库。

import pymysql as mysql

# 连接到数据库,.connect()返回一个connection对象
db = mysql.connect(host="localhost", port=3306, user="root", passwd="123456", db="testcar")

# SQL语句,冒号str是类型提示
sql: str = "insert into testcar.car (carid, brand, in_time, out_time) " \
           "VALUES ('987','宝马','2012','2015')"

# 用db(connection对象)创建一个游标
cur = db.cursor()
# 用游标cur执行一个数据库的查询命令,用result来接收返回值
result = cur.execute(sql)
print(result)

# 提交当前事务,才会提交到数据库,可以尝试只执行上面的代码,看看结果
db.commit()
# 关闭游标对象
cur.close()
# 关闭连接
db.close()

关于pymysql.connect()方法返回的对象及其相关方法,可参考相关技术文章以了解详细的参数和返回值说明。

在完成基础的过程式实现后,尝试对代码进行模块化设计,以提高复用性。

"""在这个文件里,完成python操纵mysql的模块化实现"""

import pymysql as mysql


# 连接到数据库
def connect(db_name):
    con = mysql.connect(host="localhost", port=3306, user="root", passwd="123456", db=db_name)
    return con


# 向表中插入一条记录
def insert(sql, db_name):
    con = connect(db_name)
    cur = con.cursor()
    result = cur.execute(sql)
    con.commit()
    cur.close()
    con.close()
    if result == 1:
        print("执行成功!")
    return

随后在main.py文件中调用封装好的模块。

# main.py
import pmysql

sql: str = "insert into testcar.car (carid, brand, in_time, out_time) " \
           "VALUES ('asasa','法拉利','2010','2012')"

if __name__ == "__main__":
    pmysql.insert(sql, "testcar")

至此,已成功实现向表中插入数据的功能,其他增删改查操作原理类似。

总结

本文介绍了利用Python实现MySQL数据库插入操作的方法,更多相关内容可搜索本站历史文章或继续阅读后续教程,感谢支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表