Mysql 日常脚本记录(不定期更新)

写一些Mysql脚本时,总会忘记部分具体语法,此时不得不面向浏览器编程,这个体验很糟糕。鉴于此,这里做一个简要的记录,以便快速查看。

查询相邻的两条数据

select s1.*, s2.* from
(
select t.* from (SELECT @rownum1 := @rownum2 + 1 AS rank1,    id_, name_  FROM    ( SELECT @rownum2 := 0) r,    ACT_HI_TASKINST) t
where t.name_ = '补充材料') s1
join
(
select t.* from (SELECT @rownum2 := @rownum2 + 1 AS rank2,    id_, name_  FROM    ( SELECT @rownum2 := 1) r,    ACT_HI_TASKINST) t
) s2
on s1.rank1 = s2.rank2;

常见函数

select now(), curdate();

-- 逗号隔开,列转行
select group_concat(id) from Test;

-- 计算时间差、格式化日期
TIMESTAMPDIFF(DAY, DATE_FORMAT(t1.START_TIME_,'%y-%m-%d')  , now())

-- 60分钟内的数据
updateTime > date_add(now(),interval -60 minute)

-- if函数
if(boolean, str2, str3)

操作字段

-- 修改表名
alter table Test rename to Test1;
-- 增加列
alter table Test add column username int(11) comment 'ID' after id;
-- 修改列属性
alter table Test modify column username int(12) comment 'ID';
-- 修改列名和属性
alter table Test change column username username1 int(13);
-- 删除列
alter table Test drop column username;

操作索引

-- 创建索引
alter table Test add index index_id (id);
alter table Test add unique index index_id (id);
alter table Test add fulltext index index_id (id);

create index index_id on Test (id);
create unique index index_id on Test (id);
create fulltext index index_id on Test (id);

-- 删除索引
alter table Test drop index index_id ;
drop index index_id on Test ;

文章作者: 沉迷思考的鱼
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 沉迷思考的鱼 !
评论
 上一篇
Reactive Streams 介绍 Reactive Streams 介绍
JDK的异步处理,一直相对较弱,这方面也有很强的第三方框架。最近在学习这方面的内容,将学习过程记录在这里。 这篇文章里,主要了解Java中异步流处理的顶级概念:Reactive Streams。 1. 起源Reactive Streams
2019-07-01
下一篇 
TypeScript 笔记(三、类和接口) TypeScript 笔记(三、类和接口)
作为一个面向对象的语言,类和接口不可或缺,相比现行的JavaScript,这两个概念都是新引入的,本文将对这两个概念进行详细介绍。 1. 什么是类传统方法中,JavaScript通过构造函数实现类的概念,通过原型链实现继承。而在ES6中,
2019-06-03
  目录