数据库
伏特加的滋味
菜鸟的成长之路!
展开
-
mybatis中mapper进行if条件判断
目的: 在使用mybatis框架中mapper文件有自动生成,但有时需要自己添加sql语句进行开发,当遇到需要使用 if进行条件判断的时候该怎么写?查询sql语句如下: select * from db_trd.tb_trd_secu_order where order_status=6 and channel_no = #{channelNo,jd原创 2017-05-21 22:12:21 · 36077 阅读 · 0 评论 -
存储过程实例二
1、过程实例BEGINSET @createTable = CONCAT('create table table_one_',DATE_FORMAT(DATE_SUB(CURRENT_TIMESTAMP,INTERVAL 1 DAY),'%Y%m%d'),' like table_one');SET @insertData = CONCAT('insert into table_one_'原创 2018-01-31 17:16:41 · 182 阅读 · 0 评论 -
存储过程游标实例
1、游标实例BEGIN DECLARE a VARCHAR(255); DECLARE b VARCHAR(255); DECLARE i INT DEFAULT 0; DECLARE done INT DEFAULT FALSE; DECLARE rs CURSOR FOR select domain,MIN(id) from web_url_black原创 2018-01-31 17:02:02 · 364 阅读 · 2 评论 -
mysql存储过程编写实例
1、存储过程例子:BEGINDECLARE maxId int default 0;DECLARE minId int default 0;START TRANSACTION;SET @time=UNIX_TIMESTAMP(NOW());select max(id) into maxId from visitor_info_sum as a where a.city='-' a原创 2018-01-31 16:49:42 · 427 阅读 · 0 评论 -
mysql的explain解释使用方法
explain的作用: 判断mysql语句执行的时间效率分析;1、在navicate客户端使用sql语句的时候,整体图形如下 2、名词解释 一、select_type数据列指明各“单位select 查询”的查询类型,select_type数据列的列值如下所示: 1.simple: 进行不需要Union操作或不含子查询的简单select查原创 2017-09-02 12:36:45 · 3868 阅读 · 2 评论 -
数据库创建内存表
1、内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size = 128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满原创 2017-05-22 21:05:09 · 924 阅读 · 0 评论 -
数据库的插入更新语句
目的:实现在数据库插入数据的时候,只对重复的数据进行更新;实现方式:1、在表中建立一个唯一索引,主键(已有唯一索引的特性)2、在插入数据 sql语句:insert into table_name( 列名1,列名2)values(。。。)on duplicate key update 列名=values(值)或者(值)这样子在出现于 唯一索引的值相同情况下 就会之更新其中的数原创 2017-05-22 21:02:20 · 1960 阅读 · 0 评论 -
case when语句用法
目的:case when 用法case when 就是case when判断 case when 当满足条件 then 。。。 when ...... then...可以写很多种情况,直到结束;原创 2017-05-22 21:01:20 · 469 阅读 · 1 评论 -
mybatis中sql语句中使用大于小于号方法
目的: mapper文件中如何使用大于小于号实例:查询语句 select * from db_trd.tb_order where re_time > #{timeStart,jdbcType=INTEGER} and re_time < #{timeEnd,jdbcType=INTEGER} and status!=6 语句解析: > 为大于号原创 2017-05-21 22:49:23 · 16129 阅读 · 1 评论 -
order by与group by区别
目的:区分order by与group by区别 ? 1、order by 从英文里理解就是行的排序方式,默认的为升序。 2、 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 何为聚合函数:什么是“聚合函数”?像sum()、coun原创 2017-05-21 22:40:52 · 754 阅读 · 0 评论 -
存储过程与函数的日志输出问题
一、背景问题:在进行函数和存储过程调试过程无法打印日志问题进行分析二、函数 1、在函数过程中是没法进行输出的,因为只能返回结果,所以想打印中间结果是不可能的。 2、对于存储过程可以输出中间结果,就是使用select 参数; 例子: BEGINDECLARE i INT;DECLARE a BOOLEAN;SET i=FALSE...原创 2019-01-04 16:00:57 · 1734 阅读 · 0 评论