MySQL数据库基础练习系列目标 很多学生或者说是初学者在学习完成数据库的基础增删改查后就自认为在数据库这里就很熟悉了,但是不接触项目根本部知道需求,我这里准备了50个项目的基本需求来让大家来熟练各类项目的列信息 数据库环境 MySQL版本:5.7.31-log 数据库字符集,所有数据库通用字符集与排序规则,支持中文数据。 审批流程:设置报销申请的审批流程,指定各级审批人及审批条件。 审批操作:各级审批人对报销申请进行审批操作,包括同意、驳回等。 报销记录:记录报销申请的审批结果及最终报销金额等信息。 数据库DDL(注意创建顺序) 为了直接运行DDL语句并创建表,我们需要确保在创建含有外键约束的表之前,相关的被引用表(即外键指向的表)已经存在。 数据库建表的三范式(3NF,Third Normal Form)是关系型数据库设计的基本原则,用于确保数据库结构的逻辑性和减少数据冗余。
_c: ' + acc.Update_Status__c); 8 if(acc.Update_Status__c <> 'Pending Approval') { 9 if(updateItem.Update_Status__c == 'Approved' || updateItem.Update_Status__c == 'Rejected') { 9 (SELECT StepStatus, Comments,ActorId FROM Steps order by createddate desc) 9 showComponent == 'ActorName'}"> 9 审批人:{! FROM Steps order by createddate desc) 8 FROM ProcessInstance 9
_c: ' + acc.Update_Status__c); 8 if(acc.Update_Status__c <> 'Pending Approval') { 9 if(updateItem.Update_Status__c == 'Approved' || updateItem.Update_Status__c == 'Rejected') { 9 (SELECT StepStatus, Comments,ActorId FROM Steps order by createddate desc) 9 showComponent == 'ActorName'}"> 9 审批人:{! FROM Steps order by createddate desc) 8 FROM ProcessInstance 9
-------- |user_id | ----------------- |channel_id | ----------------- flow(流程设置表,频道对应的多级审批角色 checker_id | ----------------- |next_role_id | ----------------- |check_status | ----------------- 审批流类似一个链表 审批流设置表可以配置某个频道的审批层级
计算节点读写分离对应用研发者和数据库管理员完全透明,不要求研发者在SQL执行时添加HINT或某些注解;当然,也支持使用HINT的方式显式指定读取主机或从机。指定SQL语句在主存储节点上执行:/*! 用户级别的读写分离可通过管理平台创建数据库用户页面添加用户或编辑用户开启用户级别的读写分离。
包都解压后 4.找到每个项目中的 比如:webappsflowable-adminWEB-INFclasses application-dev.properties 这样的配置文件 修改:改成自己的数据库链接地址 ,数据库名flowable 自己创建,从flowable-6.5.0.zip里面database下面的creat/all 下的sql 脚本执行去建表 86张表 spring.datasource.driver-class-name flowable.admin.app.server-config.content.port=9999 修改webappsflowable-adminWEB-INFclasses flowable-default.properties, 主要就是修改数据库链接上
包都解压后 4.找到每个项目中的 比如:webappsflowable-adminWEB-INFclasses application-dev.properties 这样的配置文件 修改:改成自己的数据库链接地址 ,数据库名flowable 自己创建,从flowable-6.5.0.zip里面database下面的creat/all 下的sql 脚本执行去建表 86张表 spring.datasource.driver-class-name flowable.admin.app.server-config.content.port=9999 修改webappsflowable-adminWEB-INFclasses flowable-default.properties, 主要就是修改数据库链接上
$data['directorLevel'] : 0, //当前部门无负责人时:1、上级部门负责人审批;2、为空时跳过;(0、无此条件) 'no_hander' = $data['selectMode'] : 0, //多人审批方式:1、或签;2、会签;3、依次审批;(0、无此条件) 'examine_mode' => isset($ $data['ccSelfSelectFlag'] : 0, ];}数据处理完成后保存数据库即可。思路:利用节点唯一值绑定节点的上下级关系,使用层级区分节点层级深度。
2012-12-31 10:45:39 开心果(56381***) 我们在画"山寨版"的流程图的时候,对于
审批流程信息保存在以下的对象中: ProcessInstance ProcessInstanceStep ProcessInstanceWorkItem ProcessInstanceHistory ProcessInstanceStep 存储着审批流程的每一个步骤并可通过API访问,这意味着它可以通过dataloader来访问。 的哪一个ID(ProcessInstance -代表一个单一的实例, 端到端的审批流程) StepStatus - 批准步骤的当前状态,例如等待或批准。 如果批准步骤需要一致通过但一个批准人拒绝了该请求,这个字段的值将从其他审批人变为NoResponse。同样地,如果批准是基于第一审批人的响应,这个字段的值将从其他审批人变为NoResponse。 OriginalActorId - 审批步骤最初分配人的ID ActorId - 审批步骤分配人的ID Comments - 限于4000个字节 用Dataloader来访问这个对象的时候,确保在选择对象的步骤中
目录 概述 1、一对多 2、多对多 3、一对一 多表查询概述 多表查询分类 1、连接查询 2、子查询 ---- 概述 项目开发中,在进行数据库表结构关系设计时,会根据业务需求及业务模块之间的关系,分析设计表结构
备份恢复 使用mysqldump备份 mysqldump - 数据库备份程序 计算节点支持mysqldump功能,用法同MySQL一样。 使用mysqlbinlog连接远程实例获取binlog文件并解析出其中的SQL语句,然后交由计算节点执行,从而将某个数据库的增量数据导入到计算节点某个逻辑库下。 若源端数据库名与计算节点的逻辑库名不相同,则需要在管理端口先添加数据库映射关系,例如: dbremapping @@add@db01:logicdb01 然后到计算节点(192.168.210.32)所在服务器上执行如下命令 7.核对数据同步的正确性:此时需要进行必要的短时停服,中断业务系统向数据库的写入操作。通过人工在源端执行一条特殊数据后查看该条数据是否已经同步。 等到确认计算节点已经追完最新数据后,停止mysqlbinlog命令,若需要的话,取消数据库名称映射。
若设置为0,程序异常退出不会持久化,若配置的值大于0,则可以定时持久化到数据库,重启也能累计。 在客户端执行SQL语句,会把相关命令统计在配置库中。当设置为0时,则不统计到配置库。 | 5 | master | | 600004 | write | | 600007 | write | | 600013 | write | +--------+--------+ 9
property name="enableHeartbeat">true</property>假设192.168.200.202的3309实例与192.168.200.203的3313实例为一对主从复制的存储节点数据库 29.344 INFO [HeartbeatTimer] (BackendDataNode.java:405) -found candidate backup for datanode 5 :[id:9, :57:29.344 INFO [pool-1-thread-1020] (CheckSlaveHandler.java:241) -slave_sql_running is Yes in :[id:9, 15:57:29.424 WARN [pool-1-thread-1066] (BackendDataNode.java:847) -datanode 5 switch datasource 5 to 9 keepalived高可用服务原理搭建主备服务关系,可保证在主计算节点(即Active计算节点) 服务故障后,自动切换到备计算节点 (即Standby计算节点),应用层面可借助Keepalived的VIP 访问数据库服务
访问安全 权限体系 计算节点有两类用户,一类是计算节点数据库用户,用于操作数据,执行SELECT,UPDATE,DELETE,INSERT等SQL语句。 另一类是关系集群数据库可视化管理平台用户,用于管理配置信息。此章节将着重介绍计算节点用户相关内容。 基础权限 计算节点数据库用户必须被赋予逻辑库的权限,才能访问逻辑库。 行控制权限 计算节点支持通过手动修改配置库中行权限控制表hotdb_user_row_privilege的方式,为数据库用户增加行控制权限。 修改后需要动态加载生效 可以在3323服务端口执行show hotdb grants for ‘用户名’@‘主机名’查看数据库用户已配置的行控制权限。 select hex(aes_encrypt('SDcrtest',unhex(md5('Hotpu@2013#shanghai#2017'))))查询到keyStorePass值,然后填写C43BD9DDE9C908FEE7683AED7A301E33
SQL语法支持 DML语句 在关系集群数据库中,DML语句的逻辑将变的更为复杂。计算节点将DML语句分为两大类:单库DML语句与跨库DML语句。 跨库INSERT语句 在关系集群数据库中,INSERT语句只有在INSERT... SELECT与INSERT BATCH两种情况下,才会产生跨库INSERT语句。 分片表 支持 全局表 支持 跨库REPLACE语句 在关系集群数据库中 ORDER BY ASC DESC 支持 LIMIT n,m 支持 PROCEDURE 限制支持 支持单库存储过程 INTO OUTFILE 支持 要求执行语句的计算节点数据库用户拥有 支持 SUM(IFNULL()) 支持 SUM(column1-column2) 支持 INTO OUTFILE 支持 要求执行语句的计算节点数据库用户拥有FILE权限
配置配置是管理平台为计算节点可视化配置所开发的功能,包括配置数据节点、存储节点、存储节点组、逻辑库、分片规则、表信息、数据库用户、计算节点等参数。同时配套设置了配置参数的校验与备份恢复的辅助功能。 参数说明:组名:输入存储节点组命名连接用户:有权限访问该物理库的用户名连接用户密码:有权限访问该物理库的用户密码物理库名称:存储节点中可引用的数据库名称,例如“db01”备份用户:(选填)用于备份该物理库的用户名备份用户密码
前几天有小伙伴提起如何集成飞书在线审批呢,当然飞书也好,钉钉也好实现思路都是一样的。因此我们这里简单的说明一下如何实现钉钉在线审批思路。 大致流程 获取审批接口 获取审批数据 发送审批请求 简单说明 获取审批接口 /api/v2/audit/order/state r := e.Group("/api/v2", middleware.JWTWithConfig (model.JWT)})) audit := r.Group("/audit") audit.Restful("/order/:tp", audit2.AuditRestFulAPis()) 审批 source_id: 数据库对应ID 至此我们就可以使用postman进行请求了,当然了我们还需要一个用户的token。 , } 查看提交工单获取到数据 { "Order": { "Assigned": "张三", "WorkId": "b53da813-84aa-4fdb-9e7e
."','"..math.random(1,9).."','"..math.random(1949,2013).."-0"..math.random(1,9).. "-0"..math.random(1,9).."','"..math.random(1000,9999)..".11','"..math.random(1000,9999)..".55','"..math.random 1000,9999)..".11','fix-ak"..math.random(1000,9999).."-"..math.random(1000,9999).."','"..math.random(1,9) .."','"..math.random(1,100).."','"..math.random(1,9).."','"..math.random(1,9).."')") -----------------+---------------+ | 10-10 | 0 | ,0:1,1:1,2:1,3:1,4:1,5:0,6:0,7:1,8:1,9:
应用端可借助LVS的VIP访问计算节点的数据库服务,同时保证使用透明与服务不间断。也可使用其余负载均衡方案进行处理,例如F5加自定义检测;应用直连计算节点,但发生异常时更换节点等方式。 原Primary: cd /usr/local/hhdb-2.5.0/hhdb-server/bin sh hotdb_server start 管理端状态查看: 多计算节点集群启动后通过VIP访问数据库服务