用python实现操纵mysql数据库插入
短信预约 -IT技能 免费直播动态提醒
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数据库插入内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341