import pymysql 导入数据库模块
连接数据库
conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123456',db='yyy')
游标:
cursor=conn.cursur() 默认是元组
执行sql语句:
cursor.execute(" ") sql语句可提前赋值变量,填入变量
fetchone() :返回一条查询结果
fetchmany() :返回多条查询结果
fetchall() :返回全部数据
scroll :移动光标
cursor.scroll(1,mode='relative')
↓ 相对当前位置
正数向后,负数向前
cursor.scroll(1,mode='absolute')
绝对定位
事务:
逻辑上的一组操作,组成这组操作的各个单元要不全部成功,要不全部失败
MYSQL事务:
start transaction :开启事务
rollback:回滚事务,撤销指定的sql语句
commit:提交事务
python 中处理事务
pyhton中不会逐句执行sql语句,会在遇到commit时。将sql语句写入数据库,所以不需要开启事务
.commit() 提交
.rollback 回滚
可以使用异常try进行判断人后进行事务回滚
savepoint 保留点 : savepoint 保留点名称 创建保留点
rollback to 保留点名称:返回指定保留点