您当前的位置:首页 > 电脑百科 > 数据库 > 百科

手把手带你撸一个最简单实时数据库

时间:2022-02-21 13:32:00  来源:  作者:剑指工控

前 言:

实时数据库在HMI应用中必不可少,传统的Intouch,组态王等组态软件早期都是利用本机的二进制文件来做实时数据库存储。今天我将带领大家利用2行代码完成一个最简单的实时数据库。让大家了解实时数据库的基本运行机制和原理。在一台windows 10的机器上,创建两个bat(批处理)文件,一个名为set-db.bat,另外一个名为get-db.bat。这两个批处理文件,顾名思义一个是数据库插入数据,另外一个是数据库查询数据。见下图:

手把手带你撸一个最简单实时数据库

 

接下来跟我一起写两行最简单的代码,实现这个世界上最简单的实时数据库。

01首先用记事本打开set-db.bat文件,写入如下的代码:

手把手带你撸一个最简单实时数据库

 

这一行代码为实时数据库的插入数据。

注释:echo 为文本插入指令,可以看到就是把当前日期和时间按照特定格式化后加上/带上时间,%1和%2为外部bat运行时候的参数1和参数2,然后把这组数据插入到db.txt文件,而这个db.txt就是我们今天的主角,最简单的实时数据库,而这个db.txt如果程序发现没有的话会自动建立,同时这个db.txt实时数据库文件会在同一级目录中。

02然后我们再打开get-db.bat文件,写入如下代码:

手把手带你撸一个最简单实时数据库

 

这一行代码为实时数据库查询数据

注释:findstr是dos下查询命令,其中/i为不区分大小写,而%2为参数2,%1为参数1,db.txt则是我们这个实时数据库。

03接下来,就让我们看看如何使用这两个bat文件测试我们最简单实时数据库这2个bat文件使用方法:Set-db.bat 空格 (参数1) (参数2)参数1(必须)为数据变量的名字,例如 tag1 或者 FIT1001,不能以数字开头并且不能包含空格和特殊字符。参数2(必须)为这个变量的数值,例如整型 100,或者浮点型98.5,或者文字 剑指工控,是以文本形式存储。以上两个参数为必须,如果忽略任何一个参数,实时数据库的参数列将插入空数值。

手把手带你撸一个最简单实时数据库

 

这个时候打开db.txt可以看到我们刚刚插入的那些数据和变量。

手把手带你撸一个最简单实时数据库

 

Get-db.bat 空格(参数1)(参数2)参数1(必须)为变量名字,例如tag1或者FIT1001,必须是实时数据库中存在的变量名参数2(可选)为日期和时间,这个属于模糊参数,从日期到时间。例如2022-02-15 或者 2022-02-15/09 或者2022-02-15/09:30 或者 2022-02-15/09:30:05

注释:如果查询某一天数据,可以写成2022-02-15,如果查询某一小时数据可以写成2022-02-15/09

如果想要看实时数据库全部变量和数据,可以把参数1写为* 而参数2为空

手把手带你撸一个最简单实时数据库

 

至此我带大家通过2行代码完成了一个最简单实时数据库,如果大家对此有什么需要讨论欢迎大家加入剑指工控技术群讨论,如果大家对这个代码比较感兴趣,可以入群后找群管理员获取。



