1.增加數(shù)據(jù)(就相當(dāng)于增加一個(gè)實(shí)例對(duì)象)
user1 = User(name='long',email='wertyui@qq.com',password='3456789',role_id=1)
db.session.add(user1)
db.session.commit()
2.修改數(shù)據(jù)
修改用戶表里面的name為long的姓名為:fang
首先查詢到名為long的這個(gè)用戶
user1 = User.query.filter_by(name='long').first()
賦值/修改
user1.name = 'fang'
提交
db.session.commit()
3.先查詢刪除
user1 = User.query.filter_by(name='fang').first()
db.session.delete(user1)
db.session.commit()
4.查詢
1.查詢所有用戶數(shù)據(jù)
User.query.all()
2.查詢有多少個(gè)用戶
User.query.count()
3.查詢第1個(gè)用戶
User.query.first()
4.查詢id為4的用戶[3種方式]
(1)User.query.get(4)
(2)User.query.filter_by(id=4).first()
(3)User.query.filter(User.id==4).first()
5.查詢名字結(jié)尾字符為g的所有數(shù)據(jù)[開始/包含]
User.query.filter(User.name.endswith('g')).all() --[User:wang, User:zhang, User:tang]
包含:
User.query.filter(User.name.contains('g')).all() ?。璠<User 1>, <User 2>, <User 5>]
獲取第二個(gè)對(duì)象的名字:
list = User.query.filter(User.name.contains('g')).all()
list[1].name
6.查詢名字不等于wang的所有數(shù)據(jù)[2種方式]
(1)!=: User.query.filter(User.name!='wang').all()
(2)not:User.query.filter(not(User.name=='wang')).all()
7.查詢名字和郵箱都以 li 開頭的所有數(shù)據(jù)[2種方式]
(1)and: User.query.filter(and(User.name.startswith('li'),User.email.startswith('li'))).all()
(2)不需要and_:User.query.filter(User.name.startswith('li'),User.email.startswith('li')).all()
8.查詢password是 123456 或者 email 以 itheima.com 結(jié)尾的所有數(shù)據(jù)
User.query.filter(or_(User.password=='123456',User.email.endswith('itheima.com'))).all()
9.查詢id為 [1, 3, 5, 7, 9] 的用戶列表
User.query.filter(User.id.in_([1,3,5,7,9])).all()
10.查詢name為liu的角色數(shù)據(jù)(重要)
User.query.filter(User.name=='liu').first().role.name
11.查詢所有用戶數(shù)據(jù),并以郵箱排序
User.query.order_by('email').all()
12.每頁3個(gè),查詢第2頁的數(shù)據(jù)
User.query.paginate(2,3,False).items 查詢數(shù)據(jù)
User.query.paginate(2,3,False).page ---當(dāng)前頁
User.query.paginate(2,3,False).pages ---總頁數(shù)
python_flask數(shù)據(jù)庫操作
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 前言: Flask-SQLAlchemy是一個(gè)Flask擴(kuò)展,簡化了在Flask程序中使用SQLAlchemy的操...
- 連接和操作數(shù)據(jù)庫的方法 使用數(shù)據(jù)庫驅(qū)動(dòng)直接連接,我使用的oralce數(shù)據(jù)庫做一個(gè)應(yīng)用或者建站總是要使用不同的數(shù)據(jù)庫...
- 摘要 在查詢的同時(shí),可以對(duì)獲得的數(shù)據(jù)進(jìn)行排序,抽選等操作 1.大于 __gt__/ 大于等于 __ge__ 使用...
- 作為一個(gè)Android開發(fā)工程師,對(duì)于后臺(tái)相關(guān)的知識(shí)從來都沒有深入的了解,在整個(gè)開發(fā)流程中,對(duì)后臺(tái)這一塊總是迷迷糊...
- 接上文:flask+pymysql操作MySQL數(shù)據(jù)庫(上) 一、備份簡書文章 上面實(shí)現(xiàn)了操作SQLAlchemy...