文章目录
- 零、本讲学习目标
- 一、课程导入
- 二、新课讲授
-
- (一)删除数据
- (二)查询数据
-
- 1、给两张表准备查询数据
- 2、查询全部数据:all()
- 3、查询前n条数据:all()[:n]
- 4、以字典列表形式查询某个字段数据:values() - 投影运算
- 5、以元组列表形式查询某个字段数据:values_list()
- 6、使用get()函数查询一条记录
- 7、使用filter()函数查询多条记录
- 8、使用Q()函数与“|”进行或查询
- 9、使用Q()函数与“&”进行与查询
- 10、使用~Q()表示不等于关系
- 11、使用exclude()表示不等于关系
- 12、使用count()函数查询记录数
- 13、使用distinct()函数去重
- 14、使用order_by()函数进行排序
- 15、使用annotate()函数进行分组
- 16、使用aggregate()进行聚合计算
- 17、使用union()函数合并多个查询结果
- 17、使用intersection()求查询结果的交集
- 19、使用difference()求查询结果的差
- (三)匹配符的使用
- (四)查询多表数据
- (五)使用select_related()实现关联查询
- (六)多表关联查询 - select_related()
- (七)多表关联查询 - prefetch_related()
- (八)原生SQL查询
- 三、课堂小结
- 四、课后作业
- 五、拓展内容
- 六、触发器任务
零、本讲学习目标
- 掌握常用的删除记录的方式
- 掌握常用的查询数据的方式
- 掌握分组、排序、并、差、交操作
- 掌握多表查询的几种方法
- 掌握原生SQL的3种查询方式
一、课程导入
- Shell下新增数据的7种方式
- Shell下更新数据的6种方式
二、新课讲授
(一)删除数据
- 删除数据有4种情况:删除数据表全部数据、删除一行数据和删除多行数据,级联删除数据(通过外键关联的两种表)。
1、删除全部数据:all()与delete()
- 查看commodity_types表(13条记录)
- 在终端Shell模式下执行命令:
Types.objects.all().delete()