python中连接并操作mysql指引

由于Python统一了数据库连接的接口,所以 pymysql 和 MySQLdb 在使用方式上是类似的

创建数据库连接pymysql.Connect()参数说明

host(str): MySQL服务器地址
port(int): MySQL服务器端口号
user(str): 用户名
passwd(str): 密码
db(str): 数据库名称
charset(str): 连接编码,存在中文的时候,连接需要添加charset='utf8',否则中文显示乱码。

connection对象支持的方法
cursor() 使用该连接创建并返回游标
commit() 提交当前事务,不然无法保存新建或者修改的数据
rollback() 回滚当前事务
close() 关闭连接

cursor对象支持的方法
execute(op) 执行SQL,并返回受影响行数
fetchone() 取得结果集的下一行
fetchmany(size) 获取结果集的下几行
fetchall() 获取结果集中的所有行
rowcount() 返回数据条数或影响行数
close() 关闭游标对象


使用Python脚本实现增删改查和事务处理,源码如下:

import pymysql.cursors

# 连接数据库
connect = pymysql.Connect(
    host='localhost',
    port=3310,
    user='woider',
    passwd='3243',
    db='python',
    charset='utf8'
)

# 获取游标
cursor = connect.cursor()

# 插入数据
sql = "INSERT INTO trade (name, account, saving) VALUES ( '%s', '%s', %.2f )"
data = ('雷军', '13512345678', 10000)
cursor.execute(sql % data)
connect.commit()
print('成功插入', cursor.rowcount, '条数据')

# 修改数据
sql = "UPDATE trade SET saving = %.2f WHERE account = '%s' "
data = (8888, '13512345678')
cursor.execute(sql % data)
connect.commit()
print('成功修改', cursor.rowcount, '条数据')

# 查询数据
sql = "SELECT name,saving FROM trade WHERE account = '%s' "
data = ('13512345678',)
cursor.execute(sql % data)
for row in cursor.fetchall():
    print("Name:%s\tSaving:%.2f" % row)
print('共查找出', cursor.rowcount, '条数据')

# 删除数据
sql = "DELETE FROM trade WHERE account = '%s' LIMIT %d"
data = ('13512345678', 1)
cursor.execute(sql % data)
connect.commit()
print('成功删除', cursor.rowcount, '条数据')

# 事务处理
sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = '18012345678' "
sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = '18012345678' "
sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = '18012345678' "

try:
    cursor.execute(sql_1)  # 储蓄增加1000
    cursor.execute(sql_2)  # 支出增加1000
    cursor.execute(sql_3)  # 收入增加2000
except Exception as e:
    connect.rollback()  # 事务回滚
    print('事务处理失败', e)
else:
    connect.commit()  # 事务提交
    print('事务处理成功', cursor.rowcount)

# 关闭连接
cursor.close()
connect.close()

引用自:https://www.cnblogs.com/linyu51/p/15686961.html

python mysql


2022/4/19   懒牛看戏

浏览网页的时候出现鼠标的光标闪烁,竖杠

现象:
使用谷歌浏览器浏览网页中,当用鼠标随便点击页面的时候,会在页面的文字后面出现闪烁的光标,如果在图片、表格附近点击,则会出现大号的闪烁光标。
问题:
可能是无意中开启了“光标浏览模式”。
解决方法:
按F7退出光标浏览模式即可,有些电脑可能需要同时按 fn+F7。

光标浏览模式


2022/4/11   懒牛看戏

人类幼崽|求抱抱的小伎俩

小朋友就是这样吧,
不会走路的时候挣着要自己走,
会走的时候吧,
就变着花样变着法子求抱抱,
一天天的,这些小伎俩啊。。。

家有三元 漫画 求抱抱


2021/11/21   懒牛看戏

人类幼崽的温馨时刻

哥哥的爱来啦~
小小的人儿啊,像个大人啊
“宝宝不哭,宝宝来了~”

家有三元 漫画 抱抱


2021/11/19   懒牛看戏

弟弟出生啦~

贰元升级当哥哥了!
原本想二宝拼个小棉袄,奈何命中注定要与皮夹克们斗智斗勇!希望弟弟能抗住哥哥火热的爱 -_-!
大元和他们的老妈要进入新的打怪升级中。。。

家有三元 弟弟出生 漫画


2021/11/18   懒牛看戏

Excel办公常用功能公式

公式:=A2&B2 
说明:将A2单元格内容与B2单元格内容合并(不作任何计算)。

更多请查看全文。

标签: 分享 效率 工具


2021/8/11   懒牛看戏

一键清理快捷方式小箭头

      有些朋友不喜欢桌面快捷方式的小箭头,但每次改注册表这么麻烦,又不想装那么多的管理软件,这里分享一个小东西,下载附件后解压,只需双击里面的.bat文件,按照提示敲击任意键即可开始清理快捷方式小箭头!!!!

标签: 分享 效率 工具


2021/8/11   懒牛看戏

【emlog插件】实现微信扫码登陆

1、将本文件夹内的压缩文件“wxxchxuma.rar”解压到emlog网站的插件文件夹内。。
2、启用插件。
3、将以下代码粘贴在要显示小程序码的地方即可。

doAction('wx_xiaochengxu_saoma',140);

其中,第二个参数为小程序码的图片宽度(默认显示高度等于宽度),参数类型为大于0的int型数字。

标签: 原创 emlog 微信扫码


2021/8/10   懒牛看戏

小小的我看看这个大大的世界


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/30   懒牛看戏

拉臭臭也要做个鬼脸先~


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/29   懒牛看戏

最爱西瓜诱惑


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/25   懒牛看戏

宝宝就爱汉堡包


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/23   懒牛看戏

妈妈不要动,宝宝在工作!


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/22   懒牛看戏

不爱洗澡的宝宝


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/22   懒牛看戏

看别人家小孩拍照


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 手绘 原创


2021/7/22   懒牛看戏

看我睡觉招式


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/19   懒牛看戏

睡觉不如跳舞

爱跳舞的狗子
✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/12   懒牛看戏

网红仙人掌,玩不停!


✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/12   懒牛看戏

“宝宝好久没有坐过火箭~”

看神舟十二发射,
“宝宝好久没有坐过火箭~”

✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/11   懒牛看戏

有没有同款爱摸耳朵(bo)的宝宝?

摸摸粑粑耳bo~
✏️:原创 | 简笔画 | 插画 | 零基础
📣: 🉑临摹 | 🈲商用 | 使用请注明来源

标签: 尚尚 手绘 原创


2021/7/11   懒牛看戏
    1 2