当前位置:主页 > 软件编程 > Python代码 >

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

时间:2023-03-10 10:46:19 | 栏目:Python代码 | 点击:

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")

到此能实现表的插入操作了,其他的增删查改操作也就大同小异了

总结

您可能感兴趣的文章:

相关文章