<MySQL>建表SQ和CRUD SQ脚本案例二

news2024/11/18 23:39:07

1. MySQL 建表SQ脚本案例

  1. 地域表

	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地域表'

在这里插入图片描述

  1. 部门表

	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 CODE
	FROM 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语句后面注意添加英文分号: ’;‘ 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/791360.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图文教程:使用 Photoshop、3ds Max 和 After Effects 创建被风暴摧毁的小屋

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 在 Photoshop 中设置图像 步骤 1 打开 Photoshop。 打开 Photoshop 步骤 2 我已经将小屋的图像导入到Photoshop中以演示 影响。如果您愿意&#xff0c;可以使用其他图像。 图片导入 步骤 3 由于小…

filfox 通过接口获取

通过filfox接口获取24小时出块奖励 ╰─➤ curl https://filfox.info/api/v1/address/f01889512/mining-stats\?duration\24h | jq .% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed 100 346…

Java面向对象的学习

由于类和对象这一部分的知识点&#xff0c;比较难&#xff0c;而且涉及的知识点很广、也很杂&#xff0c;在这里&#xff0c;单独作为一个知识点来学习。我会通过不同的视频&#xff0c;不同的资料&#xff0c;根据不同的特点来学这个方面的知识点。 一、理解什么是类和对象。 …

let definitions are not supported by current javascript——前端笔记

idea中报的错&#xff0c;解决办法就是改一下javascript在idea中的配置。 本文来自&#xff1a;https://blog.csdn.net/fgx_123456/article/details/77825499

Simulink仿真模块 - Demux

Demux:提取并输出虚拟向量信号的元素 在仿真库中的位置为:Simulink / Commonly Used Blocks Simulink / Signal Routing HDL Coder / Commonly Used Blocks HDL Coder / Signal Routing 模型为: 说明 Demux 模块提取输入向量信号的分量,再将它们输出为单独的信号。输出信号…

Java开发工具MyEclipse发布v2023.1.2,今年第二个修复版!

MyEclipse一次性提供了巨量的Eclipse插件库&#xff0c;无需学习任何新的开发语言和工具&#xff0c;便可在一体化的IDE下进行Java EE、Web和PhoneGap移动应用的开发&#xff1b;强大的智能代码补齐功能&#xff0c;让企业开发化繁为简。 MyEclipse v2023.1.2官方正式版下载 …

linux下用docker安装mysql

1.mysql Docker镜像 docker pull mysql:[版本号 或 latest]例&#xff1a;docker pull mysql:5.7 2.查看拉取的docker镜像 docker images3.设置 Docker 卷 docker volume create mysql-data列出 Docker 已知的所有卷 docker volume ls4.运行一个 MySQL Docker 容器 docke…

windows 安装 mongodb 数据库

软件下载 访问官方的下载地址&#xff1a; https://www.mongodb.com/try/download/community &#xff0c;然后选择对应的版本进行下载 下载好了之后双击进行安装 软件安装 1、点击 next 点击下一步 2、勾选接受协议&#xff0c;点击 next 3、第三页有两个选项&#x…

vue 项目中使用阿里巴巴矢量图标库

1.网址&#xff1a;https://www.iconfont.cn/ 2.手动创建自己的项目图标库 选中图标 → 添加入库&#xff08;点击购物车&#xff09;→ 完成后点击上方菜单栏的购物车 → 添加至项目&#xff08;没有则新建项目&#xff09;→ 自动打开项目图标库 → 点击下载至本地 → 点击de…

STM32CubeIDE(串口)

目录 一、轮询模式 1.1 配置USART2为异步模式 1.2 500ms发送一次消息 1.3 通信结果 1.4 串口控制LED 二、中断收发 2.1 开启中断 2.2 中断发送接收 2.2.1 中断发送只需要调用接口 2.2.2 中断接收 2.3 实验结果 三、DMA模式与收发不定长数据 3.1 DMA通道配置 3.2 DMA…

