数据库总结20160728

简介:
  1. 统计不同流程当月发起的实例数

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
     d.` name `,
     count (*)
 
FROM
     t_bpm_process_execution e
LEFT  JOIN  t_bpm_process_define d  ON  d.id = e.processDefineId
WHERE
     e.createTime  BETWEEN  '2016-05-23'
AND  '2016-06-24'
GROUP  BY
     e.processDefineId

2.统计节点次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
     *
FROM
     (
         SELECT
             activityName,
             count (*)  as  count ,
             define.processName
         FROM
             t_bpm_process_task task
         LEFT  JOIN  t_bpm_process_execution exe  ON  task.processExecutionId = exe.id
         LEFT  JOIN  t_bpm_process_define define  ON  define.id = exe.processDefineId
         WHERE
             task.createTime  BETWEEN  '2016-05-23'  AND  '2016-06-24'
         AND  activityName  NOT  LIKE  '%start%'
         AND  activityName  NOT  LIKE  '%重新填写%'
         GROUP  BY  activityName,define.processName
     ) e  order  by  e.processName  asc ,e. count  desc

3.按流程统计节点出现的总次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
     sum (` count `),e.processName
FROM
     (
         SELECT
             activityName,
             count (*)  as  count ,
             define.processName
         FROM
             t_bpm_process_task task
         LEFT  JOIN  t_bpm_process_execution exe  ON  task.processExecutionId = exe.id
         LEFT  JOIN  t_bpm_process_define define  ON  define.id = exe.processDefineId
         WHERE
             task.createTime  BETWEEN  '2016-05-23'  AND  '2016-06-24'
         AND  activityName  NOT  LIKE  '%start%'
         AND  activityName  NOT  LIKE  '%重新填写%'
         GROUP  BY  activityName,define.processName
     )  e  group  by  e.processName

4.为createtime建立索引

1
2
3
create 
index  idx_t_bpm_process_task_createTime   on  t_bpm_process_task(createTime) 
;

5.将日期设置为半年前

1
2
3
4
5
6
7
8
9
10
update  jbpm4_hist_task  set  CREATE_ = DATE_SUB(CREATE_,INTERVAL 6  MONTH ),
END_ = DATE_SUB(END_,INTERVAL 6  MONTH )
where  EXECUTION_ =  '文件制定变更申请单.16645623' ;;
update  jbpm4_hist_actinst
 
update  jbpm4_hist_actinst  set  start_ = DATE_SUB(START_,INTERVAL 6  MONTH ),
END_ = DATE_SUB(END_,INTERVAL 6  MONTH )   where  execution_ =  '文件制定变更申请单.16645623' ;;
 
update  jbpm4_hist_procinst  set  START_ = DATE_SUB(START_,INTERVAL 6  MONTH ),
END_ = DATE_SUB(END_,INTERVAL 6  MONTH )   where  ID_ =  '文件制定变更申请单.16645623' ;;

6.工作经历表工作时间填写报错

工作时间的类型被定义为tinyint,该类型可表示范围-128~127之内的整数,填写127以上则报错,修改sql为:

1
alter  table  t_per_workexperience  modify  column  correlationSeniority  INT (3)

7.更新签证表单报数据库约束错误

更新签证表会下发alter table语句,护照持有人的出生日期被定义为timestamp,表中已存在一名出生日期为1960年的总裁,而timestamp有其数据范围为1970-01-01 8:00:01UTC~2038/01/19,所以报错,修改类型为datetime后解决。

数据库中的 date datetime timestamp的区别

8.查询所有的trigger及其定义

1
2
3
4
5
6
7
8
9
10
11
select  from  information_schema.`TRIGGERS` ;
  
use oa_prod ;
  
show  create  trigger  trg_staffinfo_delete ;
show  create  trigger  trg_staffinfo_delete ;
  
CREATE  DEFINER=`mei_oa`@`%`  TRIGGER  `trg_staffinfo_insert`  AFTER  INSERT  ON  `t_per_staffinfo`  FOR  EACH ROW  BEGIN
INSERT  INTO  t_att_userorg_sync_mark(id,relateID,relateName,relateType,synchro,syncType,domain,createtime)
VALUES (UUID(),new.staffId,new.staffName,1, 'N' ,1, 'C6' ,NOW());
END









     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/1831291 ,如需转载请自行联系原作者

相关文章
|
4天前
|
存储 数据库
为什么需要数据库
为什么需要数据库。
18 4
|
7月前
|
关系型数据库 MySQL 数据库
数据库练习
数据库练习
53 0
|
4天前
|
SQL 关系型数据库 MySQL
盘点数据库中的一些坑(一)
盘点数据库中的一些坑(一)
31 0
|
4天前
|
存储 关系型数据库 MySQL
数据库(一)
登录MySQL数据库的命令是`mysql -u用户名 -p密码`,其中`-u`后面接用户名,`-p`后面接密码。如果服务器不在本地,还需指定`-h`参数加上IP地址或域名,以及可选的`-P`参数指定端口号。创建数据库使用`create database 数据库名`,查看数据库用`show databases;`。数据类型包括整数类型(如int)、字符串(如char、varchar、text)、日期时间类型(如date、time、datetime)等。数据库操作还包括创建表、修改表结构、删除表以及数据的增删改查操作。数据恢复和备份涉及mysqldump工具及source命令来导入导出数据。
11 1
|
4天前
|
数据库
数据库(二)
数据查询教程包括单表查询操作,如Select语句用于选取属性,可指定列名、使用别名、计算表达式,并通过Distinct去除重复元组。条件查询(Where子句)支持比较运算,如Between、In、Like(支持模糊匹配)及空值判断。连接查询用于合并多表数据,如内连接、外连接和笛卡尔积。例如,通过连接emp和dept表,可获取员工姓名及其所在部门名称。
15 3
|
4天前
|
关系型数据库 MySQL 数据库
数据库(三)
数据完整性是数据库管理中的关键概念,确保数据的准确和一致。主要包括: 1. 实体完整性:通过主键(唯一且非空)来标识表中的每条记录,如创建`test2`表时设置`n1`为主键。 2. 创建表`test3`时,`n1`和`n2`组合成为主键,确保多字段的唯一性。 3. 唯一约束:用于保证列值的唯一性,如在`test1`中添加对`n2`的唯一约束,或创建`test4`时`n1`和`n2`的组合值唯一。 4. 引用完整性:通过外键约束实现,如`emp`表的`dept_id`引用`dept`表的`id`,确保数据间的关联合法性。外键可以有级联操作,如`on delete cascade`和`o
13 0
|
4天前
|
存储 SQL 关系型数据库
初识数据库
初识数据库
|
9月前
|
存储 SQL NoSQL
|
10月前
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
10月前
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。