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() --[1>, 2>, 5>]
獲取第二個物件的名字:
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 定義出關係...