mysql
Jackson蜜蜂
阳光下像个孩子,风雨里像个大人...
展开
-
mysql数据库解决sql语句无法识别运算符问题
#concat 字符串拼接#2 页码数 5每页显示5行SET @add=concat('select * from student limit ',(2-1)*5,',',5,'');PREPARE s FROM @add;EXECUTE s;原创 2018-05-22 19:24:16 · 500 阅读 · 0 评论 -
mysql简化通用的分页存储过程
#当前页 pageindex #每一页显示的记录数 prows DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `t204`.`pro_student`(pageindex INT,prows INT) /*LANGUAGE SQL | [NOT] DETERMINISTIC ...原创 2018-05-22 19:28:40 · 110 阅读 · 0 评论 -
mysql自定义函数:传入值(0显示值为女,1显示值为男)
DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ FUNCTION `t204`.`fun_student`(sex INT) RETURNS VARCHAR (50) /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL ...原创 2018-05-22 19:30:47 · 1021 阅读 · 0 评论 -
LIMIT分页有什么优化方法
1.子查询优化法 先找出第一条数据,然后大于等于这条数据的id就是要获取的数据 缺点:数据必须是连续的,可以说不能有where条件,where条件会筛选数据,导致数据失去连续性 2.倒排表优化法 倒排表法类似建立索引,用一张表来维护页数,然后通过高效的连接得到数据 缺点:只适合数据数固定的情况,数据不能删除,维护页表困难 3.反向查找优化法 当偏移超过一半记录数的...转载 2018-05-22 19:39:03 · 537 阅读 · 0 评论 -
Vector和ArrayList异同
从图中可以看出,Vector和ArrayList者都实现了List接口.所有使用方式也很相似,主要区别在于因为实现方式的不同,所以对不同的操作具有不同的效率。首先我们来看看Vector和ArrayList的相同点:这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引...转载 2018-05-23 21:05:33 · 168 阅读 · 0 评论 -
LinkedList和ArrayList异同
ArrayList和LinkedList的大致区别为:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。(LinkedList是双向链表,有next也有previous);2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针;3.对于新增和删除操作add和remove,LinedList比较占...转载 2018-05-23 21:32:38 · 122 阅读 · 0 评论 -
堆栈之间的差别
栈和堆栈是一个概念。队列先进先出,在队头做删除操作,在队尾做插入操作。栈先进后出,在栈顶做插入和删除操作。堆和它们不同,不存在是先进后出还是先进先出。 1.栈(Stack)是操作系统在建立某个进程时或者线程(在支持多线程的操作系统中是线程)为这个线程建立的存储区域,该区域具有FIFO的特性,在编译的时候可以指定需要的Stack的大小。在编程中,例如C/C++中,所有的局部变量都是从栈中分配内存空间...转载 2018-05-23 21:56:32 · 293 阅读 · 0 评论