精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Oracle中的emp、dept來學習Django ORM

開發 后端 Oracle
學習Django的時候,總是覺得這部分內容和實際的應用有一定的差別或者距離。一方面Django自帶的ORM對于底層數據庫來說是一種適配性很強的組件,可以不強依賴于某一種數據庫,sqlite,MySQL,Oracle,PG等等都可以,學習起來需要一定的周期。

使用Oracle中的emp、dept來學習Django ORM 

學習Django的時候,總是覺得這部分內容和實際的應用有一定的差別或者距離。一方面Django自帶的ORM對于底層數據庫來說是一種適配性很強的組件,可以不強依賴于某一種數據庫,sqlite,MySQL,Oracle,PG等等都可以,學習起來需要一定的周期。另外一方面是因為這種方式是通用的API,一下子沒有了SQL語句,要理解并接受這種思想,需要一點時間,對很多DBA來說需要適應。第三點就是沒有融會貫通,好像看明白了,但是實際寫的時候發現還是摸黑,不知道從何入手。

所以我就換個思路,從數據庫的角度來反向解析Django怎么實現我們常見的數據需求。先做減法,側重于說查詢的部分。常見的數據需求,這個需求有些大,怎么讓他更通用呢,我想到了Oracle里面的emp,dept,自打學習數據庫,很多的測試案例就和這兩個表分不開,所以我們就從這個為切入點來逐步分析。

有的同學可能開始就打了退堂鼓,Oracle的還要轉換語句,還有數據類型,而使用的數據庫是MySQL,是不是有些麻煩啊,其實這些都不是事兒,不花一點功夫肯定難有收獲。

