版权声明:笔记整理者亡命小卒热爱自由,崇尚分享。但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的《web级mysql颠覆实战课程 》。如需转载请尊重老师劳动,保留沈逸老师署名以及课程来源地址。

  现在我们接着上节课,完成第二个功能,不管成功不成功都记录一个日志。

  一、回顾上节课内容,我们在user_log表中添加一个字段 user_id.

      在上一节课的存储过程新增一行代码,如下:

BEGIN
set @gid=0;
set @user_name='';
set @_result='login sucess';
SELECT id,user_name INTO @gid,@user_name FROM user_sys WHERE user_name=_user_name AND user_pwd=_user_pwd LIMIT 1; IF @gid=0 THEN #登录不成功
SET @_result='login error';
END IF;
INSERT INTO user_log(user_id,log_type) VALUES (@gid,@_result); #<-写入日志表,这节课新增
SELECT * FROM (SELECT @_result as _result) a,(SELECT @gid,@user_name) b; END

  我们再次CALL一下,经过测试,将日志文件表user_log修改为MyISAM引擎。

  

  

  

  二、我们先给日志表灌入10万测试数据。

BEGIN
SET @num=1;
WHILE @num<100000 DO
INSERT INTO user_log(log_type,user_id) VALUES ('log success',floor(rand()*100000));
END WHILE; END;

  三、我们设想一个需求:譬如,有一个列表通过一个页面查看当前系统的用户操作日志。

    要求显示 1)用户id 2)用户名 3)日志时间。

   首先我们先输入下面语句,关联两张表:

SELECT a.user_name ,a.id,b.log_date FROM user_sys a,user_log b WHERE a.id=b.user_id order by b.id desc  limit 0,10;

  我们在user_log表中,增加一个冗余字段:user_name.

  然后我user_log表清空,新建查询:

call sp_user_login('user3213','password');

  

  

上一节:mysql颠覆实战笔记(二)-- 用户登录(一):唯一索引的妙用

下一节:mysql颠覆实战笔记(四)--商品系统设计(一):商品主表设计

最新文章

  1. html基础起航
  2. 百度地图自定义Marker
  3. DB2应用中嵌入式SQL取值入本地变量
  4. (转) Deep Reinforcement Learning: Pong from Pixels
  5. 配置dg出现的错误
  6. EasyUI DataGrid分页数据绑定
  7. spoj 1436
  8. UIDevice 系统信息详解
  9. What Is Your Grade?(水,排序)
  10. MinGW(GCC)编译DLL文件
  11. 关于Genymotion无法启动虚拟设备的问题解决
  12. 为KindEditor 添加“一键去除空格功能”
  13. 1076E - Vasya and a Tree(图的遍历)
  14. HDU4624 Endless Spin 【最大最小反演】【期望DP】
  15. Protocol Buffers学习教程
  16. ThinkPHP缓存技术(S(),F(),查询缓存,静态缓存)
  17. 编写自定义django-admin命令
  18. UITableView滑动性能优化扩展
  19. 洛谷 P4389: 付公主的背包
  20. Unity2018 Shader Graph 实验室

热门文章

  1. 智能会议白板系统CodeMap
  2. Using FastCGI to Host PHP Applications on IIS 7 -IIS7 怎么配置 PHP5
  3. 在Windows上,如何卸载RabbitMQ服务
  4. 【转】Maven实战(五)---两个war包的调用
  5. 【转】手把手教你利用Jenkins持续集成iOS项目
  6. iomanip.h
  7. thymeleaf学习
  8. quartz源码解析(一)
  9. JS 命名空间 实现方式 收集
  10. Oracle-11g 数据库启动时,报错&quot;ORA-01092&quot;及&quot;ORA-18008: cannot find OUTLN schema&quot;