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 (粤语发音)


比如 Django 的数据库封装 module。



感谢帮忙回复

粤语……这发音感觉是懒音啊

龙眼的尸体叫桂圆

简单 ORM ?可是也有其他很轻量的 ORM

R == Retrieve



多谢指教

回到顶部