mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

时间:2022-09-03 17:22:18

版权声明:笔记整理者亡命小卒热爱*,崇尚分享。但是本笔记源自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引擎。

  mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

  mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

  mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

  二、我们先给日志表灌入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颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

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

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

mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法的更多相关文章

  1. mysql颠覆实战笔记&lpar;五&rpar;--商品系统设计&lpar;二&rpar;&colon;定时更新商品总点击量

    继续回到沈老师的MYSQL颠覆实战,首先回顾下上一节课的内容,请大家会看下上节课写的存储过程. 打开prod_clicklog表, 我们只要把日期(不含时分秒)的部分存在数据库中, 如果同一日期有相同 ...

  2. mysql颠覆实战笔记&lpar;二&rpar;-- 用户登录&lpar;一&rpar;&colon;唯一索引的妙用

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

  3. mysql颠覆实战笔记&lpar;六&rpar;--商品系统设计&lpar;三&rpar;:商品属性设计之固定属性

    今天我们来讲一下商品属性 我们知道,不同类别的商品属性是不同的. 我们先建一个表prod_class_attr:

  4. mysql颠覆实战笔记&lpar;四&rpar;--商品系统设计&lpar;一&rpar;&colon;商品主表设计

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

  5. mysql颠覆实战笔记&lpar;一&rpar;--设计一个项目需求,灌入一万数据先

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

  6. mysql颠覆实战笔记&lpar;七&rpar;--白话理解事务

    今天我们学习web开发级mysql颠覆实战课程第9课没MYSQL事务(一):白话理解事务.前面有两节课第7讲:商品系统设计(四):商品属性设计之自定义属性,第8讲:商品系统设计(五):一维属性的商品价 ...

  7. mysql颠覆实战笔记&lpar;八&rpar;--mysql的自定义异常处理怎么破

    这一节课,沈老师带我们了解事务的异常 什么是异常? 我们先插入一组数据: ,10.5); 这个是正常的.但是我们把插入的user_money的值故意弄错:如下 ,‘abc’); 那么我们会得到一个ER ...

  8. openresty 学习笔记三&colon;连接redis和进行相关操作

    openresty 学习笔记三:连接redis和进行相关操作 openresty 因其非阻塞的调用,令服务器拥有高性能高并发,当涉及到数据库操作时,更应该选择有高速读写速度的redis进行数据处理.避 ...

  9. shell 脚本实战笔记&lpar;9&rpar;--linux自动批量添加用户

    前言: 添加linux用户帐号,这个相对简单, 在面对集群, 许多机器的时候, 我们该如何去做和实现? 这篇短文, 简单讲解一些思路, 尽可能地涉及周边的一些知识点. 不光是运维人员会面临这个问题, ...

随机推荐

  1. Jquery中的&lpar;function&lpar;&dollar;&rpar;&lbrace;&period;&period;&period;&rcub;&rpar;&lpar;jQuery&rpar;

    当你第一眼看到“(function($){...})(jQuery)”的时候,你有什么感觉?呵呵呵,我当时还是止不住的从心底里骂了一句——操,这他妈什么劳什子.时过境迁,对于现在无比倚重Jquery的 ...

  2. Hadoop官方文档翻译——HDFS Architecture 2&period;7&period;3

    HDFS Architecture HDFS Architecture(HDFS 架构) Introduction(简介) Assumptions and Goals(假设和目标) Hardware ...

  3. android 入门-android Studio git 克隆

    最后是完成 以上是如何从android studio Git 克隆Github的项目

  4. c&plus;&plus;中基类与派生类中隐含的this指针的分析

    先不要看结果,看一下你是否真正了解了this指针? #include<iostream> using namespace std; class Parent{ public: int x; ...

  5. Object-C 基础笔记2--方法

    一,了解继承 oc中,一个类可以继承另一个类,被继承的类称为父类或超类,继承的类称为子类,子类可以直接拥有父类中除了@private实例变量之外的全部内容. 实现继承使用":" @ ...

  6. Oracle 执行计划了的rows概念

    alter session set statistics_level=all; select t1.* from t1,t2 where t1.id=t2.id and t1.id<3; sel ...

  7. CSS3 制作向左、向右及关闭图标的效果

    先看一下效果 1.鼠标移入前的效果 2.鼠标移入的效果 3.制作步骤如下: 轮廓的CSS,就是利用圆角和宽度高度,制作出一个圆: <style> /*显示方式为 inline-block* ...

  8. HTTP运行时与页面执行模型

    注:本文为个人学习摘录,原文地址:http://www.cnblogs.com/stwyhm/archive/2006/08/09/471765.html HTTP运行时 HTTP运行期处理客户端应用 ...

  9. POJ-1700 Crossing River---过河问题(贪心)

    题目链接: https://vjudge.net/problem/POJ-1700 题目大意: 有N个人要渡河,但是只有一艘船,船上每次最多只能载两个人,渡河的速度由两个人中较慢的那个决定,小船来回载 ...

  10. Unity之如何使用夜神模拟器logcat

    1. 找到夜神模拟器安装目录bin目录,如:D:\Program Files\Nox\bin 2.打开cmd,切到bin目录,如: 3. 输入命令,adb logcat 即可,(可使用命令chcp 6 ...