利用客户端导入有关联的业务数据(DBeaver+sql)

news2024/10/25 22:54:47

前言

        最近有点坑,麻辣烫的活落手上了,上个迭代除了自己的开发任务,还有处理接手的工作。然后节后问题又多,还有前1个迭代没有测试的模块本迭代测试,烦死了。
        这次这个数据处理的活,以后希望可以交出去,写了个文档,这里也顺便分享下。

一、分享内容

目前公寓没有提供设备导入,绑定空间的功能。以前操作都是开发自行处理,这个处理过程就看开发处理思路了。大致分为以下:

  1. 写代码读取Excel处理
  2. 直接数据库手动处理
    写代码可能涉及到本地代码连接生产数据库的问题,怕误操作。公寓项目目前是微服务的,感觉比较麻烦。我这里是采用第二种方式,先建一张设备的复制表,数据通过一些列操作,搞到这个表,确认没有问题了,然后再往正式表插入。
    以上不管通过那种方式都是需要先处理数据,我这里是在Excel处理基本数据,然后在通过sql手段把业务字段补充字段值

二、使用步骤

项目经理提供的设备空间数据,就是简简单单的房号、设备编号等基本信息,具体的社区、楼栋、单元、楼层、空间信息、房间信息就需要自己找关联关系补充了。

1先建一张门锁设备复制表

在这里插入图片描述

2处理基础数据

我这里先处理Excel文件,基础几个字段就行,例如:
在这里插入图片描述

第一行是字段名,下面是从项目经理提供的数据复制过来的。这个字段就根据各个业务具体判断了,我这里其实都还可以更简单,就要一个id、lock_no,source_type。因为我也是摸索的处理,所以写这个教程就懒得改了。

3保存处理的基础数据

我用的DBeaver数据库连接工具,用到的是它的数据导入功能,它支持的格式有csv、xml等。我选择保存为csv格式:
在这里插入图片描述

数据之间都是,号隔开的。第一行字段、下面是数据。

4数据导入复制表

在这里插入图片描述

1) 选择表,点右键,选择“导入数据”

在这里插入图片描述

2) 选择csv文件导入,下一步

在这里插入图片描述

3) 选择csv文件,下一步

在这里插入图片描述

4) 检查表映射,

注意,如果Excel当时设置的字段与表字段不一致,需要自己一个字段一个字段的设置。
在这里插入图片描述

5) 后面就是“下一步”,“继续”

在这里插入图片描述

6) 执行完成后,查验表数据

5处理业务关系

这里就需要结合自己的业务进行处理了,我这里是使用sql更新复制表的其他字段值,通过之前设置的房号。
因为我的关联关系在房间表都有字段冗余了,这里就直接一条sql就可以处理了,如果大家遇到的是多表关联的,也是一样的多次重复这个过程就行。

5.1Sql:

update
	device_lock_copy c,
	office_room r
set
	c.location_id = r.location_id,
	c.location_name = r.location_name,
	c.building_id = r.building_id,
	c.building_name = r.building_name,
	c.unit_id = r.unit_id,
	c.unit_name = r.unit_name,
	c.floor_id = r.floor_id,
	c.floor_name = r.floor_name,
	c.room_id = r.id,
	c.house_id = r.house_id
where
	r.room_number = c.room_name ;

5.2原理

实际就是把关联业务数据的字段更新到复制表的其他字段,通过一个关联条件。

6插入数据到正式表

这个就不说了,你可以沿用刚刚的思路,查询一张表的数据插入到了一张表,也可以保存为插入语句,修改表名后,执行。


总结

  • 思路重要
  • 工具也重要
    就简单写写,也是个笔记,希望能帮到大家,下班!

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

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

相关文章

香橙派5(RK3588)使用npu加速yolov5推理的部署过程

香橙派5使用npu加速yolov5推理的部署过程 硬件环境 部署过程 模型训练(x86主机) 在带nvidia显卡(最好)的主机上进行yolo的配置与训练, 获取最终的best.pt模型文件, 详见另一篇文档 模型转换(x86主机) 下载airockchip提供的yolov5(从pt到onnx) 一定要下这个版本的yolov5, …

docker集成Nginx和Mysql (教程)

文章目录 前言一、Docker 集成Nginx步骤 1:安装 Docker步骤 2:拉取官方的 Nginx Docker 镜像1.可以先搜索nginx镜像(查看nginx镜像)2.拉取nginx镜像步骤 3:运行 Nginx 容器 二、Docker 集成Mysql步骤 1:拉取mysql镜像步骤2、运行 …

Vulnhub打靶-DC-1

基本信息 靶机下载:https://download.vulnhub.com/dc/DC-1.zip 攻击机器:192.168.20.128(Windows操作系统)& 192.168.20.138(kali) 靶机:192.168.20.0/24 目标:获取2个flag…

SQL 干货 | SQL 半连接

