flask中資料庫的基本操作 增刪改查

2021-08-20 16:00:03 字數 2074 閱讀 9712

1.增加資料(就相當於增加乙個例項物件)

user1 = user(name='long',email='[email protected]',password='3456789',role_id=1)

db.session.add(user1)

db.session.commit()

2.修改資料

修改使用者表裡面的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.查詢所有使用者資料

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.查詢名字結尾字元為g的所有資料[開始/包含]

user.query.filter(user.name.endswith('g')).all() --[user:wang, user:zhang, user:tang]

包含:user.query.filter(user.name.contains('g')).all()  --[, , ]

獲取第二個物件的名字:

list = user.query.filter(user.name.contains('g')).all()

list[1].name

6.查詢名字不等於wang的所有資料[2種方式]

(1)!=: user.query.filter(user.name!='wang').all()

(2)not:user.query.filter(not(user.name=='wang')).all()

7.查詢名字和郵箱都以 li 開頭的所有資料[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 結尾的所有資料

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的角色資料(重要)

user.query.filter(user.name=='liu').first().role.name

11.查詢所有使用者資料,並以郵箱排序

user.query.order_by('email').all()

12.每頁3個,查詢第2頁的資料

user.query.paginate(2,3,false).items 查詢資料

user.query.paginate(2,3,false).page ---當前頁

user.query.paginate(2,3,false).pages ---總頁數

Flask資料庫基本操作 SQLAlchemy

flask資料庫 d 使用擴充套件包flask sqlalchemy來運算元據庫 增刪改查 e 通過 python 物件來運算元據庫,在捨棄一些效能開銷的同時,換來的是開發效率的較大提公升 u 常用的sqlalchemy欄位型別 常用的sqlalchemy列選項 常用的sqlalchemy關係選項 ...

flask中資料庫的基本操作 增刪改查

1.增加資料 就相當於增加乙個例項物件 user1 user name long email wertyui qq.com password 3456789 role id 1 db.session.add user1 db.session.commit 2.修改資料 修改使用者表裡面的name為l...

Flask資料庫操作

flask 資料庫主要是學習flask sqlalchemy安裝及連線 使用資料庫 資料庫的遷移,可以定乙個大概的學習目標,我之前是這麼定的 能夠理解 orm 工作原理以及其優缺點 能夠寫出在 flask 中連線 mysql 的配置項格式 ip,埠,資料庫 能夠使用 sqlalchemy 定義出關係...