日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

flask中数据库的基本操作-增删改查【备忘】

發(fā)布時(shí)間:2023/12/20 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flask中数据库的基本操作-增删改查【备忘】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.增加數(shù)據(jù)(就相當(dāng)于增加一個(gè)實(shí)例對象)
?
user1 = User(name='long',email='1006550026@qq.com',password='123456',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è)對象的名字:
?
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ù)
————————————————
?

總結(jié)

以上是生活随笔為你收集整理的flask中数据库的基本操作-增删改查【备忘】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。