用python实现操纵mysql数据库插入
python操纵mysql数据库,向一个表中插入一条新的记录。
pycahrm提供一个很好的功能,在右边上面,可以连接数据库,并在里面手动操作数据库,连接步骤略过。
1.先看下表的结构,一个car表
1.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()方法相关的对象还有方法,可以看看这位大佬的文章,里面有相关参数和返回值什么的
2.在完成过程实现后,尝试模块化设计
"""在这个文件里,完成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 mysql数据库插入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python+appium+yaml移动端自动化测试框架实现详解
这篇文章主要介绍了python+appium+yaml移动端自动化测试框架实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11完美解决Python matplotlib绘图时汉字显示不正常的问题
今天小编就为大家分享一篇完美解决Python matplotlib绘图时汉字显示不正常的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01django模型动态修改参数,增加 filter 字段的方式
这篇文章主要介绍了django模型动态修改参数,增加 filter 字段的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03python3.4用循环往mysql5.7中写数据并输出的实现方法
下面小编就为大家带来一篇python3.4用循环往mysql5.7中写数据并输出的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06Python的Tornado框架的异步任务与AsyncHTTPClient
Tornado的奥义就在于异步处理来提高单线程的Python程序执行性能,这里我们就来详解Python的Tornado框架的异步任务与AsyncHTTPClient,需要的朋友可以参考下2016-06-06
最新评论