我们理解您需要更便捷更高效更轻量级的工具记录数据,并将其中承载的价值传播给他人,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-05-06 11:35:36 +08:00
有没有竞品比较?
|
2
SingeeKing 2018-05-06 11:37:21 +08:00
为什么叫龙眼然后仓库叫 longan
|
3
Weijianism 2018-05-06 11:44:02 +08:00 via Android 1
@SingeeKing 龙眼英语就是 longan (粤语发音)
|
4
coffeSlider OP |
5
raptium 2018-05-06 12:00:42 +08:00 via iPhone
@Weijianism 粤语……这发音感觉是懒音啊
|
6
siknet 2018-05-06 12:03:43 +08:00 via iPhone
龙眼的尸体叫桂圆
|
7
myliyifei 2018-05-06 12:22:54 +08:00
简单 ORM ?可是也有其他很轻量的 ORM
|
8
luxinxin 2018-05-06 14:07:47 +08:00 1
R == Retrieve
|
9
coffeSlider OP |