python_flask數(shù)據(jù)庫操作

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ù)
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容