官方文件:
常用的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...