Libmodbus在VS2017下的编译

Libmodbus在VS2017下的编译 1. Libmodbus在VS2017下的编译 1. Libmodbus在VS2017下的编译 原文链接&#xff1a;https://blog.csdn.net/weixin_45790559/article/details/105092860 1、打开文件路径&#xff1a;D:\libmodbus-master\src\win32\configure.js; 生成config.h和…

打家劫舍系列

class Solution { public:int dp[105];//dp[i]表示偷取前i个房间获取的最大值int rob(vector<int>& nums) {// // dp[i][0];不偷取第i间房&#xff0c;偷取前i-1间房的最大值// //dp[i][1];偷取第i间房&#xff0c;偷取前i间房的最大值// memset(dp,0,siz…

九耶:有了 for 循环 为什么还要 forEach ?

for循环和forEach都是用于遍历数组或迭代器中的元素&#xff0c;但它们在语法和功能上有一些区别。 1. 语法不同: for循环需要手动控制迭代的起始和结束条件&#xff0c;需要编写迭代器的控制逻辑&#xff0c;而forEach则是一个数组对象的方法&#xff0c;具有更简洁的语法。 …

企业转型中,如何区别数据信息化和数字化

数据信息化是将数据转化为有用的信息&#xff0c;并通过信息技术和系统来支持决策、创新和价值创造的过程。 关于派可数据 商业智能BI可视化分析平台&#xff1a; 一、数据信息化涉及的几个方面 数据采集和整合&#xff1a;通过各种方式和渠道收集数据&#xff0c;并将不同来…

C++ 输入字符串函数cin.getline()

1.函数作用 接受一个字符串&#xff0c;可以接收空格并输出。 2.函数的完整形式 cin.getline(字符数组名,字符个数,结束标志) 第三个参数可以省略&#xff0c;当第三个参数省略之后&#xff0c;系统默认为’\0’。 若指定参数“字符个数”为n&#xff0c;则利用cout函数输出…

数据结构【绪论】

数据结构入门级 第一章绪论 什么是数据结构&#xff1f;什么是数据类型&#xff1f; 程序数据结构算法 一、基本概念&#xff1a; 数据&#xff1a;指所有能被计算机处理的&#xff0c;无论图、文字、符号等。数据元素&#xff1a;数据的基本单位&#xff0c;通常作为整体考…

一文看懂FIFO!

什么是FIFO&#xff1f; FIFO: First in, First out 代表先进的数据先出 &#xff0c;后进的数据后出。 为什么需要FIFO&#xff1f; FIFO存储器是系统的缓冲环节&#xff0c;如果没有FIFO存储器&#xff0c;整个系统就不可能正常工作。 FIFO的功能可以概括为 &#xff0…

《动手学深度学习》——第二章习题及自写答案

文章目录 2.1 数据操作练习1练习2 2.2 数据预处理练习1练习2 2.3 线性代数练习1练习2练习3练习4练习5练习6练习7练习8 2.4 微积分练习1练习2练习3练习4 2.5 自动微分练习1练习2练习3练习4练习5 2.6 概率练习1练习2练习2练习2 2.1 数据操作 练习1 运⾏本节中的代码。将本节中的…

路飞IT黑金实战项目教学

正在代理路飞IT全学科实战项目5年黑金卡 (订阅本专栏即可赠送5年黑金会员卡&#xff0c;订阅前联系博主更有折享优惠&#xff0c;每篇文章下都有联系方式) 包含Python开发、Linux云计算、前端开发、Golang开发、AI & 数据分析、网络安全、技术生涯、C语言、JAVA开发、测试…

elasticsearch查询操作(API方式)

说明&#xff1a;elasticsearch查询操作除了使用DSL语句的方式&#xff08;参考&#xff1a;http://t.csdn.cn/k7IGL&#xff09;&#xff0c;也可以使用API的方式。 准备 使用前需先导入依赖 <!--RestHighLevelClient依赖--><dependency><groupId>org.ela…