常用操作 增刪查改

2021-10-18 06:14:41 字數 1878 閱讀 3039

官方文件:

常用的sqlalchemy查詢過濾器

常用的sqlalchemy查詢執行器

eg:表定義:

class users(base):

__tablename__ = 'user'

id = column(integer, primary_key=true)

name= column(string(50), default='姓名')

增:

# 建立新user物件

obj1 = users(id=1,name="alex1")

# 新增乙個物件:

session.add(obj1)

# 提交即儲存到資料庫:

session.commit()

#新增多個物件

session.add_all([

users(name="hc"), users(name="alex"), hosts(name="c1.com"), ])

session.commit()

查:

查詢有兩種方式filter 、 filter_by

eg:

#  查詢名字等於wang的所有user

user.query.filter_by(name='wang').all()

# 查詢名字等於wang的第乙個user

user.query.filter_by(name='wang').first()

# 返回名字結尾字元為g的所有資料

user.query.filter(user.name.endswith('g')).all()

# 主鍵查詢

user.query.get(2) #id為2的資料,id為主鍵

#邏輯 非

# 名字不等於wang的所有資料

user.query.filter(user.name!='wang').all()

# and

user.query.filter(and_(user.name!='wang',user.email.endswith('163.com'))).all()

# 或user.query.filter(or_(user.name!='wang',user.email.endswith('163.com'))).all()

#取反user.query.filter(not_(user.name=='chen')).all()

# 或者用session操作

db.session.query(user).all()

# 查詢部分字段

db.session.query(user.id).all()

刪:

#  delete

user = user.query.first()

db.session.delete(user)

db.session.commit()

更新:

# 修改查出來的物件屬性

user = user.query.first()

user.name = 'dong'

db.session.commit()

# 使用update

user.query.filter_by(name='zhang').update()

C vector查改增刪操作

查詢元素 修改元素 增加元素 刪除元素 在c 中,vector是乙個類模板,當使用模板的時候,我們需要指出編譯器應該把類和函式例項化成何種型別。vector int ivec vector的元素是int型資料 vector file vector的元素還是是vector物件,這個vector物件的元...

MongoDB增刪查改

mongodb沒有建立資料庫的命令,但是你可以先執行use db name來進行一些操作,如db.createcollection db table 這樣就可以建立乙個db name的資料庫了。以下語句其實都不用加引號 insert方法 insert obj db.test.insert write...

sed 增刪查改

對每行處理,文字替換 1.替換 s命令 sed s jcdd ganji g file 把檔案 file 中出現jcdd 的換出ganji.g標誌在整行範圍內把jcdd都替換為ganji。如果沒有g 標記,則只有每行第乙個匹配的jcdd被替換成ganji。g換出 ng代表 第n處開始出現的替換 se...