摘要:
过滤是数据提取的一个很重要的功能,以下对一些常用的过滤条件进行解释,并且这些过滤条件都是只能通过where方法实现的:1. equals : ==,或者.is_ 函数2. not equals : != 或者 isnot函数3. like & ilike [不区分大小写]:4. 在某个集合中存在,i 阅读全文
posted @ 2024-07-09 17:14
yongheng999
阅读(64)
评论(0)
推荐(0)
摘要:
1) 先查询,再删除 # 先查询出来,再删除 emp = session.get(Employee, 2) session.delete(emp) 2) 直接删除 # 删除的数据,由where条件决定session.execute(delete(Employee).where(Employee.id 阅读全文
posted @ 2024-07-09 17:09
yongheng999
阅读(161)
评论(0)
推荐(0)
摘要:
1) 先查询出来,再修改属性 # 查询,再修改 old_emp = session.get(Emp, 1) print(old_emp.name) old_emp.name = '李四' 2) 直接根据主键修改 # 注意where语句就是条件的意思,其中id前面的Employee必须有 sessio 阅读全文
posted @ 2024-07-09 17:08
yongheng999
阅读(31)
评论(0)
推荐(0)
摘要:
1)根据主键查询emp = session.get(Emp, 1)2) 查询整张表的数据 a、返回模型对象 statement = select(Employee) list_emp = session.scalars(statement).all() for o in list_emp: prin 阅读全文
posted @ 2024-07-09 17:06
yongheng999
阅读(58)
评论(0)
推荐(0)
摘要:
对模型对象进行新增,有两种方式: <!--第一种:类SQL方式--> insert_stmt = insert(User).values(name='name1') with Session() as sess: sess.execute(insert_stmt) sess.commit() <!- 阅读全文
posted @ 2024-07-09 16:56
yongheng999
阅读(13)
评论(0)
推荐(0)
摘要:
session用于创建程序和数据库之间的会话,所有对象的载入和保存都需通过session对象 。在Web项目中,一个请求共用一个session对象 1、创建Session对象的两种方式 # 第一种,需要自己提交事务 with Session(bind=engine) as session: sess 阅读全文
posted @ 2024-07-09 16:54
yongheng999
阅读(101)
评论(0)
推荐(0)
摘要:
# 关联查询 isouter=True 表示使用外连接# 1、查询2020年入职的员工姓名以及该员工的所在部门名称result = session.execute(select(Employee.name, Dept.name).join(Dept,isouter=True).where(extra 阅读全文
posted @ 2024-07-09 16:49
yongheng999
阅读(57)
评论(0)
推荐(0)
摘要:
在 SQLAlchemy 中,要想表示多对多关系,除了关系两侧的模型外,我们还需要创建一个关联表(middle_table)。关联表不存储数据,只用来存储关系两侧模型的外键对应关系。 # 多对多关联,先定义中间表(没有对应的模型类) middle_table = Table( 't_user_rol 阅读全文
posted @ 2024-07-09 16:48
yongheng999
阅读(63)
评论(0)
推荐(0)
摘要:
一对一关系实际上是通过建立双向关系的一对多关系的基础上转化而来。比如:一个用户对应一张身份证,一张身份证属于一个用户。 class IdCard(Base): """省份证的模型类, 它和员工之间是一对一的关联关系""" __tablename__ = 't_id_card' id: Mapped[ 阅读全文
posted @ 2024-07-09 16:37
yongheng999
阅读(34)
评论(0)
推荐(0)
摘要:
比如:作者和文章之间, 部门和员工之间都是一对多的关联关系。反过来就是:多对一的关联关系 1、定义外键约束 定义关系的第一步是创建外键。外键是(foreign key)用来在 A 表存储 B 表的主键值以便和 B 表建立联系的关系字段。因为外键只能存储单一数据(标量),所以外键总是在 “多” 这一侧 阅读全文
posted @ 2024-07-09 16:34
yongheng999
阅读(110)
评论(0)
推荐(0)

浙公网安备 33010602011771号