易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

数据库_自增ID_文本_整数_数组读写类   [复制链接]

    2020-11-10 11:54:16
    2020开源大赛(第五届)
    易语言资源网
    2191 次浏览
    来源链接


前情提要:

以前在写各类插件,程序用的ini作为存储,而ini每个数据都需要读/写一次,并且速度500条/秒,如果一个账号的信息需要读取10个,就等于50条每秒。

于是在学习和长期整理后,搞了这个模块,基本可以满足开发需求。

具体结构如下,

文件-表-索引名,s1,s2,n1,n2,自增ID。

索引名是读取的一个重要依据,也是筛选数据的依据。

自增ID是另外一个重要依据,不过是不可控的,逐渐递增的。

s1,代表文本第一列,s是str的意思。

n1,代表整数第一列,n是num的意思。

默认是文本数组,整数数组都是25个,存储速度上,测试10个和25个没区别,因此不必太在意,写程序的时候,尽量多留1/2用于后面扩展比较好。

类的方法介绍,

插入,直接在表内加入一条数据,任何都可以为空,索引名可以重复,适用于账号筛选等。

写入,先删除有这个索引名的数据,再插入一条,达到索引名不重复的效果。

修改,根据索引名修改现有数据。修改_byID,根据自增ID修改。

删除,删除索引名对应的整条数据。删除_byID,根据自增ID删除。

读取全部,读取整个表的所以数据,可以加筛选条件,很人性化的设计。

求和,求某一列的和,可以加筛选条件,很人性化的设计。

求和_分组,比如想求所有人的销售总额,销售总量等等,并且还需要每个人都是单独的,可以加筛选条件,很人性化的设计。

求和_所有整数列,比如想求某个人/所有人的销售总额,销售总量等等,可以加筛选条件,很人性化的设计。

求总行数,求满足条件的总行数,可以加筛选条件,很人性化的设计。

删除_条件,根据条件删除,很人性化的设计。

筛选条件需要遵循索引名,s1,n1,ID这样的设定

比如,WHERE s1 LIKE '空调'

WHERE n1 = 300 AND n2 >200

WHERE 索引名 LIKE '小明'

WHERE ID = 100

实用在于一方面,学习sql知识也是一方面。



点我下载 (已有 79 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
SQLite3_2.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
数据操作支持库一 2.0 4BB4003860154917BC7D8230BF4FA58A


[错误报告]   上一篇:换肤库(纯源码)无dll调用...     下一篇:分享个自写的VX锁...