我們配置下emp,dept的結構,是在Django的models.py的文件中配置即可。

 

  1. from django.db import models 
  2.  
  3. import django.utils.timezone as timezone  
  4.  
  5.  
  6. class dept(models.Model): 
  7.  
  8.     deptno = models.AutoField(primary_key=True
  9.  
  10.     dname = models.CharField(max_length=30) 
  11.  
  12.     loc = models.CharField(max_length=30, default=' ' 
  13.  
  14.  
  15.     class Meta: 
  16.  
  17.         db_table = 'dept' 
  18.  
  19.         verbose_name = 'DEPT' 
  20.  
  21.         verbose_name_plural = 'DEPT' 
  22.  
  23.         ordering = ['deptno' 
  24.  
  25.  
  26.     def __unicode__(self): 
  27.  
  28.         return '%s %s' % (self.deptno, self.dname)  
  29.  
  30.  
  31. class dept(models.Model): 
  32.  
  33.     deptno = models.AutoField(primary_key=True
  34.  
  35.     dname = models.CharField(max_length=30) 
  36.  
  37.     loc = models.CharField(max_length=30, default=' ' 
  38.  
  39.  
  40.     class Meta: 
  41.  
  42.         db_table = 'dept' 
  43.  
  44.         verbose_name = 'DEPT' 
  45.  
  46.         verbose_name_plural = 'DEPT' 
  47.  
  48.         ordering = ['deptno' 
  49.  
  50.  
  51.     def __unicode__(self): 
  52.  
  53.         return '%s %s' % (self.deptno, self.dname)  
  54.  
  55.  
  56. class emp(models.Model): 
  57.  
  58.     empno = models.AutoField(primary_key=True
  59.  
  60.     ename = models.CharField(max_length=30) 
  61.  
  62.     job = models.CharField(max_length=30) 
  63.  
  64.     mgr = models.IntegerField() 
  65.  
  66.     hiredate = models.DateTimeField('hire date'default=timezone.now) 
  67.  
  68.     sal = models.IntegerField() 
  69.  
  70.     comm = models.IntegerField 
  71.  
  72.     deptno = models.ForeignKey('dept' 
  73.  
  74.  
  75.     class Meta: 
  76.  
  77.         db_table = 'emp' 
  78.  
  79.         verbose_name = 'EMP' 
  80.  
  81.         verbose_name_plural = 'EMP' 
  82.  
  83.         verbose_name_plural = 'EMP' 
  84.  
  85.         ordering = ['empno''ename' 
  86.  
  87.  
  88.     def __unicode__(self): 
  89.  
  90.         return '%s %s' % (self.empno, self.ename) 

 

其實內容來看倒也不難,類型是通用的。

使用python manage.py makemigrations得到變化的結構和數據

 

  1. Migrations for 'scott'
  2.  
  3.   0001_initial.py: 
  4.  
  5.     - Create model dept 
  6.  
  7.     - Create model emp 

 

得到的SQL如下:

  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的表結構如下:

dept的表結構如下:

我們初始化一下數據,這個時候直接使用SQL也可以.

dept表的初始化語句如下:

  1. insert into dept values(10,'ACCOUNTING','NEW YORK'); 
  2.  
  3. insert into dept values(20,'RESEARCH','DALLAS'); 
  4.  
  5. insert into dept values(30,'SALES','CHICAGO'); 
  6.  
  7. insert into dept values(40,'OPERATIONS','BOSTON'); 

 

emp表的初始化語句如下,特別需要注意的就是字段不是deptno,而是deptno_id

  1. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7369,'SMITH','CLERK',7902,'1980-12-17',800.00,20); 
  2.  
  3. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7499,'ALLEN','SALESMAN',7698,'1981-2-20',1600.00,30); 
  4.  
  5. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7521,'WARD','SALESMAN',7698,'1981-2-22',1250.00,30); 
  6.  
  7. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7566,'JONES','MANAGER',7839,'1981-4-2',2975.00,20); 
  8.  
  9. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7654,'MARTIN','SALESMAN',7698,'1981-9-28',1250.00,30); 
  10.  
  11. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7698,'BLAKE','MANAGER',7839,'1981-5-1',2850.00,30); 
  12.  
  13. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7782,'CLARK','MANAGER',7839,'1981-6-9',2450.00,10); 
  14.  
  15. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7788,'SCOTT','ANALYST',7566,'1987--4-19',3000.00,20); 
  16.  
  17. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7839,'KING','PRESIDENT',0,'1981-11-17',5000.00,10); 
  18.  
  19. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7844,'TURNER','SALESMAN',7698,'1981-9-8',1500.00,30); 
  20.  
  21. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7876,'ADAMS','CLERK',7788,'1987-5-23',1100.00,20); 
  22.  
  23. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7900,'JAMES','CLERK',7698,'1981-12-3',950,30); 
  24.  
  25. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7902,'FORD','ANALYST',7566,'1981-12-3',3000,20); 
  26.  
  27. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(7934,'MILLER','CLERK',7782,'1982-1-23',1300,10); 
  28.  
  29. insert into emp(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO_ID) values(9999,'SHUNPING','CLERK',7782,'1988-5-5',2456.34,10); 

剩下的事情就是實踐了。我們就選擇emp,dept常見的一些SQL來看看ORM能否完成這個任務。

1、顯示所有的姓名、工種、工資和獎金,按工種降序排列,若工種相同則按工資升序排列。

如果使用MySQL,語句和數據結果如下:

 

  1. mysql> select ename,job,sal from emp order by job desc,sal asc
  2.  
  3. +----------+-----------+------+ 
  4.  
  5. | ename    | job       | sal  | 
  6.  
  7. +----------+-----------+------+ 
  8.  
  9. | WARD     | SALESMAN  | 1250 | 
  10.  
  11. | MARTIN   | SALESMAN  | 1250 | 

 

