导图社区 Python操作数据库异常会话知识框架笔记
Python操作数据库异常会话知识框架笔记,一张图带你完全了解相关内容,通过思维导图帮你提高效率,赶紧来试一试吧~
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
Python操作数据库异常会话知识框架笔记
Python操作数据库
mysqlclient
python 3.X
mysql-python
python 2.X
操作
导入模块
import MySQLdb
获取连接
conn = MySQLdb.connect
host
port
int
user
passwd
db
charset
utf8
获取游标
cur = conn.cursor
元组
默认
字典
from MySQLdb.cursors import DictCursor
执行SQL
cur.execute
sql
SQL字符串
args
可迭代的元素
tuple/list
默认为None
原生sql语句
insert into user (username, password) values('kk', '123456')
拼写字符串
None
预处理方式
操作和数据分离
insert
insert into user(username, password) values(%s, %s)
('kk', '123456')
update
update user set username=%s where id=%s
('kk', 1)
find
select * from user where id = %s
(1, )
delete
delete from user where id = %s
sql中使用占位,通过args传递数据
mysql
%s
返回值
select
查询结果的函数
影响行数(update/insert/delete)
update user set username='kk' where id = 1
woniu
第一次执行
1
第二次执行
0
获取结果/提交数据
获取结果
cur.fetchall()
cur.fetchone()
insert/update/delete
提交数据
conn.commit()
回滚
conn.rollback()
事务
关闭游标
cur.close()
关闭连接
conn.close()
异常
运行时的错误
运行过程中才能发现的一些错误
处理
在运行时有一些异常发生时可以自动恢复功能,不用退出程序运行
try except finally
BaseException
traceback
traceback.format_exc()
触发
raise
raise BaseException('input is not a number')
会话
概念
http请求是无状态的
第二次请求和第一次请求无关系
session
session id
服务器端的
cookie
浏览器端(客户端)
django session
request.session
类dict
存
request.session[key] = value
取
request.session[key]
request.session.get(key)
删
del request.session[key]
request.session.flush()
使用
登录验证
存储
登陆成功以后
request.session['user'] = {'name' : 'kk', id : 123}
request.session['time']
需要所有登录以后才能访问函数中,判断session是否有user,得到是否登录
没
跳到到登录页面
已登陆
继续访问
退出登录的时候