Python3 使用便捷岩饼、高效荚虚、輕量級(jí)的數(shù)據(jù)庫工具

歡迎使用longan-sqlite3 v1.0


我們理解您需要更便捷更高效更輕量級(jí)的工具記錄數(shù)據(jù),并將其中承載的價(jià)值傳播給他人籍茧,longan-sqlite3 是我們給出的答案 ———— 讓您的CURD從沒有如此隨心所欲版述。
github地址: https://github.com/myemperor/longan-sqlite3

什么是 longan

longan 是一種水果,很甜寞冯,喜歡的人吃很多渴析,不喜歡的人一吃就上火!

1. 以下是我們的行為守恒公式

longan=mc^2

2. 使用方法

  • 安裝
pip install longan_sqlite
  • 導(dǎo)入longan
from longan_sqlite import Longan, Flesh
  • 初始化longan
Longan.init('test.db', True)
  • 實(shí)例化longan
longan = Longan('company')
  • 導(dǎo)入數(shù)據(jù)庫
longan.execute_file('company.sql')
  • 其中的表結(jié)構(gòu) 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(r)
    if r.name == 'jobs':
        # 通過對(duì)象進(jìn)行刪除
        longan.delete(r)

# 通過條件進(jìn)行刪除
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)

3. API文檔

接口 參數(shù) 說明
init db_path, debug 初始化數(shù)據(jù)庫文件吮龄,開啟debug模式后檬某,將會(huì)打印sql語句
select - 未開放,當(dāng)前版本默認(rèn)為選擇全部字段螟蝙,除非使用聚合函數(shù)
from_table table_name 指定查詢表
where **field_condition 借鑒了Django中查詢的操作恢恼,"_"前為字段名,后為表達(dá)式胰默,需要傳遞值
insert_or_update *field_obj 將一個(gè)或多個(gè)Flesh對(duì)象插入或更新到表中场斑,會(huì)自動(dòng)為對(duì)象添加主鍵
delete *field_obj 可以通過where方法來根據(jù)條件來進(jìn)行刪除漓踢,也可以對(duì)一個(gè)或多個(gè)Flesh對(duì)象直接刪除,前提是對(duì)象擁有主鍵
group_by field 對(duì)指定字段進(jìn)行分組
aggregate **field_condition 可以參考where語句:字段名_聚合函數(shù)名="別名"
query - 查詢漏隐,需要組合使用
primary_key - 主鍵
ignore_case ignore 是否忽略大小寫
limit num, offset 分頁
order_by field, desc 根據(jù)字段進(jìn)行排序

4. Where子句操作表達(dá)式

操作符 運(yùn)算符 說明
gt > 大于
lt < 小于
eq = 等于
neq != 不等于
egt >= 不小于
elt <= 不大于
like LIKE 字符串模糊查詢
in IN 集合查詢喧半,參數(shù)傳值為tuple,如: age_in=(28, 29, 30)
between BETWEEN 介于兩值之間青责,參數(shù)傳值為兩個(gè)元素的tuple,如有多個(gè)則取第一個(gè)和最后一個(gè)挺据,如:age_between=(28, 30)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脖隶,隨后出現(xiàn)的幾起案子扁耐,更是在濱河造成了極大的恐慌,老刑警劉巖产阱,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婉称,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡构蹬,警方通過查閱死者的電腦和手機(jī)王暗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庄敛,“玉大人俗壹,你說我怎么就攤上這事≡蹇荆” “怎么了绷雏?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隐绵。 經(jīng)常有香客問我之众,道長拙毫,這世上最難降的妖魔是什么依许? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮缀蹄,結(jié)果婚禮上峭跳,老公的妹妹穿的比我還像新娘。我一直安慰自己缺前,他們只是感情好蛀醉,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衅码,像睡著了一般拯刁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逝段,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天垛玻,我揣著相機(jī)與錄音割捅,去河邊找鬼。 笑死帚桩,一個(gè)胖子當(dāng)著我的面吹牛亿驾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播账嚎,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼莫瞬,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了郭蕉?” 一聲冷哼從身側(cè)響起疼邀,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恳不,沒想到半個(gè)月后檩小,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烟勋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年规求,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卵惦。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阻肿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沮尿,到底是詐尸還是另有隱情丛塌,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布畜疾,位于F島的核電站赴邻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏啡捶。R本人自食惡果不足惜姥敛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞎暑。 院中可真熱鬧彤敛,春花似錦、人聲如沸了赌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勿她。三九已至袄秩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背之剧。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工贮喧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猪狈。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓箱沦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雇庙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谓形,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359