1.增加數(shù)據(jù)(就相當(dāng)于增加一個實例對象)
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的這個用戶
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.查詢有多少個用戶
User.query.count()
3.查詢第1個用戶
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>]
獲取第二個對象的名字:
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個栅炒,查詢第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)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門尚镰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哪廓,你說我怎么就攤上這事狗唉。” “怎么了撩独?”我有些...
- 文/不壞的土叔 我叫張陵敞曹,是天一觀的道長。 經(jīng)常有香客問我综膀,道長澳迫,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任剧劝,我火速辦了婚禮橄登,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讥此。我一直安慰自己拢锹,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布萄喳。 她就那樣靜靜地躺著卒稳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪他巨。 梳的紋絲不亂的頭發(fā)上充坑,一...
- 文/蒼蘭香墨 我猛地睜開眼司志,長吁一口氣:“原來是場噩夢啊……” “哼甜紫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起骂远,我...
- 正文 年R本政府宣布刘莹,位于F島的核電站,受9級特大地震影響焚刚,放射性物質(zhì)發(fā)生泄漏点弯。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一矿咕、第九天 我趴在偏房一處隱蔽的房頂上張望抢肛。 院中可真熱鬧,春花似錦碳柱、人聲如沸捡絮。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽福稳。三九已至,卻和暖如春瑞侮,著一層夾襖步出監(jiān)牢的瞬間的圆,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 前言: Flask-SQLAlchemy是一個Flask擴展,簡化了在Flask程序中使用SQLAlchemy的操...
- 連接和操作數(shù)據(jù)庫的方法 使用數(shù)據(jù)庫驅(qū)動直接連接赂韵,我使用的oralce數(shù)據(jù)庫做一個應(yīng)用或者建站總是要使用不同的數(shù)據(jù)庫...
- 摘要 在查詢的同時娱节,可以對獲得的數(shù)據(jù)進行排序,抽選等操作 1.大于 __gt__/ 大于等于 __ge__ 使用...
- 作為一個Android開發(fā)工程師祭示,對于后臺相關(guān)的知識從來都沒有深入的了解肄满,在整個開發(fā)流程中,對后臺這一塊總是迷迷糊...
- 接上文:flask+pymysql操作MySQL數(shù)據(jù)庫(上) 一、備份簡書文章 上面實現(xiàn)了操作SQLAlchemy...