<MySQL>建表SQ和CRUD SQ脚本案例二
1. MySQL 建表SQ脚本案例:
- 地域表
CREATE TABLE `xxx_region_list_dic` (`seqId` INT(11) NOT NULL AUTO_INCREMENT,`sortId` INT(11) DEFAULT NULL,`name` VARCHAR(255) NOT NULL COMMENT '地域',`code` VARCHAR(25) NOT NULL COMMENT '编码',`isEnable` VARCHAR(25) DEFAULT NULL COMMENT '是否启用',PRIMARY KEY (`seqId`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='xxx地域表'

- 部门表
CREATE TABLE `xxx_department_list_dic` (`seqId` INT(11) NOT NULL AUTO_INCREMENT,`sortId` INT(11) DEFAULT NULL,`hrA` VARCHAR(255) NOT NULL COMMENT '部门A',`hrANo` VARCHAR(25) NOT NULL COMMENT '部门A编号',`hrB` VARCHAR(255) DEFAULT NULL COMMENT '部门B',`hrBNo` VARCHAR(25) NOT NULL COMMENT '部门B编号',`dicType` VARCHAR(25) NOT NULL COMMENT '类型',`recordCount` INT(11) NOT NULL COMMENT '使用记录',`isEnable` VARCHAR(25) DEFAULT NULL COMMENT '是否启用',PRIMARY KEY (`seqId`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='xxx部门表'

3. 其它配置字典
CREATE TABLE `xxx_other_list_dic` (`seqId` int(11) NOT NULL AUTO_INCREMENT,`parentId` int(11) DEFAULT NULL,`sort` int(11) DEFAULT NULL,`dicNameFirst` varchar(255) NOT NULL COMMENT '一级列表名称',`dicValueFirst` int(11) DEFAULT NULL COMMENT '一级列表编码',`dicNameSecond` varchar(255) DEFAULT NULL COMMENT '二级列表名称',`dicValueSecond` int(11) DEFAULT NULL COMMENT '二级列表编码',`dicType` varchar(255) NOT NULL COMMENT '类型',`isEnable` varchar(25) DEFAULT NULL COMMENT '是否启用',`createTime` datetime DEFAULT NULL COMMENT '创建时间',`createBy` int(11) DEFAULT NULL COMMENT '创建人姓名',`updateTime` datetime DEFAULT NULL COMMENT '修改时间',`updateby` int(11) DEFAULT NULL COMMENT '修改人姓名',PRIMARY KEY (`seqId`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='xxxOther字典表'

4. 数据存储表
CREATE TABLE `xxx_form_data_list` (`seqId` INT(11) NOT NULL AUTO_INCREMENT,`No` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '编号',`hrA` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '部门A',`hrB` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '部门B',`month` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '月份',`details` VARCHAR(3000) CHARACTER SET utf8 DEFAULT NULL COMMENT '详述',`money` DECIMAL(11,2) DEFAULT NULL COMMENT '金额',`statuSort` INT(11) DEFAULT NULL COMMENT '排序',`createdNo` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '人员工号',`createdBy` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '人员姓名',`createTime` VARCHAR(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '申报时间',`createTimeSecond` BIGINT(20) DEFAULT NULL COMMENT '申报时间转秒(int存储不下,所以选bigint)',`isSubmit` VARCHAR(20) DEFAULT NULL COMMENT '是否提交',`processID` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '流程ID',PRIMARY KEY (`seqId`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf16 COMMENT='xxx数据清单表'

5. 单据审批流程表:
CREATE TABLE `xxx_process_data_list` (`seqId` INT(11) NOT NULL AUTO_INCREMENT,`processID` VARCHAR(200) DEFAULT NULL COMMENT '流程ID',`jsonData` LONGTEXT COMMENT 'Json数据存储(大文本)',`taskId` VARCHAR(200) DEFAULT NULL COMMENT '任务节点ID',`No` VARCHAR(200) DEFAULT NULL COMMENT '编号',`taskDefKey` VARCHAR(200) DEFAULT NULL COMMENT '任务K值',`candidateUser` VARCHAR(200) DEFAULT NULL COMMENT '候选人',`taskDefName` VARCHAR(200) DEFAULT NULL COMMENT '任务名称',`startTime` VARCHAR(200) DEFAULT NULL COMMENT '任务起始时间',`endTime` VARCHAR(200) DEFAULT NULL COMMENT '任务结束时间',`empNo` VARCHAR(200) DEFAULT NULL COMMENT '审批人工号',`empName` VARCHAR(200) DEFAULT NULL COMMENT '审批人姓名',`hrA` VARCHAR(200) DEFAULT NULL COMMENT '部门A',`hrB` VARCHAR(200) DEFAULT NULL COMMENT '部门B',`region` VARCHAR(200) DEFAULT NULL COMMENT '地域',`xxApprovalComments` VARCHAR(200) DEFAULT NULL COMMENT 'xx审批意见',`xxApprovalOperation` VARCHAR(200) DEFAULT NULL COMMENT 'xx审批人操作',`xxApprovalResult` VARCHAR(200) DEFAULT NULL COMMENT 'xx审批结果',`xxUploadFile` VARCHAR(500) DEFAULT NULL COMMENT '上传文件',`createTime` VARCHAR(200) DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`seqId`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='XXX审批流程数据表'

6. 动态模板表
CREATE TABLE `xxx_table_header_list` (`headerName` VARCHAR(100) NOT NULL COMMENT '表头名称',`headerField` VARCHAR(100) NOT NULL COMMENT '表头名称字段英文',`headerType` VARCHAR(100) DEFAULT NULL COMMENT '数据类型',`headerLength` VARCHAR(100) DEFAULT NULL COMMENT '数据长度',`isModify` VARCHAR(50) DEFAULT 'true',`isDelete` VARCHAR(50) DEFAULT 'true',`isAuto` VARCHAR(50) DEFAULT 'false',`id` INT(50) NOT NULL AUTO_INCREMENT,`colExample` VARCHAR(1000) DEFAULT '非必填' COMMENT '样例(Excel模板的第二行样例)',PRIMARY KEY (`headerName`,`headerField`),KEY `id` (`id`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='动态模板表'

2. CRUD SQ脚本案例:
// CONCAT:拼接 SELECT DISTINCT dicNameFirst AS title,CONCAT(dicNameFirst,':',dicValueFirst) AS VALUE FROM xxx_other_list_dic WHERE dicType = 'Business';// as:返回的字段重命名:SELECT DISTINCT dicNameFirst AS title,dicValueFirst AS VALUE,dicValueFirst AS CODEFROM xxx_other_list_dic WHERE dicType = 'Business';// 数据库表:添加字段xxx在字段ABC之后ALTER TABLE xxx_form_data_list ADD xxx VARCHAR(250) COMMENT '字段xxx' AFTER ABC;// 数据库表:删除字段xxx:ALTER TABLE xxx_form_data_list DROP xxx;// 数据库修改字段isUpdate注释为:是否修改ALTER TABLE xxx_form_data_list MODIFY COLUMN isUpdate VARCHAR(255) COMMENT '是否修改';// 数据库修改字段isApproval注释为:是否审批ALTER TABLE xxx_form_data_list MODIFY isApproval VARCHAR(20) COMMENT '是否审批';// SQ过滤:不等于and 1 = (case when taskDefKey <![CDATA[ <> ]]> #{taskDefKey} and xxApprovalResult <![CDATA[ <> ]]> #{xxApprovalResult} then 1 else 0 end);// 表插入数据INSERT INTO xxx_table_header_list(headerName,headerField,headerType,headerLength,isModify,isDelete,isAuto) VALUES('序列','orderNo','int','20','false','false','false');INSERT INTO xxx_table_header_list(headerName,headerField,headerType,headerLength,isModify,isDelete,isAuto) VALUES('编号','No','VARCHAR','200','false','false','false');INSERT INTO xxx_other_list_dic(dicNameFirst,dicValueFirst,dicNameSecond,dicValueSecond,dicType,isEnable) VALUES('其它','17000','其它','1700010','Business','1');// 表修改colExample列的数据UPDATE xxx_table_header_list SET colExample = '系统自动计算(勿填)' WHERE headerField = 'orderNo';UPDATE xxx_other_list_dic SET dicValueFirst = 11000,dicValueSecond = 1100010,isEnable = '1' WHERE dicNameFirst = '违规场景' AND dicNameSecond = '违规场景-1' AND dicType = 'Business';// 删除表数据(注意:慎用)DELETE FROM xxx_table_header_list WHERE 1=1;
注意:如果编写SQ脚本执行文件,MySQL脚本的每条SQ语句后面注意添加英文分号: ’;‘ 。
相关文章:
<MySQL>建表SQ和CRUD SQ脚本案例二
1. MySQL 建表SQ脚本案例: 地域表 CREATE TABLE xxx_region_list_dic (seqId INT(11) NOT NULL AUTO_INCREMENT,sortId INT(11) DEFAULT NULL,name VARCHAR(255) NOT NULL COMMENT 地域,code VARCHAR(25) NOT NULL COMMENT 编码,isEnable VARCHAR(25) DEFAULT NULL…...
webpack基础配置
webpack基础 webpack 处理css兼容问题webpack 处理css闪屏问题webpack 优化压缩css代码总结webpack 两种开发模式webpack 基本的功能webpack配置 5概念devServer 生产环境webpack配置实例开发环境webpack配置实例webpack优化 webpack 处理css兼容问题 下载loader 引入 package…...
宝塔面板Django项目部署(无数据库版)
近日在学习使用宝塔面板部署Django开发的web项目,走了不少弯路花了3天的时间才完成下面的文字,希望这篇文字能给正在摸索中的人带去点帮助。 一、安装宝塔面板 打开宝塔面板的官方网站(https://www.bt.cn/new/index.html).点击" " 会看到: 当…...
windows默认编码格式修改
1.命令提示符界面输入 chcp 936 对应 GBK 65001 对应 UTF-8 2.临时更改编码格式 chcp 936(或65001) 3.永久更改编码格式 依次开控制面板->时钟和区域->区域->管理->更改系统区域设置,然后按下图所示,勾选使用UTF-8语言支持。然后重启电脑。此…...
原生js vue react通用的递归函数
🙂博主:锅盖哒 🙂文章核心:原生js vue react通用的递归函数 目录大纲 1.递归函数的由来 2.代码逻辑 1.递归函数的由来 递归函数的由来可以追溯到数学中的递归概念和数学归纳法。 在数学中,递归是指通过定义基本情况和…...
vue指令-v-text和v-html
vue指令-v-text和v-html 1、目标2、语法 1、目标 更新DOM对象的innerText/innerHTML 2、语法 v-text“Vue数据变量" v-html“Vue数据变量"注意:会覆盖插值表达式 示例: <template><div id"app"><div><p v…...
quartus工具篇——PLL IP核的使用
quartus工具篇——PLL IP核的使用 1、PLL简介 PLL(Phase-Locked Loop,相位锁环)是FPGA中非常重要的时钟管理单元,其主要功能包括: 频率合成 - PLL可以生成比输入时钟频率高的时钟信号。频率分频 - PLL也可以输出分频后的较低频率时钟。减小时钟抖动 - PLL可以过滤输入时钟中…...
[Angular] Import TranslateModule in Angular 16
1.Background Angular 更新至V16版后,支援 standalone,故移除了 NgModule,而TranslateModule 又要在AppModule中 import,那该如何做呢? 2.NPM packages installation npm install ngx-translate/core npm install n…...
Web自动化测试高级定位xpath
高级定位-xpath 目录 xpath 基本概念xpath 使用场景xpath 语法与实战 xpath基本概念 XPath 是一门在 XML 文档中查找信息的语言XPath 使用路径表达式在 XML 文档中进行导航XPath 的应用非常广泛XPath 可以应用在UI自动化测试 xpath 定位场景 web自动化测试app自动化测试 …...
2023河南萌新联赛第(二)场:河南工业大学 F - 最短距离
2023河南萌新联赛第(二)场:河南工业大学 F - 最短距离 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给定一棵包含 n n n 个顶点的树…...
前端文件上传实践与后端处理——文件分块上传
文件上传是现代Web应用程序中常见的功能之一。在这篇博客中,我们将探讨一个简单但完整的前端文件上传实践,同时提供一个后端示例,演示如何处理上传的文件。我们将使用JavaScript作为前端语言,并结合Node.js作为后端环境。让我们开…...
SFP6012A-ASEMI代理海矽美快恢复二极管参数、尺寸、规格
编辑:ll SFP6012A-ASEMI代理海矽美快恢复二极管参数、尺寸、规格 型号:SFP6012A 品牌:ASEMI 封装:TO-247AC 恢复时间:100ns 正向电流:60A 反向耐压:1200V 芯片大小:102MIL*2…...
githack的安装步骤+一次错误体验
一.githack的安装步骤 1.要在Kali Linux上安装GitHack工具,您可以按照以下步骤操作: 打开终端并使用以下命令克隆GitHack存储库: git clone https://github.com/lijiejie/GitHack.git2.进入GitHack目录: cd GitHack3.安装依赖项…...
【Spring框架】SpringBoot创建和使用
目录 什么是SpringBoot?SpringBoot优点创建SpringBootSpringBoot使用 什么是SpringBoot? Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。 SpringBoot优点 1.起步依赖(创建的时候就可以方…...
【C语言项目】多臂井径电子测井成像项目(一)
目录 1、目的和意义2、本章概述3、串口R2324、OpenGL5、开发环境6、环境配置6.1、VS安装OpenGL6.2、虚拟串口生成工具 7、成品速览参考文献 1、目的和意义 本项目为获取矿藏地层的油气当量和及时精确地测量含油、含气层的压力及温度值的需求,辅助生产管理人员完成对…...
力扣 56. 合并区间
题目来源:https://leetcode.cn/problems/merge-intervals/description/ C题解:根据左区间排序,更新每一段的右区间最大值,直到间断。 class Solution { public:static bool cmp(vector<int> & a, vector<int> &a…...
前端开发Vue3.0 标签setup语法『UI组件库』之『模态框』【业务提升必备】
封装模态框需要定义的参数 title //弹窗标题 show // 是否显示弹窗 width // 弹窗宽度 height // 弹窗高度 borderRadius // 弹窗圆角 headerColor // 弹窗顶部颜色 contentText // 内容文本 contentTextCorder //内容文本颜色 position // 标题的位置 …...
在CSDN学Golang云原生(Kubernetes二开)
一,通过client-go管理集群资源 Kubernetes提供了client-go库,该库可以让开发人员使用Golang编写的应用程序与Kubernetes API进行交互。通过client-go,你可以创建、更新和删除Kubernetes资源,并查询集群状态等信息。 以下是一个示…...
chatglm-6b量化推理指标记录
chatglm量化推理指标对比,单卡显存32G, 保持batchsize为64不变。通过不同的量化可以节省显存进而提升提升batch size,加快全量数据的推理速度。当然通过量化可以降低大模型的显存使用门槛。...
Android kotlin系列讲解之最佳的UI体验 - Material Design 实战
目录 一、什么是Material Design二、Toolbar三、滑动菜单1、DrawerLayout2、NavigationView 四、悬浮按钮和可交互提示1、FloatingActionButton2、Snackbar3、CoordinatorLayout 五、卡片式布局1、MaterialCardView2、AppBarLayout 六、可折叠式标题栏1、CollapsingToolbarLayo…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...
如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
