2017年12月18日

MySQL 触发器

摘要: MySQL 包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。在 MySQL 中,创建触发器语法如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中:trigger_name... 阅读全文

posted @ 2017-12-18 17:33 一只小小小兔兔 阅读(213) 评论(0) 推荐(0) 编辑

mysql中的sql语句完整执行流程

摘要: SQL Select 语句完整的执行顺序:1、from 子句组装来自不同数据源的数据;2、where 子句基于指定的条件对记录行进行筛选;3、group by 子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用 having 子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用 order by 对结果集进行排序。SQL 语言不同于其他编程语言的最明显特征是处理代码的顺... 阅读全文

posted @ 2017-12-18 17:32 一只小小小兔兔 阅读(4830) 评论(0) 推荐(0) 编辑

存储过程和函数的区别

摘要: 存储过程和函数的区别存储过程和函数目的是为了 可重复地 执行操作数据库的sql语句的集合。区别是写法和调用上。写法上:存储过程的参数列表可以有输入参数、输出参数、可输入输出的参数; 函数的参数列表只有输入参数,并且有return 。返回值上: 存储过程的返回值,可以有多个值, 函数的返回值,只有一个值。调用方式上: 存储过程的调用方式有:1)、... 阅读全文

posted @ 2017-12-18 16:55 一只小小小兔兔 阅读(4536) 评论(0) 推荐(0) 编辑

Shiro的运行大致流程

摘要: 也就是说对于我们而言,最简单的一个Shiro应用:1、应用代码通过Subject来进行认证和授权,而Subject又委托给SecurityManager;2、我们需要给Shiro的SecurityManager注入Realm,从而让SecurityManager能得到合法的用户及其权限进行判断。从以上也可以看出,Shiro不提供维护用户/权限,而是通过Realm让开发人员自己注入。Authenti... 阅读全文

posted @ 2017-12-18 16:53 一只小小小兔兔 阅读(8759) 评论(0) 推荐(0) 编辑

支付宝支付实现流程(简单篇)

摘要: 1.网站按照指定要求,用token和自己的私钥,构造一个重定向得到支付地址(调用支付接口)1网站把重定向地址返回给浏览器2.浏览器自动重定向到该地址,即包含了token、网站签名的支付宝交易页面3.支付宝显示当前交易金额、数量、卖家等信息4.用户用自己的支付宝账号支付这笔金额5.支付宝把用户支付成功(或失败)这个消息和订单号加上支付宝的签名,使用HTTP POST的方式通知网站(失败的话,会隔段时... 阅读全文

posted @ 2017-12-18 16:52 一只小小小兔兔 阅读(3813) 评论(0) 推荐(0) 编辑

Redis和Memcache的区别

摘要: 1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就指定,例如set key1 0... 阅读全文

posted @ 2017-12-18 16:50 一只小小小兔兔 阅读(138) 评论(0) 推荐(0) 编辑

Redis持久化机制简单总结

摘要: redis是一个支持持久化的内存数据库,也就说redis需要经常将内存中的数据同步到硬盘来保证持久化redis支持两种持久化方式: 1.snapshotting(快照)也是默认方式(将数据存以快照的方式写入到二进制文件中) 默认文件名dump.rdb可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内 如果超过m个key就自动做快照。 有时间间隙,可能造成数据损失2.Appe... 阅读全文

posted @ 2017-12-18 16:48 一只小小小兔兔 阅读(306) 评论(0) 推荐(0) 编辑

ajax实现步骤

摘要: 要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤: (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象. (2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息. (3)设置响应HTTP请求状态变化的函数. (4)发送HTTP请求. (5)获取异步调用返回的数据. (6)使用Java... 阅读全文

posted @ 2017-12-18 16:47 一只小小小兔兔 阅读(316) 评论(0) 推荐(0) 编辑

Oracle集合

摘要: 集合的运算 交集 取两个集合共同的部分 intersect A (1,2,3) B(2,3,4) A交B (2,3) 并集 取两个集合最大的范围 union A (1,2,3) B(2,3,4) A并B (1,2,3,4) 包含重复数据合并 union all... 阅读全文

posted @ 2017-12-18 16:46 一只小小小兔兔 阅读(102) 评论(0) 推荐(0) 编辑

Oracle分页

摘要: /* oracle 分页使用rownum rownum 是一个伪列 是在查询记录生成的时候才会产生一系列数值1 2 3 4 用于数据库分页使用 分页必须使用子查询 rownum小于判断直接使用 大于必须使用子查询 如果表中记录 1000000 去除10 --20条记录 900000----900010*/--rownum的示例select rownum ,emp.*... 阅读全文

posted @ 2017-12-18 16:44 一只小小小兔兔 阅读(117) 评论(0) 推荐(0) 编辑

Oracle条件表达式

摘要: /* 条件表达式 sql语句数据库通用表达式 case 列 when 列值1 then 显示值1 when 列值2 then 显示值2 when 列值3 then 显示值3 else 默认值 end orace特有条件表达式 decode(列,列值1,显示值1,列值2,显示值2,默认值) */se... 阅读全文

posted @ 2017-12-18 16:43 一只小小小兔兔 阅读(2673) 评论(0) 推荐(0) 编辑

Oracle索引和同义词

摘要: /* 索引 相当于一本书的目录 如果有目录可以方便的定位到 具体的页码 索引用于数据库 提升查询的速度(数据量很大) 创建索引 单列索引 create index 索引名 on表名(列) 复合索引 使用场景: 如果创建了单列索引 但是查询条件为多个列 查询速度很低,可以考虑针对多个列创建复合索引 ... 阅读全文

posted @ 2017-12-18 16:42 一只小小小兔兔 阅读(861) 评论(0) 推荐(0) 编辑

Oracle序列

摘要: 序列 是数据库生成的一系列数值 1 2 3 4 用于实现id 自增长使用 mySql 实现id 自增长 设置 auto_increment oracle数据库 借助于序列 创建序列语法 create sequence 序列名 序列的属性 nextval --下一个值 currval --当前值 特点:在同一条sql语句中 不管出现多少次... 阅读全文

posted @ 2017-12-18 16:39 一只小小小兔兔 阅读(192) 评论(0) 推荐(0) 编辑

导航