Tags:数据库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前 言:实时数据库在HMI应用中必不可少,传统的Intouch,组态王等组态软件早期都是利用本机的二进制文件来做实时数据库存储。今天我将带领大家利用2行代码完成一个最简单的实时数...【详细内容】
2022-02-21  Tags: 数据库  点击:(0)  评论:(0)  加入收藏
背景:客户是地产行业客户,云服务器主要部署OA和sql server数据库,由于内部IT薄弱,没有做好安全防护,导致服务器被病毒入侵。问题回顾:1:服务器遭受勒索病毒攻击,导致服务器OA文件和...【详细内容】
2022-02-08  Tags: 数据库  点击:(15)  评论:(0)  加入收藏
1. 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?SQL 标准定义的四个隔离级别为:read uncommited :读到未提交数据read committed:脏读,不可重复读...【详细内容】
2022-01-27  Tags: 数据库  点击:(25)  评论:(0)  加入收藏
背景:项目中遇到的问题,需要二区两台数据库之间同步一些表,以及导出sql文件同步至三区数据库。1 SQL文件目录新建SQL文件生成的目录D:\mptmsu\data\DNLTBDIR。二区数据库中执行...【详细内容】
2022-01-20  Tags: 数据库  点击:(25)  评论:(0)  加入收藏
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。来自于2011 年在纳斯达克上市的俄罗斯本土搜索引擎企业Yandex公司,诞生之初就是为了服务Yandex公司自家的W...【详细内容】
2022-01-18  Tags: 数据库  点击:(26)  评论:(0)  加入收藏
TeamDesigner,一款免费在线的数据库表设计工具,适合后端程序员。类似PownerDesigner的功能,可用于设计mysql,oracle的表结构。地址:http://101.200.59.11/主要功能1、支持Mysql,Or...【详细内容】
2022-01-11  Tags: 数据库  点击:(46)  评论:(0)  加入收藏
mysql自动备份脚本::mysqldump -u root -p密码 test_zc >d:\bak.sql::pause@@echo offset errorlevel=0set path_home_mysql=D:\mysql-8.0.27-winx64\::MySQL安装的BIN目录...【详细内容】
2021-12-30  Tags: 数据库  点击:(40)  评论:(0)  加入收藏
1992年11月,Microsoft Access 1.0版本发布。同时,这也是Access数据库,第一次进入大家的视野。起初,Access的原名并不叫Access,而叫Cirrus。Ciruus开发于Visual Basic之前,当时的...【详细内容】
2021-12-29  Tags: 数据库  点击:(55)  评论:(0)  加入收藏
安装环境Linux服务器:Centos 6 64位Oracle服务器:Oracle11gR2 64位 系统要求说明:内存必须高于1G的物理内存;交换空间,一般为内存的2倍(1G的内存可以设置swap 分区为3G大小);硬...【详细内容】
2021-12-27  Tags: 数据库  点击:(51)  评论:(0)  加入收藏
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的HasorDB 是一个全功能数据库访问工具,提供对象映射、丰...【详细内容】
2021-12-22  Tags: 数据库  点击:(38)  评论:(0)  加入收藏
▌简易百科推荐
前 言:实时数据库在HMI应用中必不可少,传统的Intouch,组态王等组态软件早期都是利用本机的二进制文件来做实时数据库存储。今天我将带领大家利用2行代码完成一个最简单的实时数...【详细内容】
2022-02-21  剑指工控    Tags:数据库   点击:(0)  评论:(0)  加入收藏
<el-table v-loading="loading" :data="list" :border="true" @selection-change="selectChange" :key="tableKey"> <el-table-column type="selection" width="45"></el-t...【详细内容】
2022-02-21  一品晓灰    Tags:动态表头   点击:(2)  评论:(0)  加入收藏
作者:Python进阶者来源:Python爬虫与数据挖掘一、思路很多网站都对requests反爬了,这种时候,一般有两个选择,要不就找js接口,要不就用requests_html等其他工具,这里他使用了后者req...【详细内容】
2022-02-08  CDA数据分析师    Tags:requests   点击:(11)  评论:(0)  加入收藏
一、摘要本文主要以 Mysql 数据库为基础,对常用 SQL 语句进行一次深度总结,由于篇幅较长,难免会有些遗漏的地方,欢迎网友批评指出!具体内容主要有以下几个部分: 库操作 表操作 数...【详细内容】
2022-02-05  DNF搬砖摸金达人    Tags:SQL语句   点击:(29)  评论:(0)  加入收藏
每天亿级数据量的日志清洗系统,从Kafka不停消费各种日志数据,然后对日志格式进行各种清洗,如对敏感信息字段(姓名、手机号、身份证号)进行脱敏,再把清洗后数据给其它系统,如推荐系...【详细内容】
2022-02-03  JavaEdge    Tags:数据清洗   点击:(20)  评论:(0)  加入收藏
1. 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?SQL 标准定义的四个隔离级别为:read uncommited :读到未提交数据read committed:脏读,不可重复读...【详细内容】
2022-01-27  源鲲    Tags:数据库   点击:(25)  评论:(0)  加入收藏
基本上明白了这个小伙伴的意思,于是我自己也写了个测试案例,重新整理了今天这篇文章,希望和小伙伴们一起探讨这个问题,也欢迎小伙伴们提出更好的方案。1. 思路分析批量插入这个...【详细内容】
2022-01-24  Java技术那些事    Tags:数据   点击:(23)  评论:(0)  加入收藏
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。来自于2011 年在纳斯达克上市的俄罗斯本土搜索引擎企业Yandex公司,诞生之初就是为了服务Yandex公司自家的W...【详细内容】
2022-01-18  软件架构    Tags:IDEA   点击:(26)  评论:(0)  加入收藏
1.ExecutorExecutor 是 MyBatis 的核心接口之一,其中定义了数据库操作的基本方法。在实际应用中经常涉及的 SqISession 接口的功能,都是基于 Executor 接口实现的。 BaseExec...【详细内容】
2022-01-13  java成神之路    Tags:MyBatis   点击:(27)  评论:(0)  加入收藏
一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来,看样子是架构师级别。面试开始,直入正题。面试官:小伙子,看到你的简历上面写了项目中...【详细内容】
2022-01-12  一灯架构    Tags:分库分表   点击:(53)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条