使用order_by的方式來處理,可以看到有了一點頭緒,但是還是沒有實現需求。

  1. >>> emp.objects.all().order_by('job'
  2.  
  3. [<emp: 7788 SCOTT>, <emp: 7902 FORD>, <emp: 7369 SMITH>, .... 

 

所以我們的重點就是排序了,ORM本身有order_by函數,還可以調整DESC,ASC,所以一個基本符合要求的方式如下:

  1. >>> emp.objects.all().order_by(('-job'),('sal')) 
  2.  
  3. [<emp: 7521 WARD>, <emp: 7654 MARTIN>, <emp: 7844 TURNER> 

 

第二個題目也是類似的。

2、查詢員工的姓名和入職日期,并按入職日期從先到后進行排列。

SQL語句如下:

  1. select ename,hiredate from emp order by hiredate asc; 

現在的語句如下:

  1. emp.objects.all().order_by(('hiredate')) 

3. 計算工資***的員工

這個需求充分考慮到聚合函數的部分,我們可以使用aggregate來完成這個工作。

  1. >>> emp.objects.all().aggregate(Max('sal')) 
  2.  
  3. {'sal__max': 5000} 

4.查詢至少有一個員工的部門信息。  

這個部分會涉及到表關聯關系,如果是通過SQL的方式,語句如下:

  1. select * from dept where deptno in (select distinct deptno from emp where mgr is not null); 

執行的結果如下,可以看到***種方式能出結果,但是還是存在重復值,需要用distinct過啦一下。

 

  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>] 
  4.  
  5. >>> dept.objects.filter(emp__mgr__isnull=False).distinct() 
  6.  
  7. [<dept: 10 ACCOUNTING>, <dept: 20 RESEARCH>, <dept: 30 SALES>] 
  8.  
  9. >>>  

 

后續繼續補充ORM的內容。 

責任編輯:龐桂玉 來源: 楊建榮的學習筆記
相關推薦

2010-08-09 13:37:09

FlexDjango

2010-02-01 10:30:13

Python世界

2020-12-03 09:01:29

Django

2010-04-29 12:13:53

Oracle使用alt

2010-04-14 09:54:56

Oracle數據庫

2023-11-03 08:28:19

2022-03-07 16:30:10

數據庫ORM開發人員

2023-02-03 11:40:49

機器學習分析情感

2019-05-20 15:08:07

PythonPyPI庫attrs

2010-04-08 14:23:14

Oracle服務

2010-11-18 16:18:23

EXECUTE IMM

2011-04-08 15:50:54

Oracleover函數

2017-07-19 16:02:27

Python數據科學數據分析

2018-06-14 14:05:48

機器學習大數據卡通上色

2011-06-27 13:19:36

OMF托管文件ASM

2009-04-30 09:45:03

Oracle索引限制

2010-04-26 14:03:02

Oracle使用

2011-08-01 15:57:58

2020-03-26 10:43:57

CSS Grid Ge Grid代碼

2021-04-09 06:15:54

開源工具Python編程語言
點贊
收藏

51CTO技術棧公眾號

在线观看91精品国产入口| 九一九一国产精品| 亚洲欧美国内爽妇网| 别急慢慢来1978如如2| 麻豆视频在线观看免费网站| 国产精品一区二区三区乱码| 97国产在线观看| 特级西西人体高清大胆| 91久久精品无嫩草影院| 色八戒一区二区三区| 中文字幕欧美日韩一区二区| 天天干天天做天天操| 亚洲欧美春色| 欧美区二区三区| 国产又黄又粗视频| 乱亲女h秽乱长久久久| 欧美日韩久久久久久| 欧美精品久久久久久久久久久| av资源种子在线观看| 成人午夜av在线| 成人免费视频a| 狠狠躁夜夜躁人人爽天天高潮| 日韩精品91| 亚洲国内高清视频| 欧美午夜精品一区二区三区| 国产精品自在线| 久久夜靖品2区| 亚洲网色网站| 在线成人一区二区| 在线免费播放av| 亚洲高清999| 欧美日韩精品高清| 成人在线看视频| 成人三级小说| 一区二区三区欧美久久| 亚洲午夜久久久影院伊人| 四虎影视2018在线播放alocalhost| 国产麻豆视频一区| 国产精品亚洲视频在线观看 | 亚洲精品福利视频网站| 亚洲成人av动漫| 精品亚洲综合| 久久蜜桃一区二区| 久久久久综合一区二区三区| 欧美在线 | 亚洲| 国产精品一区二区免费不卡| 成人激情电影一区二区| 国产精品午夜福利| 精品一区二区三区免费| 国产免费一区视频观看免费| 国产情侣小视频| 久久在线精品| 国产精品美乳在线观看| 波多野结衣黄色网址| 丝袜国产日韩另类美女| 国产97在线播放| 一二三区免费视频| 日韩1区2区日韩1区2区| 国产成人精彩在线视频九色| 国产精品免费无遮挡无码永久视频| 亚洲一区二区成人| 国产91色在线| 波多野结衣在线观看视频| 免费xxxx性欧美18vr| 国产精品专区第二| 一级片免费观看视频| 精品一区二区三区不卡| 成人女保姆的销魂服务| 99精品国产99久久久久久97| 国产91精品免费| 精品一区二区三区日本| 你懂得网站在线| 中文字幕精品一区二区三区精品| 一本一本a久久| 午夜dj在线观看高清视频完整版| 亚洲亚洲人成综合网络| 亚洲精品无码久久久久久| 国产私拍福利精品视频二区| 5月丁香婷婷综合| 国产探花在线观看视频| 久久99精品久久久久久欧洲站| 亚洲免费av网址| 日韩欧美一区二区在线观看| 天天插天天射天天干| 日本三级久久| 日韩在线免费视频| 青青草原国产视频| 中文字幕の友人北条麻妃| 天堂аⅴ在线地址8| 欧美激情在线免费观看| 路边理发店露脸熟妇泻火| 9999热视频在线观看| 在线观看日韩电影| 好吊操视频这里只有精品| 色橹橹欧美在线观看视频高清| 最好看的2019年中文视频| 国产精品theporn动漫| 玖玖视频精品| 成人免费在线一区二区三区| 黄色视屏网站在线免费观看| 亚洲欧美另类小说视频| av网站在线观看不卡| 国产亚洲久久| 亚洲欧洲一区二区三区在线观看 | 欧美综合第一页| 国产日韩欧美中文字幕| 久久综合久久综合九色| 国产91porn| 成人国产精品| 日韩福利视频在线观看| 欧美黄色免费看| 免费一区二区视频| 激情视频在线观看一区二区三区| 秋霞午夜在线观看| 好吊成人免视频| 欧洲成人午夜精品无码区久久| 中文精品一区二区| 韩国精品久久久999| 国产精品一品二区三区的使用体验| 91日韩在线专区| 欧美黄网在线观看| 欧美一级做一级爱a做片性| 日韩国产在线播放| 国产一级做a爱免费视频| 久久99这里只有精品| 水蜜桃亚洲精品| 精精国产xxxx视频在线中文版 | 日本精品中文字幕| 人妻精品一区二区三区| 亚洲精品国产成人久久av盗摄 | 国产精品一区二区三区www| 国产亚洲精品成人av久久ww| 日韩精品在线免费视频| 不卡视频免费播放| 国产av熟女一区二区三区| 在线视频成人| 精品久久国产精品| 在线观看日韩一区二区| 亚洲国产高清不卡| 黄色三级视频在线| 成人激情免费视频| 国产精品久久久久免费a∨| 欧美男男同志| 色婷婷激情综合| 永久免费看mv网站入口78| 亚洲欧美久久久| 欧美日韩国产精品一卡| 久久久久久久| 亚洲午夜性刺激影院| 一级做a爰片久久毛片| 久久久亚洲午夜电影| 久久久久久久少妇| 欧美肉体xxxx裸体137大胆| 国产成人精品日本亚洲 | 欧美美女操人视频| av观看在线免费| 亚洲一区二区欧美| 国产激情视频网站| 天堂资源在线中文精品| 色噜噜一区二区| 亚洲爽爆av| 欧美高清自拍一区| 午夜视频1000| 在线视频国内自拍亚洲视频| 1024手机在线观看你懂的| 日本女优在线视频一区二区| 亚洲一区bb| 91蜜桃臀久久一区二区| 91av视频在线观看| 国产视频二区在线观看| 欧美日本高清视频在线观看| 私库av在线播放| 91小视频在线观看| 午夜免费高清视频| 女人天堂亚洲aⅴ在线观看| 国产日韩欧美一区二区| 欧美粗大gay| 久久精品91久久香蕉加勒比| 好吊色一区二区| 日本道精品一区二区三区| 小泽玛利亚一区| www.欧美精品一二区| 成年人小视频网站| 亚洲天天影视网| 欧美成人综合一区| 99亚洲男女激情在线观看| 91高清视频在线免费观看| 成人高清免费在线播放| 日韩一区二区在线观看视频 | 欧美日韩成人在线| 日韩精品一区二区三| 欧美国产欧美综合| 无码人妻一区二区三区精品视频| 久久久噜噜噜久久狠狠50岁| 天天成人综合网| 同性恋视频一区| 亚洲一区免费网站| 欧美与亚洲与日本直播| 欧美黄色免费网站| 日p在线观看| 亚洲欧美国产一区二区三区| www.蜜臀av| 欧美日韩一区二区三区免费看| 日韩精品视频免费播放| 亚洲乱码中文字幕| 公肉吊粗大爽色翁浪妇视频| 成人性视频免费网站| 老司机午夜性大片| 男女av一区三区二区色多| 日本一道在线观看| 欧美成人综合在线| a级精品国产片在线观看| 国产九九热视频| 亚洲黄色视屏| 免费观看黄色大片| 欧美久久精品一级c片| 国产综合第一页| 看亚洲a级一级毛片| 国产精品久久久久久av| 日本а中文在线天堂| 欧美多人乱p欧美4p久久| 黄视频在线观看网站| 国产亚洲精品久久久久久牛牛| 人人妻人人玩人人澡人人爽| 日韩午夜av电影| 国产孕妇孕交大片孕| 欧美亚洲国产一区二区三区 | 日韩丰满少妇无码内射| 99久久精品国产精品久久| 免费不卡的av| 成人午夜免费av| 黄页网站在线看| 国产精品一品二品| 久久久久久999| 永久免费看mv网站入口78| 成人激情黄色小说| 自拍视频第一页| 国产精品亚洲一区二区三区妖精 | 一级日韩一级欧美| 欧美视频第二页| 中文字幕一区二区三区免费看| 一本到不卡免费一区二区| 国产综合精品视频| 精品久久久一区二区| 亚洲国产成人精品激情在线| 亚洲国产aⅴ天堂久久| 亚洲一区二区91| 亚洲.国产.中文慕字在线| 日韩精品成人一区| 亚洲超碰精品一区二区| 国产福利拍拍拍| 日韩欧美主播在线| aaa在线视频| 欧美视频在线一区| 国产毛片毛片毛片毛片毛片| 91精品国产欧美日韩| 国产高潮流白浆喷水视频| 日韩精品在线看片z| 亚洲a视频在线观看| 亚洲国产高清自拍| 日韩欧美亚洲系列| 一区二区国产精品视频| 欧美成人精品一区二区男人看| 中文字幕无线精品亚洲乱码一区| 日本中文字幕视频在线| 美女性感视频久久久| 电影k8一区二区三区久久| 57pao精品| 51一区二区三区| 91免费视频网站| 好吊妞国产欧美日韩免费观看网站| 好吊色欧美一区二区三区| 国产成人ay| youjizz.com亚洲| 亚洲大片av| 超碰在线97免费| 国产成人在线看| 亚洲av无码一区二区三区观看| 国产欧美日韩视频在线观看| 日本精品在线免费观看| 亚洲国产日韩在线一区模特| 日韩黄色片网站| 91精品国产一区二区三区香蕉| 亚洲第一天堂影院| 亚洲毛片在线观看| 国产超级va在线视频| 97精品免费视频| 黄色精品视频| 国产精品综合久久久久久| 精品成人影院| 精品成在人线av无码免费看| 日韩精品亚洲专区| 色哟哟视频在线| 国产精品剧情在线亚洲| 国产无精乱码一区二区三区| 欧洲人成人精品| 黄色成人一级片| 色偷偷噜噜噜亚洲男人| 成年人黄色大片在线| 国产美女精彩久久| 小说区图片区色综合区| 黄色一级视频播放| 视频一区欧美精品| 国产情侣久久久久aⅴ免费| 国产精品蜜臀av| 日韩精品一卡二卡| 欧美一区二区三区不卡| 成人欧美一区| 2019亚洲男人天堂| 亚洲一区二区三区免费| 亚洲精品欧洲精品| 亚洲小说区图片区| 精品国产伦一区二区三区免费| 亚洲欧美国产不卡| 亚洲欧美综合在线观看| 亚洲一区二区欧美| 中文字幕一区二区三区四区视频 | 中文字幕第一页久久| 麻豆一区二区三区精品视频| 欧美日韩免费高清一区色橹橹 | 美女999久久久精品视频| 台湾佬成人网| 久久99久久精品国产| 国产精品草草| 色哟哟免费视频| 一区二区中文字幕在线| 国产一级片av| 亚洲欧美www| 美女网站在线看| 国产精品免费在线播放| 国产综合自拍| 超碰在线资源站| 国产精品精品国产色婷婷| 欧美性猛交xxxx乱大交hd| 精品五月天久久| 黄色在线免费观看网站| 国产精品日韩欧美一区二区三区| 欧美视频成人| 中文字幕99页| 亚洲一区二区三区爽爽爽爽爽| 国产精品一级二级| 久久亚洲国产成人| 九九99久久精品在免费线bt| 在线免费一区| 国产在线麻豆精品观看| 91嫩草丨国产丨精品| 91精品国产综合久久福利软件| a级影片在线| 国产精品二区三区四区| 激情综合自拍| 欧美大片免费播放器| 一本大道久久a久久综合婷婷| 免费在线超碰| 国产成人一区三区| 色天天久久综合婷婷女18| 中文字幕22页| 亚洲精品大片www| 高潮一区二区三区乱码| 97av在线视频免费播放| 国产探花在线精品一区二区| 久热精品在线播放| 亚洲免费观看在线视频| 亚洲狼人综合网| 26uuu国产精品视频| 国产一区二区三区天码| 中文字幕66页| 亚洲在线一区二区三区| 日韩私人影院| 成人妇女淫片aaaa视频| 欧美午夜免费影院| 亚洲欧美色图视频| 在线观看不卡一区| 18av在线播放| 久久99精品久久久久久久青青日本 | 麻豆视频久久| av动漫在线看| 中文字幕国产一区| 亚洲精品久久久久avwww潮水| 1769国内精品视频在线播放| 日韩精品永久网址| 91porn在线| 在线亚洲一区二区| 午夜在线激情影院| 欧美精品一区二区三区在线四季 | 7777精品伊人久久久大香线蕉超级流畅 | www.在线播放| 国产66精品久久久久999小说| 国产精品久久久久久模特| 国产在线免费av| 亚洲第一av网站| 国产极品嫩模在线观看91精品| 欧美高清中文字幕| 国产精品少妇自拍| 婷婷丁香一区二区三区| 国产一区二区视频在线观看| 99热在线精品观看| 男人晚上看的视频| 亚洲乱码国产乱码精品精天堂| 九九99久久精品在免费线bt| 亚洲男人天堂色|