Python中如何使用龙眼 v0.6 版本优化sqlite3的CRUD操作?
欢迎使用 longan-sqlite3 v0.6
https://github.com/myemperor/longan-sqlite3
我们理解您需要更便捷更高效更轻量级的工具记录数据,并将其中承载的价值传播给他人,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 是一种水果,很甜,喜欢的人吃很多,不喜欢的人一吃就上火!
1. 以下是我们计划中的功能
- [x] 支持 CRUD
- [x] 支持 分组聚合函数
- [x] 修复 API 文档
- [x] 新增 where 语句支持
2. 以下是我们的行为守恒公式
longan=mc^2
3. 使用方法
- 导入 longan
from longan_sqlite import Longan, Flesh
- 初始化 longan
Longan.init('test.db', True)
- 实例化 longan
longan = Longan('company')
- 导入数据库(此处会在日后的版本中进行抽象)
longan.execute_file('company.sql')
- 其中的表结构 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
);
- Create
flesh = Flesh(name='emperor', age=23, address='北京', salary=10)
longan.insert_or_update(flesh)
- Update
flesh.age += 1
flesh.salary += 5
longan.insert_or_update(flesh)
- Query
ret = longan.where(age_gt=18, salary_elt=100, salary_gt=0).query()
for r in ret:
print(r)
- Delete
# 查询
ret = longan.where(age_gt=18, salary_elt=100, salary_gt=0).query()
for r in ret:
print®
if r.name == ‘jobs’:
# 通过对象进行删除
longan.delete®
通过条件进行删除
longan.where(id_gt=0).delete()
- 0.3 新增分组聚合查询
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)
Python中如何使用龙眼 v0.6 版本优化sqlite3的CRUD操作?
10 回复
有没有竞品比较?
我无法理解你的问题。
为什么叫龙眼然后仓库叫 longan
龙眼英语就是 longan (粤语发音)
粤语……这发音感觉是懒音啊
龙眼的尸体叫桂圆
简单 ORM ?可是也有其他很轻量的 ORM
R == Retrieve
多谢指教


