peewee 超輕量級ORM運算元據庫

2021-10-06 22:55:03 字數 2754 閱讀 9422

多條刪除,返回值為刪除的條數

1、delete_instance = tusermission.delete(

).where(tusermission.mission_code == mission_code)

.execute(

)單條刪除

2、name = tusermission.get(user_name=

'zhangsan'

)#單條查詢結果

name .delete_instance(

)

多條件查詢
1、select(

) 返回值為查詢集合,展示需要用for迴圈遍歷

flows = tuserforageflow.select(

).where(

(tuserforageflow.uid == self.uid)

&(tuserforageflow.act_code == self.actcode)

)flows = tuserforageflow.select(

).where(

(tuserforageflow.uid == self.uid)

|(tuserforageflow.act_code == self.actcode)

)for flow in flows:

flow.***

2、get(

) 返回值為單條,直接取的物件中的值

flow = tuserforage.get(

(tuserforage.uid == self.uid)

&(tuserforage.act_code == self.actcode)

)return flow.***

1、排序  order_by(***)

,預設是asc

desc 為 order_by(

-***)

,或者 id

.desc(

)tuserforageflow.select(

).where(..

.).order_by(

-tuserforageflow.update_time)

tusermission.select(

).where(..

..).order_by(tusermission.

id.desc())

2、結果集中的前 10 條資料

tuserforageflow.select(

).where(..

.).limit(

10)

1、pwiz 模型生成器生成model

在cmd中執行下面語句:pwiz自動生成 model【資料庫模型】

python -m pwiz -e mysql -h 127.0.0.1 -p 3306 -u *** -p *** student > student .py

-m -e 引擎

-h host

-p 埠

-u 使用者名稱

-p 密碼 雖然語句中有密碼,但是在cmd執行時仍然需要字詞輸入一遍密碼

student 資料庫名

student .py 生成檔名

1、用peewee生成乙個資料庫model
python -m pwiz -e mysql -h 127.0

.0.1

-p 3306

-u *** -p *** student > student.py

生成model檔案如下圖所示:

from peewee import

*database = mysqldatabase(

'student',**

)class

unknownfield

(object):

def__init__

(self,

*_,**__)

:pass

class

basemodel

(model)

:class

meta

: database = database

class

student

(basemodel)

: name = integerfield(column_name=

'fcached'

, constraints=

[sql(

"default 1")]

) code = charfield(column_name=

'fdesc'

, null=

true

) phone = autofield(column_name=

'fid'

) course = charfield(column_name=

'fkey'

, unique=

true

)class

meta

: table_name =

2、使用model運算元據庫

( student

)1、查詢操作

student.select(

).where(student.uid == self.uid)

.order_by(student.

id.desc())

使用以上介紹的操作方法即可

peewee 乙個輕量級的ORM 四

class database last insert id cursor,model parameters return type 最後乙個插入的記錄的那行的主鍵,不一定非得叫 id rows affected cursor return type 受影響的行數 create table model...

超輕量級golang的Goroutine池

這是個goroutine的 pool type pool struct 兩種工作方式,一種是鏈式操作,另一種非鏈式操作,這裡只講鏈式操作 第一步初始化乙個池子,可以設定池子的容量,預設不限制 初始化並返回池子的指標 func new limit int pool 有傳入池子容量,賦值 iflen l...

C 輕量級ORM 編寫思維

目標 降低研發人員門檻,提高效率,去除重複引用dll的工作,基礎配置由抽象工廠處理。基礎擴充套件 datatable 轉換為list 集合 型別 datatable public static listtolist this datatable dt where tresult class,new ...