精易论坛
标题:
数据库_自增ID_文本_整数_数组读写类
[打印本页]
作者:
吃泡面加不起蛋
时间:
2020-11-3 15:41
标题:
数据库_自增ID_文本_整数_数组读写类
本帖最后由 吃泡面加不起蛋 于 2020-11-3 20:44 编辑
SQLite3_2.e
(1.08 MB, 下载次数: 71)
2020-11-3 20:44 上传
点击文件名下载附件
下载积分: 精币 -2 枚
前情提要:
以前在写各类插件,程序用的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知识也是一方面。
数据库读写类.png
(14.69 KB, 下载次数: 8)
下载附件
2020-11-3 15:20 上传
作者:
冰点
时间:
2020-11-3 15:51
源码呢。。。
作者:
影知
时间:
2020-11-3 16:19
源码呢。。。
作者:
panda92
时间:
2020-11-3 16:38
我也看不到源码
作者:
阿仁同学
时间:
2020-11-3 17:19
支持开源~!感谢分享
作者:
shinid8210
时间:
2020-11-3 18:22
源码去哪了
作者:
llxx123
时间:
2020-11-3 19:28
谢谢楼主分享
作者:
吃泡面加不起蛋
时间:
2020-11-3 20:45
shinid8210 发表于 2020-11-3 18:22
源码去哪了
已补,尴尬
作者:
列明
时间:
2020-11-3 20:53
Thank U 4 no source.
作者:
外星星人
时间:
2020-11-4 11:59
谢谢楼主分享
作者:
学习122
时间:
2020-11-4 13:10
支持开源!感谢分享
作者:
花轮童鞋
时间:
2020-11-4 14:21
学习一下 ,
作者:
pyms
时间:
2020-11-4 22:18
支持开源~!感谢分享
作者:
波罗吹水
时间:
2020-11-9 17:26
支持一下,感谢分享!
作者:
ghost12
时间:
2022-1-23 11:00
此处应该有鼓励~
作者:
junhai
时间:
2023-5-15 11:07
谢谢!!!
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4