
我们理解您需要更便捷更高效更轻量级的工具记录数据,并将其中承载的价值传播给他人,longan-sqlite3 是我们给出的答案 让您随心所欲的完成如下功能
- Create
- Research
- Update
- Delete
您现在看到的这个 longan-sqlite3 版本,仅为开发版,功能将陆续增加
0.6 新增排序和分页的函数,支持了几乎所有聚合函数
0.5 where 子句
1.新增 between 和 in 的支持, 新增方法; 2.提供 like 表达式忽略大小写的功能 init 方法提供 debug 模式,可以打印 sql 语句 0.4 新增 API 文档
0.3 新增分组聚合函数
0.2 修复了主键判断,修复了 handler 接口
longan 是一种水果,很甜,喜欢的人吃很多,不喜欢的人一吃就上火!
lOngan=mc^2
from longan_sqlite import Longan, Flesh Longan.init('test.db', True) lOngan= Longan('company') longan.execute_file('company.sql') CREATE TABLE IF NOT EXISTS COMPANY( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INT NOT NULL, address CHAR(50), salary REAL ); flesh = Flesh(name='emperor', age=23, address='北京', salary=10) longan.insert_or_update(flesh) flesh.age += 1 flesh.salary += 5 longan.insert_or_update(flesh) ret = longan.where(age_gt=18, salary_elt=100, salary_gt=0).query() for r in ret: print(r) # 查询 ret = longan.where(age_gt=18, salary_elt=100, salary_gt=0).query() for r in ret: print(r) if r.name == 'jobs': # 通过对象进行删除 longan.delete(r) # 通过条件进行删除 longan.where(id_gt=0).delete() longan.aggregate(age_max="maxAge", salary_min="minSalary") longan.where(age_gt=5) longan.group_by('address') ret = longan.query() for r in ret: print(r) 1 omph 2018 年 5 月 6 日 有没有竞品比较? |
2 SingeeKing PRO 为什么叫龙眼然后仓库叫 longan |
3 Weijianism 2018 年 5 月 6 日 via Android @SingeeKing 龙眼英语就是 longan (粤语发音) |
4 coffeSlider OP |
5 raptium 2018 年 5 月 6 日 via iPhone @Weijianism 粤语……这发音感觉是懒音啊 |
6 Hansah 2018 年 5 月 6 日 via iPhone 龙眼的尸体叫桂圆 |
7 myliyifei 2018 年 5 月 6 日 简单 ORM ?可是也有其他很轻量的 ORM |
8 luxinxin 2018 年 5 月 6 日 R == Retrieve |
9 coffeSlider OP |