作家
登录

使用Oracle中的emp、dept来学习Django ORM

作者: 来源: 2017-12-19 17:02:29 阅读 我要评论

  1. >python manage.py sqlmigrate scott 0001 
  2.  
  3. BEGIN
  4.  
  5.     CREATE TABLE "dept" ("deptno" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "dname" varchar(30) NOT NULL"loc" varchar(30) NOT NULL); 
  6.  
  7. CREATE TABLE "emp" ("empno" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "ename" varchar(30) NOT NULL"job" varchar(30) NOT NULL"mgr" integer NOT NULL 
  8.  
  9. "hiredate" datetime NOT NULL"sal" integer NOT NULL"deptno_id" integer NOT NULL REFERENCES "dept" ("deptno")); 
  10.  
  11. CREATE INDEX "emp_d6b13549" ON "emp" ("deptno_id"); 
  12.  
  13. COMMIT

简单确认下,我们就可以生成创建出来这两个表了,应用python manage.py migrate即可。

emp的表构造如下:

我们初始化一下数据,这个时刻直接应用SQL也可以.

dept表的初始化语句如下:

  1. >>> dept.objects.filter(emp__mgr__isnull=False
  2.  
  3. [<dept: 10 ACCOUNTING>, <dept: 10 ACCOUNTING>, <dept: 10 ACCOUNTING>, <dept: 10 ACCOUNTING>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 20 RESEARCH>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>, <dept: 30 SALES>] 

      推荐阅读

      OpenStack的七年:更加成熟

    【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】2017年7月,在北京举办的AWS技巧峰会2017上,EasyStack正式宣布混淆云ESCloud Hybir>>>详细阅读


    本文标题:使用Oracle中的emp、dept来学习Django ORM

    地址:http://www.17bianji.com/lsqh/39944.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)