网络编程
位置:首页>> 网络编程>> 数据库>> 用python实现操纵mysql数据库插入

用python实现操纵mysql数据库插入

作者:抹茶好喝  发布时间:2024-01-16 01:15:41 

标签:python,mysql,插入

python操纵mysql数据库,向一个表中插入一条新的记录。

pycahrm提供一个很好的功能,在右边上面,可以连接数据库,并在里面手动操作数据库,连接步骤略过。

用python实现操纵mysql数据库插入

用python实现操纵mysql数据库插入

1.先看下表的结构,一个car表

用python实现操纵mysql数据库插入

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
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com