用python实现从mysql的增删改查代码

import pymysql
from pymysql.cursors import DictCursorfrom pymysql import cursorsdef creat_conn(): conn=pymysql.connect( user=‘root’, password=‘123456’, host=‘localhost’, database=‘spider’,
port=3306, )
return conn
def change(sql,isinsert=‘false’):
try:
conn=creat_conn() cursor=conn.cursor(cursor=DictCursor) count=cursor.execute(sql) conn.commit()
if isinsert==‘true’:
return cursor.lastrowid
else:
return count
except Exception as err:
print(err)
conn.rollback()
finally:
if cursor:
cursor.close()
if conn:
conn.close()
def add(sql): change(sql,isinsert=‘true’)
def upd(sql): change(sql,isinsert=‘false’)
def delete(sql): change(sql,isinsert=‘false’)
def get_one(sql):
try: conn = creat_conn()
cursor = conn.cursor(cursor=DictCursor)
count = cursor.execute(sql) info=cursor.fetchone()
print(info)
except Exception as err: print(err)
finally:
if cursor:
cursor.close()
if conn:
conn.close()
def get_all(sql):
try: conn = creat_conn() cursor = conn.cursor(cursor=DictCursor) count = cursor.execute(sql) info=cursor.fetchall()
print(info)
except Exception as err: print(err)
finally:
if cursor: cursor.close()
if conn: conn.close()
if name==‘main’: sql=“insert into test_table(name,gender,age)values(‘heting’,‘nv’,‘30’)”
add(sql)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是Python操作MySQL增删改查示例代码: 首先需要安装MySQL相关库,使用pip命令安装pymysql库即可: ``` pip install pymysql ``` 接下来是示例代码,假设我们要操作的数据库名为test,其中包含一张名为user的表,表中包含id、name、age三个字段: ```python import pymysql # 连接MySQL数据库 conn = pymysql.connect( host='localhost', port=3306, user='root', password='123456', database='test' ) # 插入数据 def insert(): try: with conn.cursor() as cursor: sql = "INSERT INTO user (name, age) VALUES (%s, %s)" cursor.execute(sql, ('Tom', 20)) conn.commit() print('插入成功') except Exception as e: print(f'插入失败,错误信息:{e}') # 查询数据 def select(): with conn.cursor() as cursor: sql = "SELECT * FROM user" cursor.execute(sql) results = cursor.fetchall() for row in results: id = row[0] name = row[1] age = row[2] print(f'id={id}, name={name}, age={age}') # 更新数据 def update(): try: with conn.cursor() as cursor: sql = "UPDATE user SET age=%s WHERE name=%s" cursor.execute(sql, (25, 'Tom')) conn.commit() print('更新成功') except Exception as e: print(f'更新失败,错误信息:{e}') # 删除数据 def delete(): try: with conn.cursor() as cursor: sql = "DELETE FROM user WHERE name=%s" cursor.execute(sql, ('Tom',)) conn.commit() print('删除成功') except Exception as e: print(f'删除失败,错误信息:{e}') # 关闭数据库连接 conn.close() ``` 以上代码中,insert函数实现了向user表中插入一条数据,select函数实现查询user表中所有数据并输出,update函数实现了将名为Tom的记录的age字段更新为25,delete函数实现删除名为Tom的记录。 需要注意的是,每次执行完操作后都需要调用commit方法提交事务。另外,使用完数据库连接后一定要记得关闭,否则会导致资源浪费和连接池溢出等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值