剩下的工作就是实践了。我们就选择emp,dept常见的一些SQL来看看ORM可否完成这个义务。
dept的表构造如下:
1、显示所有的姓名、工种、工资和奖金,按工种降序分列,若工种雷同则按工资升序分列。
如不雅应用MySQL,语句和数据结不雅如下:
应用order_by的方法来处理,可以看到有了一点头绪,然则照样没有实现需求。
- >>> emp.objects.all().order_by('job')
- [<emp: 7788 SCOTT>, <emp: 7902 FORD>, <emp: 7369 SMITH>, ....
所以我们的重点就是排序了,ORM本身有order_by函数,还可声调剂DESC,ASC,所以一个根本相符请求的方法如下:
- >>> emp.objects.all().order_by(('-job'),('sal'))
- [<emp: 7521 WARD>, <emp: 7654 MARTIN>, <emp: 7844 TURNER>
第二个标题也是类似的。
SQL语句如下:
- select ename,hiredate from emp order by hiredate asc;
- insert into dept values(10,'ACCOUNTING','NEW YORK');
- insert into dept values(20,'RESEARCH'
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】2017年7月,在北京举办的AWS技巧峰会2017上,EasyStack正式宣布混淆云ESCloud Hybir>>>详细阅读
本文标题:使用Oracle中的emp、dept来学习Django ORM
地址:http://www.17bianji.com/lsqh/39944.html
1/2 1