08 2018 档案

摘要:前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做 阅读全文
posted @ 2018-08-20 10:18 王竹笙 编辑
摘要: 阅读全文
posted @ 2018-08-13 16:42 王竹笙 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:Django的view(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它 阅读全文
posted @ 2018-08-13 11:14 王竹笙 阅读(157) 评论(0) 推荐(0) 编辑
摘要:事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。 下面是操作:当p_return_code为1时,表示异常,立马回滚。当为2时,出现警告,立马回滚原始状态。0表示成功 阅读全文
posted @ 2018-08-02 12:01 王竹笙 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一、存储过程的定义 MySQL是最受欢迎的开源RDBMS,被社区和企业广泛使用。 然而,在它发布的第一个十年期间,它不支持存储过程,存储函数,触发器和事件。自从MySQL 5.0版本以来,这些功能被添加到MySQL数据库引擎,使其更加灵活和强大。 二、存储过程的优点 除了这些优点之外,存储过程有其自 阅读全文
posted @ 2018-08-02 12:00 王竹笙 阅读(130) 评论(0) 推荐(0) 编辑
摘要:Mysql中提供了许多内置函数: 一、数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返 阅读全文
posted @ 2018-08-02 09:55 王竹笙 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一、创建触发器 # 插入前 CREATE TRIGGER tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROW BEGIN ... END # 插入后 CREATE TRIGGER tri_after_insert_tb1 AFTER INS 阅读全文
posted @ 2018-08-01 17:35 王竹笙 阅读(204) 评论(0) 推荐(0) 编辑
摘要:一、视图的定义 二、视图的优点 三、视图的缺点 四、创建视图 语法: 临时表应用举例: 视图创建: 五、视图使用 不能修改视图的数据,验证为例:: 六、修改视图 七、删除视图 阅读全文
posted @ 2018-08-01 17:27 王竹笙 阅读(150) 评论(0) 推荐(0) 编辑
摘要:pymysql的下载和使用 exctue() 之sql注入 增、删、改:conn.commit() 查:fetchone、fetchmany、fetchall 一、pytmysql的下载和使用 (1)pymysql 模块安装 pip3 install pymysql (2)pymysql的使用 # 阅读全文
posted @ 2018-08-01 11:40 王竹笙 阅读(122) 评论(0) 推荐(0) 编辑
摘要:重点: 多表连接查询 符合条件连接查询 子查询 准备工作:准备两张表,部门表(department)、员工表(employee) create table department( id int, name varchar(20) ); create table employee( id int pr 阅读全文
posted @ 2018-08-01 11:35 王竹笙 阅读(144) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示