大多数数据库开发人员和管理员都熟悉标准的内、外、左和右连接类型。虽然可以使用 ANSI SQL 编写这些连接类型,但还有一些连接类型是基于关系代数运算符的,在 SQL 中没有语法表示。今天我们将学习一种这样的连接类型:半连接(Semi …

tensorflow案例3--运动鞋识别(学习tensorflow动态加载学习率、如何设置早停等方法)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 这个案例还是以学习API为主,学习了tensorflow如何动态加载学习率、如何设置早停等方法;这个案例主要学习为主,由于模…

SpringBoot 集成RabbitMQ 实现钉钉日报定时发送功能

文章目录 一、RabbitMq 下载安装二、开发步骤:1.MAVEN 配置2. RabbitMqConfig 配置3. RabbitMqUtil 工具类4. DailyDelaySendConsumer 消费者监听5. 测试延迟发送 一、RabbitMq 下载安装 官网:https://www.rabbitmq.com/docs 二、开发步骤:…

Python 实现彩票抽奖系统详解(双色球)

目录 一、系统功能概述 二、代码实现详解 (一)自选功能实现(ziXuanCaiPiao函数) (二)机选功能实现(autoChoiceCaiPiao函数) (三)彩票展示功能实现&#x…

如何解决 IDEA 的 pom.xml 文件中,依赖警告问题

原因 在升级高版本的Idea后,我的是(2024.2)版本。Idea默认引入了插件 Package Checker 插件,用于检查 Maven 的 pom.xml 引入的 jar 包是否有漏洞风险。如果有漏洞风险则直接在引入的 pom.xml 下画黄线警告。 虽然不是错误&…

Tkinter -- python GUI学习与使用

前言 python GUI 目前pythonGUI有很多,哪一个最好? 先说说我选择的思路,我的目的是开发一个易用的软件,最重要的是稳定,并且碰到问题能够解决,因此,我的目标很明确,有比较大的用户群…

杂项笔记

1 这个好像如果如果分配空间就会执行 这个扩容好像会进行拷贝 2 3 4 没懂 5

【数据结构与算法】走进数据结构的“时间胶囊”——栈

大家好,我是小卡皮巴拉 文章目录 目录 引言 一.栈的基本概念 1.1 定义 1.2 特性 1.3 基本操作 二.栈的实现方式 2.1 顺序栈 2.2 链栈 三.顺序栈的实现 定义顺序栈的结构 初始化 入栈 检查栈是否为空 出栈 销毁 四.链栈的实现 定义链栈的结构 初始…

未来汽车驾驶还会有趣吗?车辆动力学系统简史

未来汽车驾驶还会有趣吗?车辆动力学系统简史 本篇文章来源:Schmidt, F., Knig, L. (2020). Will driving still be fun in the future? Vehicle dynamics systems through the ages. In: Pfeffer, P. (eds) 10th International Munich Chassis Symposiu…

数字图像处理的概念(一)

一 何谓数字图像处理 1 图像的概念 图像是对客观存在的物体的一种相似性的、生动的写真或描述。 2 图像的类别 可见光成像和不可见光成像 单波段、多波段和超波段图像 伽马射线成像 主要用途包括核 医学和天文观测 等 。 核医学 a)同位素注射 骨骼扫描图像 b)正电子放射( …

【Docker】安装、镜像、容器

什么是Docker? Docker:是基于Go语言实现的开源项目。 Docker 是一个用于开发、交付和运行应用程序的开放平台。它允许开发人员将应用程序及其依赖包打包到一个可移植的容器中, 然后在任何流行的 Linux 机器上运行。Docker 容器是完全隔离的&…

Openpyxl--学习记录

1.工作表的基本操作 1.1 工作表的新建打开与保存 1.1.1 创建工作簿 from openpyxl import Workbook from pathlib import Pathfile_path Path.home() / "Desktop" / "123.xlsx"# 1.创建工作簿 wb Workbook() # 2.访问默认工作簿 ws wb.active # 3.填充…

pytorh学习笔记——cifar10(六)MobileNet V1网络结构

基础知识储备: 一、深度可分离卷积(Depthwise Separable Convolution) MobileNet的核心是深度可分离卷积(Depthwise Separable Convolution),深度可分离卷积是卷积神经网络(CNN&#xf…

低代码开发详解与行业应用指南

低代码开发简化软件开发,助力企业数字化转型。ZohoCreator应用于零售、制造、教育、IT、医疗、房地产等行业,提升效率、降低成本。灵活定价,支持免费试用,助力企业快速实现数字化。 一、低代码开发是什么? 低代码开发…

CSS3 动画相关属性实例大全(三)(columns、filter、flex、flex-basis 、flex-grow、flex-shrink属性)

CSS3 动画相关属性实例大全(三) (columns、filter、flex、flex-basis 、flex-grow、flex-shrink属性) 本文目录: 一、columns属性(设置元素的列宽和列数) 二、filter属性(调整图像、背景和边…

打造充电场站:场地选择与合规运营详解

建设一座充电站需要六步流程:准备工作 → 备案 → 土地审核 → 规划审核 → 电力申请 → 验收确认 一、准备工作 在确定建设前,要考察待选的场地,例如空地、停车场等,与场地所有方签订充电站建设合作协议。根据场地和车流量等实际…

Docker 部署 EMQX 一分钟极速部署

部署 EMQX ( Docker ) [Step 1] : 拉取 EMQX 镜像 docker pull emqx/emqx:latest[Step 2] : 创建目录 ➡️ 创建容器 ➡️ 拷贝文件 ➡️ 授权文件 ➡️ 删除容器 # 创建目录 mkdir -p /data/emqx/{etc,data,log}# 创建容器 docker run -d --name emqx -p 1883:1883 -p 1808…