1、给两张表准备查询数据
查看表中的数据
(2)给index_vocation表准备数据
代码如下:
INSERT INTO `index_vocation` VALUES (1, '软件开发', 'Python开发工程师', 10000, 1);
INSERT INTO `index_vocation` VALUES (2, '软件开发', 'Java开发工程师', 12000, 3);
INSERT INTO `index_vocation` VALUES (3, '文员', '前台文员', 3000, 2);
INSERT INTO `index_vocation` VALUES (4, '需求分析', '系统需求分析师', 9000, 3);
INSERT INTO `index_vocation` VALUES (5, '网站设计', '前端开发', 8000, 4);
INSERT INTO `index_vocation` VALUES (6, '项目经理', 'Python项目经理', 20000, 5);
INSERT INTO `index_vocation` VALUES (7, '软件开发', 'C开发工程师', 12000, 6);
INSERT INTO `index_vocation` VALUES (8, '软件开发', 'Android开发工程师', 8000, 7);
查看记录
2、查询全部数据:all()
遍历查询集显示每个人员的详情
(2)查询index_vocation表全部记录
3、查询前3条数据:all()[:3]
(2)查询index_vocation表前3条记录
利用列表的切片运算,可以实现更多情况的查询
4、以字典列表形式查询某个字段数据:values() - 投影运算
查询index_vocation表job字段的数据
5、以元组列表形式查询某个字段数据:values_list()
查询index_vocation表job字段的数据
6、使用get()函数查询一条记录
查询index_vocation表id=2的记录
7、使用filter()函数查询多条记录
查询index_vocation表中job='软件开发’的记录
8、使用Q()函数进行查询(类似于“或”的关系)
查询job='网站设计’或id=3的记录
查看表中记录
查询job='网站设计’或id=3或title='Java开发工程师’的记录
9、使用~Q()表示不等于关系
任务:查询不是“网站设计”的职业信息
10、使用exclude()表示不等于关系
查询不是“网站设计”的职业信息
11、使用count()函数查询记录数
在职业表里查询“软件开发”的记录数
12、使用distinct()函数去重
在职业表里查询有多少个不同的工作(job)
练习: 查询月薪在10000及以上的工作与个数
13、使用order_by()函数进行排序
针对全部记录按照id升序排列
针对全部记录按照id降序排列