Python连接MySQL数据库并插入数据:从过程到模块化实现
本文介绍如何使用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数据库插入操作的方法,更多相关内容可搜索本站历史文章或继续阅读后续教程,感谢支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













