用python实现操纵mysql数据库插入
作者:抹茶好喝 发布时间:2024-01-16 01:15:41
标签: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")
到此能实现表的插入操作了,其他的增删查改操作也就大同小异了
来源:https://blog.csdn.net/LYQ1400578281/article/details/122641750
0
投稿
猜你喜欢
- 一、了解FTP服务器FTP(文件传输协议),运行在tcp洗衣上,使用两个端口,即数据端口和命令端口,也称之为控制端口。默认情况下,20是数据
- 本文实例为大家分享了python学生管理系统开发的具体代码,供大家参考,具体内容如下学生管理系统(基础版)#定义一个函数,显示可以使用的功能
- 最近老师留了几个作业,虽然用opencv很简单一句话就出来了,但是还没用python写过。在官方文档中的tutorial中的threshol
- 表格如下:在Unity读取并调用时的代码:而如果想要查看该数据库中的另一个表,不是直接使用Table[1],而是需要更改SELECT * f
- 代码如下:function FSOlastline(filename) dim fso,f,temparray
- 如何在PyCharm中安装PaddlePaddle?1.基本环境Python:3.8.5PyCharm:COMMUNITY 2019.32.
- 本文将展示一个开源JavaScript库,该脚本库给AJAX应用程序带来了书签和后退按钮支持。在学习完这个教程后,开发人员将能够获得对一个A
- 本文实例为大家分享了python实现大量图片重命名的具体代码,供大家参考,具体内容如下说明在进行深度学习的过程中,需要对图片进行批量的命名处
- 需求对于部署在阿里云上的重要系统一般是不让其他人访问的,所以会在负载均衡(SLB)上加上访问控制列表。而使用ASDL拨号上网的宽带来说一般公
- 本文实例为大家分享了Python3定时发送邮件功能的具体代码,供大家参考,具体内容如下1、 导入模块import osimport date
- 一、命名空间和作用域当出现了函数,变量声明的位置就发生了变化,不同位置声明的变量,能访问这个变量的范围也出现了限制1.1 定义**命名空间:
- 一、问题说明首先,运行下述代码,复现问题:# -*-coding:utf-8-*-import reimport requestsfrom
- 列表解析 在需要改变列表而不是需要新建某列表时,可以使用列表解析。列表解析表达式为: [expr for iter_var in itera
- 创建触发器。创建触发器语法如下:CREATE TRIGGER trigger_name trigger_time trigger_event
- 在命令行中运行python代码是很常见的,下面介绍如何定义命令后面跟的参数。1 常规用法Python代码中主要使用下面
- pytorch中尝试用多进程加载训练数据集,源码如下:trainloader = torch.utils.data.DataLoader(t
- 通过配置VIP,在进行主备切换时,出现的报错信息:1.当主备节点当前binlog文件名称相同时,原主节点的position小于主备切换后的p
- 方法对比:使用df[(df[“a”] > 3) & (df[“b&
- 导语前段时间不是制作了一款升级版本五子棋的嘛!但是居然有粉丝私信我说:“准备拿到代码玩一下ok过去了!太难了准备放收藏夹落灰q@q~”所噶,
- 本文程序针对Python选课系统进行开发,供大家参考,具体内容如下角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创