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

細(xì)數(shù)你應(yīng)該修煉的Oracle基本功

數(shù)據(jù)庫(kù) Oracle
Oracle數(shù)據(jù)庫(kù)的基本功,主要涉及一些小算法,比如求部門(mén)中誰(shuí)的薪水最高,誰(shuí)是經(jīng)理等等。希望能滿足那些苦苦找尋正確解決方法的DBA們。

以下的文章,主要為大家在實(shí)際工作中提供一種解決方法。

---用戶名:scott

---密  碼:tiger

---*********Oracle表連接與子查詢示例************

---求部門(mén)中哪些人的薪水最高

  1. select ename,sal from emp  
  2. join (select max(sal) max_sal, deptno from emp group by deptno) t  
  3. on (emp.sal = t.max_sal and emp.deptno = t.deptno); 

---求部門(mén)平均薪水的等級(jí)

  1. select deptno,avg_sal,grade from 
  2. (select deptno,avg(sal) avg_sal from emp group by deptno) t  
  3. join salgrade s on (t.avg_sal between s.losal and s.hisal); 

---求部門(mén)平均的薪水等級(jí)

  1. select deptno,avg(grade) from 
  2. (select deptno,ename,grade from emp join salgrade s on (emp.sal between s.losal and s.hisal)) t  
  3. group by deptno; 

---雇員中哪些人是經(jīng)理人

  1. select ename from emp where empno in (select distinct mgr from  emp); 

---不用組函數(shù),求薪水的最高值

  1. select sal from emp where sal not in 
  2. (select distinct e1.sal from emp e1 join emp e2 on (e1.sal < e2.sal)); 

---用組函數(shù),求薪水的最高值

  1. select max(sal) from emp; 

---求平均薪水最高的部門(mén)的部門(mén)編號(hào)

  1. select deptno , avg_sal from 
  2.  (select avg(sal) avg_sal,deptno from emp group by deptno) t  
  3. where avg_sal =  
  4.  (select  max(avg_sal) from (select avg(sal) avg_sal,deptno from emp group by deptno) t); 

----組函數(shù)嵌套的寫(xiě)法

  1. select deptno , avg_sal from 
  2.  (select avg(sal) avg_sal,deptno from emp group by deptno) t  
  3. where avg_sal =  
  4.  (select  max(avg(sal)) from emp group by deptno); 

---求平均薪水最高的部門(mén)的名稱

  1. select dname from dept   
  2. where deptno =  
  3. (  
  4.  select deptno from 
  5.  (select avg(sal) avg_sal,deptno from emp group by deptno) t  
  6.  where avg_sal =  
  7.  (select  max(avg_sal) from (select avg(sal) avg_sal,deptno from emp group by deptno) t)  
  8. ); 

---求平均薪水的等級(jí)最低的部門(mén)的部門(mén)名稱

  1. select avg(sal) avg_sal,deptno from emp group by deptno  

--部門(mén)平均薪水

  1. select min(avg_sal) from 
  2. (  
  3. select avg(sal) avg_sal,deptno from emp group by deptno  

--平均工資的最小值

  1. select avg_sal,deptno from   
  2. (select avg(sal) avg_sal,deptno from emp group by deptno) t  
  3. where avg_sal =  
  4. (  
  5. select min(avg_sal) from 
  6. (  
  7. select avg(sal) avg_sal,deptno from emp group by deptno  
  8. )  

--平均工資的最小值及部門(mén)編號(hào)

  1. select t.avg_sal,t.deptno,s.grade from   
  2. (select avg(sal) avg_sal,deptno from emp group by deptno) t  
  3. join salgrade s on (t.avg_sal between s.losal and s.hisal)   
  4. where avg_sal =  
  5. (  
  6. select min(avg_sal) from 
  7. (  
  8. select avg(sal) avg_sal,deptno from emp group by deptno  
  9. )  

--平均工資的最小值及部門(mén)編號(hào)和工資等級(jí)

  1. select d.dname,t.avg_sal,t.deptno,s.grade from   
  2. (select avg(sal) avg_sal,deptno from emp group by deptno) t  
  3. join salgrade s on (t.avg_sal between s.losal and s.hisal)   
  4. join dept d on (t.deptno = d.deptno)  
  5. where avg_sal =  
  6. (  
  7. select min(avg_sal) from 
  8. (  
  9. select avg(sal) avg_sal,deptno from emp group by deptno  
  10. )  

--平均工資的最小值及部門(mén)編號(hào)和工資等級(jí)及部門(mén)名稱

----Another 按照題意的寫(xiě)法

  1. select t1.deptno,t1.avg_sal,grade,d.dname from 
  2. (  
  3. select deptno,avg_sal,grade from 
  4. (select deptno,avg(sal) avg_sal from emp group by deptno) t  
  5. join salgrade s on (t.avg_sal between s.losal and s.hisal)  
  6. ) t1  
  7. join dept d on (t1.deptno = d.deptno)   
  8. where grade =  
  9. (   
  10. select min(grade) from 
  11. (  
  12. select deptno,avg_sal,grade from 
  13. (select deptno,avg(sal) avg_sal from emp group by deptno) t  
  14. join salgrade s on (t.avg_sal between s.losal and s.hisal)  
  15. )  
  16. ); 

---創(chuàng)建視圖或者表,如果沒(méi)有權(quán)限

  1. conn sys/sys as sysdba; 

--已連接。

  1. grant create tablecreate view to scott; 

--授權(quán)成功。

---創(chuàng)建視圖

  1. create view v$_dept_avg_sal_info as 
  2.   select deptno,avg_sal,grade from 
  3. (select deptno,avg(sal) avg_sal from emp group by deptno) t  
  4. join salgrade s on (t.avg_sal between s.losal and s.hisal); 

--視圖已建立。

---創(chuàng)建這個(gè)v$_dept_avg_sal_info視圖可以簡(jiǎn)化上面那個(gè)查詢的重復(fù)代碼

  1. select t1.deptno,t1.avg_sal,grade,d.dname from 
  2. v$_dept_avg_sal_info t1  
  3. join dept d on (t1.deptno = d.deptno)   
  4. where grade =  
  5. (   
  6. select min(grade) from 
  7. v$_dept_avg_sal_info  
  8. ); 

---求比普通員工的最高薪水還要高的經(jīng)理的名稱

  1. select max(sal) from emp where empno not in 
  2. (select distinct mgr from emp where mgr is not null); 

--普通員工的最高薪水

  1. select ename from emp   
  2. where empno in (select distinct mgr from emp where mgr is not null)  
  3. and sal >  
  4. (  
  5. select max(sal) from emp where empno not in(select distinct mgr from emp where mgr is not null)  
  6. ); 

--普通員工的最高薪水還要高的經(jīng)理的名稱

--- Oracle 聯(lián)機(jī)歸檔日志 備份方式

---求薪水最高的第6名到第10名雇員(rownum)

  1. select ename,sal from 
  2. (select ename,sal,rownum r from 
  3. (  
  4. select ename, sal from emp order by sal desc 
  5. )  
  6. where r>=6 and r<=10; 

---五種約束條件

  1. create table stu  
  2. (   
  3. id number(2),  
  4. name varchar2(20) constraint stu_name_nn not null,--非空約束  
  5. sex  number(2),  
  6. age number(3),  
  7. sdate date,  
  8. grade number(3) default 1,  
  9. class number(3),  
  10. email varchar2(50),  
  11. constraint stu_name_email_uin unique(name,email)--唯一主鍵  
  12. ) ;  
  13.  
  14.  
  15. insert into stu(name,email) values('','tianyuexing@163.com'
  16. --ORA-01400: 無(wú)法將 NULL 插入 ("SCOTT"."STU"."NAME")  
  17.  
  18.  
  19. insert into stu(name,email) values('tianyuexing','tianyuexing@163.com');  
  20. insert into stu(name,email) values('tianyuexing','tianyuexing@163.com');
  21. --ORA-00001: 違反唯一約束條件 (SCOTT.STU_NAME_EMAIL_UIN) 

---PL/SQL 一個(gè)簡(jiǎn)單的存儲(chǔ)過(guò)程 分為四塊1.聲明declare 2.begin 3.exception 4.end

  1. set serveroutput on;  
  2.  declare 
  3. v_num number :=0;  
  4. begin 
  5. v_num :=2/v_num;  
  6. dbms_output.put_line(v_num);  
  7. exception  
  8. when others then 
  9. dbms_output.put_line('error');  
  10. end

---%type 變量聲明的好處。

  1. declare 
  2. v_empno2 emp.empno%type;  
  3. begin 
  4. dbms_output.put_line('test');  
  5. end

---Table 變量類型

  1. declare 
  2. type type_table_emp_empno is table of emp.empno%type index by binary_integer;  
  3. v_empnos type_table_emp_empno;  
  4. begin 
  5. v_empnos(0) := 2999;  
  6. v_empnos(1) := 2434;  
  7. v_empnos(-1) := 8989;  
  8. dbms_output.put_line(v_empnos(-1));  
  9. end

---Record 變量類型

  1. declare 
  2. type type_record_dept is record  
  3. (  
  4. deptno dept.deptno%type,  
  5. dname  dept.dname%type,  
  6. loc dept.loc%type  
  7. );  
  8. v_temp type_record_dept;  
  9. begin 
  10. v_temp.deptno := 20;  
  11. v_temp.dname := 'tianyuexing';  
  12. v_temp.loc := 'qhd';  
  13. dbms_output.put_line(v_temp.dname || ' ' ||v_temp.loc);  
  14. end

---使用 %rowtype聲明record變量

  1. declare 
  2. v_temp dept%rowtype;  
  3. begin 
  4. v_temp.deptno := 20;  
  5. v_temp.dname := 'yuexingtian';  
  6. v_temp.loc := 'qhd';  
  7. dbms_output.put_line(v_temp.dname || ' ' ||v_temp.loc);  
  8. end

---SQL語(yǔ)句的運(yùn)用

  1. declare 
  2. v_ename emp.ename%type;  
  3. v_sal emp.sal%type;  
  4. begin 
  5. select ename,sal into v_ename,v_sal from emp where empno = 7369;  
  6. dbms_output.put_line(v_ename ||' '||v_sal);  
  7. end;  
  8.  
  9.  
  10. declare 
  11. v_emp emp%rowtype;  
  12. begin 
  13. select * into v_emp from emp where empno = 7369;  
  14. dbms_output.put_line(v_emp.ename);  
  15. end;  
  16. --insert 語(yǔ)句  
  17. declare 
  18. v_deptno dept.deptno%type := 50;  
  19. v_dname dept.dname%type :='yuexingtian';  
  20. v_loc dept.loc%type := '秦皇島';  
  21. begin 
  22. insert into dept2 values (v_deptno,v_dname,v_loc);  
  23. commit;  
  24. end

---sql%rowcount 多少條記錄被影響

  1. declare 
  2. v_deptno emp2.deptno%type := 10;  
  3. v_count number;  
  4. begin 
  5. update emp2 set sal = sal/2 where deptno = v_deptno;  
  6. dbms_output.put_line(sql%rowcount ||'條記錄被影響');  
  7. end

--create語(yǔ)句

  1. begin 
  2. execute immediate 'create table T (nnn varchar2(20) default ''yuexingtian'')';  
  3. end

---if語(yǔ)句,取出7369的薪水,如果<1200,則輸出'low',如果<2000則輸出'middle',否則輸出'high'.

  1. declare 
  2. v_sal emp.sal%type;  
  3. begin 
  4. select sal into v_sal from emp  
  5. where empno = 7369;  
  6. if(v_sal < 1200) then 
  7. dbms_output.put_line('low');  
  8. elsif(v_sal < 2000) then 
  9. dbms_output.put_line('middle');  
  10. else 
  11. dbms_output.put_line('high');  
  12. end if;  
  13. end

---循環(huán) loop (相當(dāng)于do while)

  1. declare 
  2. i binary_integer := 1;  
  3. begin 
  4. loop  
  5. dbms_output.put_line(i);  
  6. i := i+1;  
  7. exit when (i>=11);  
  8. end loop;  
  9. end;   
  10. ---when ……loop (相當(dāng)于while)  
  11. declare 
  12. j binary_integer := 1;   
  13. begin 
  14. while j<11 loop  
  15. dbms_output.put_line(j);  
  16. j := j+1;  
  17. end loop;  
  18. end;   
  19. ---for ...in... loop   
  20. begin 
  21. for k in 1..10 loop  
  22. dbms_output.put_line(k);  
  23. end loop;  
  24. for k in reverse 1..10 loop --逆序  
  25. dbms_output.put_line(k);  
  26. end loop;   
  27. end

--- 異常處理

  1. declare 
  2. v_temp number(4);  
  3. begin 
  4. select empno into v_temp from emp where deptno = 10;  
  5. exception  
  6. when too_many_rows then --多條記錄的異常  
  7. dbms_output.put_line('記錄太多了');  
  8. when others then 
  9. dbms_output.put_line('error');  
  10. end;  
  11.  
  12.  
  13. declare 
  14. v_temp number(4);  
  15. begin 
  16. select empno into v_temp from emp where empno = 4444;  
  17. exception  
  18. when no_data_found then 
  19. dbms_output.put_line('沒(méi)有數(shù)據(jù)');  
  20. end

---記錄數(shù)據(jù)庫(kù)錯(cuò)誤信息的errorlog

  1. create table errorlog  
  2. (  
  3. id number primary key,  
  4. errcode number,  
  5. errmsg varchar2(1024),  
  6. errdate date 
  7. );  
  8.  
  9.  
  10. create sequence seq_errorlog_id start with 1 increment by 1; --創(chuàng)建遞增序列  
  11.  
  12.  
  13. --PL/SQL  
  14. declare 
  15. v_deptno dept.deptno%type :=10;  
  16. v_errcode number;  
  17. v_errmsg varchar2(1024);  
  18. begin 
  19. delete from dept where deptno = v_deptno;  
  20. commit;  
  21. exception  
  22. when others then 
  23. rollback;  
  24. v_errcode := SQLCODE;  
  25. v_errmsg := SQLERRM;  
  26. insert into errorlog values (seq_errorlog_id.nextval,v_errcode,v_errmsg,sysdate);  
  27. commit;  
  28. end;  
  29.  
  30.  
  31. select to_char(errdate,'YYYY-MM-DD HH24:MI:ss'from errorlog; ---具體的出錯(cuò)時(shí)間。 

---游標(biāo)

  1. declare 
  2. cursor c is   
  3. select * from emp;  
  4. v_emp c%rowtype;  
  5. begin 
  6. open c;  
  7. fetch c into v_emp;  
  8. dbms_output.put_line(v_emp.ename);  
  9. close c;  
  10. end;  
  11. ---游標(biāo),循環(huán)取出所有的記錄。  
  12. declare 
  13. cursor c is 
  14. select * from emp;  
  15. v_emp c%rowtype;  
  16. begin 
  17. open c;  
  18. loop  
  19. fetch c into v_emp;  
  20. exit when (c%notfound);  
  21. dbms_output.put_line(v_emp.ename);  
  22. end loop;  
  23. close c;   
  24. end;   
  25. ---游標(biāo)while 循環(huán)  
  26. declare 
  27. cursor c is 
  28. select * from emp;  
  29. v_emp c%rowtype;  
  30. begin 
  31. open c;  
  32. fetch c into v_emp;  
  33. while (c%found) loop  
  34. dbms_output.put_line(v_emp.ename);  
  35. fetch c into v_emp;  
  36. end loop;  
  37. close c;  
  38. end;   
  39. ---for循環(huán) 不用聲明變量,不用open游標(biāo) 不用close游標(biāo) 不用fetch  
  40. declare 
  41. cursor c is   
  42. select * from emp;  
  43. begin 
  44. for v_emp in c loop  
  45. dbms_output.put_line(v_emp.ename);  
  46. end loop;  
  47. end

---帶參數(shù)的游標(biāo)

  1. declare 
  2. cursor c(v_deptno emp.deptno%type, v_job emp.job%type)  
  3. is 
  4. select ename,sal from emp where deptno = v_deptno and job = v_job;  
  5. begin 
  6. for v_temp in c(30,'CLERK') loop  
  7. dbms_output.put_line(v_temp.ename);  
  8. end loop;  
  9. end

---課更新的游標(biāo)

  1. declare 
  2. cursor c   
  3. is 
  4. select * from emp2 for update;  
  5. begin 
  6. for v_temp in c loop  
  7. if (v_temp.sal < 2000) then 
  8. update emp2 set sal = sal * 2 where current of c;   
  9. elsif (v_temp.sal = 5000) then 
  10. delete from emp2 where current of c;  
  11. end if;  
  12. end loop;  
  13. commit;  
  14. end

----創(chuàng)建存儲(chǔ)過(guò)程

  1. create or replace procedure p  
  2. is 
  3. cursor c is 
  4. select * from emp2 for update;  
  5. begin 
  6. for v_emp in c loop  
  7. if (v_emp.deptno = 10) then 
  8. update emp2 set sal = sal + 10 where current of c;  
  9. elsif (v_emp.deptno = 20) then 
  10. update emp2 set sal = sal + 20 where current of c;  
  11. else 
  12. update emp2 set sal = sal + 50 where current of c;  
  13. end if;  
  14. end loop;  
  15. commit;  
  16. end;   
  17. ---執(zhí)行存儲(chǔ)過(guò)程  
  18. exec p;  
  19. ---或者  
  20. begin 
  21. p;  
  22. end

---帶參數(shù)的存儲(chǔ)過(guò)程

  1. create or replace procedure 
  2. max_num(v_a in number,v_b number,v_ret out number,v_temp in out number)  
  3. is 
  4. begin 
  5. if(v_a > v_b) then 
  6. v_ret := v_a;  
  7. else 
  8. v_ret := v_b;  
  9. end if;  
  10. v_temp := v_temp + 1;  
  11. end;  
  12. ---調(diào)用這個(gè)存儲(chǔ)過(guò)程  
  13. declare 
  14. v_a number :=3;  
  15. v_b number :=4;  
  16. v_ret number;  
  17. v_temp number :=5;  
  18. begin 
  19. max_num(v_a, v_b, v_ret, v_temp);  
  20. dbms_output.put_line(v_ret);  
  21. dbms_output.put_line(v_temp);  
  22. end

---函數(shù)

  1. create or replace function   
  2. sal_tax(v_sal number)  
  3. return number  
  4. is 
  5. begin 
  6. if (v_sal < 2000) then 
  7. return 0.10;  
  8. elsif (v_sal < 2750) then 
  9. return 0.15;  
  10. else 
  11. return 0.20;  
  12. end if;  
  13. end;   
  14. --調(diào)用這個(gè)函數(shù)(別的函數(shù)怎么用,這個(gè)函數(shù)就怎么用)  
  15. select ename,sal,sal_tax(sal) from emp; 

----觸發(fā)器

  1. --創(chuàng)建一個(gè)日志表  
  2. create table emp2_log  
  3. (  
  4. uname varchar2(20),  
  5. action varchar2(10),  
  6. atime date 
  7. );  
  8. --創(chuàng)建一個(gè)觸發(fā)器  
  9. create or replace trigger trig  
  10. after insert or delete or update on emp2 for each row  
  11. begin 
  12. if inserting then 
  13. insert into emp2_log values (user,'insert',sysdate);  
  14. elsif updating then 
  15. insert into emp2_log values (user,'update',sysdate);  
  16. elsif deleting then 
  17. insert into emp2_log values (user,'delete',sysdate);  
  18. end if;  
  19. end;  
  20. --調(diào)用這個(gè)觸發(fā)器  
  21. update emp2 set sal = sal*2 where deptno = 30; 

---更改有依賴關(guān)系的表的字段值的建立的一個(gè)觸發(fā)器

  1. create or replace trigger trip_change  
  2. after update on dept2  
  3. for each row  
  4. begin 
  5. update emp2 set deptno = :NEW.deptno where deptno = :OLD.deptno;  
  6. end;   
  7. ---觸發(fā)這個(gè)觸發(fā)器  
  8. update dept2 set deptno = 99 where deptno = 10; 

---樹(shù)狀結(jié)構(gòu)的存儲(chǔ)與展示

  1. drop table article;  
  2. create table article  
  3. (  
  4. id number primary key,  
  5. cont varchar2(4000),  
  6. pid number,  
  7. isleaf number(1),--0 代表非葉子節(jié)點(diǎn),1 代表葉子節(jié)點(diǎn)  
  8. alevel number(2)  
  9. );  
  10. insert into article values(1,'螞蟻大戰(zhàn)大象',0,0,0);  
  11. insert into article values(2,'螞蟻大戰(zhàn)大象',1,0,1);  
  12. insert into article values(3,'螞蟻大戰(zhàn)大象',2,1,2);  
  13. insert into article values(4,'螞蟻大戰(zhàn)大象',2,0,2);  
  14. insert into article values(5,'螞蟻大戰(zhàn)大象',4,1,3);  
  15. insert into article values(6,'螞蟻大戰(zhàn)大象',1,0,1);  
  16. insert into article values(7,'螞蟻大戰(zhàn)大象',6,1,2);  
  17. insert into article values(8,'螞蟻大戰(zhàn)大象',6,1,2);  
  18. insert into article values(9,'螞蟻大戰(zhàn)大象',2,0,2);  
  19. insert into article values(10,'螞蟻大戰(zhàn)大象',9,1,3);  
  20. commit

---用存儲(chǔ)過(guò)程展示樹(shù)狀結(jié)構(gòu)(用遞歸的方式實(shí)現(xiàn))

  1. create or replace procedure p_tree(v_pid article.pid%type, v_level binary_integer) is 
  2. cursor c is select * from article where pid = v_pid;  
  3. v_preStr varchar2(1024) :='';  
  4. begin 
  5. for i in 1..v_level loop  
  6. v_preStr := v_preStr || '****';  
  7. end loop;  
  8. for v_article in c loop  
  9. dbms_output.put_line(v_preStr || v_article.cont);  
  10. if(v_article.isleaf = 0) then 
  11. p_tree(v_article.id, v_level + 1);  
  12. end if;  
  13. end loop;  
  14. end;   
  15. --執(zhí)行這個(gè)存儲(chǔ)過(guò)程  
  16. exec p_tree(0,0);   
  17. --SQL> exec p_tree(0,0);  
  18. --螞蟻大戰(zhàn)大象  
  19. --****螞蟻大戰(zhàn)大象  
  20. --********螞蟻大戰(zhàn)大象  
  21. --********螞蟻大戰(zhàn)大象  
  22. --************螞蟻大戰(zhàn)大象  
  23. --********螞蟻大戰(zhàn)大象  
  24. --************螞蟻大戰(zhàn)大象  
  25. --****螞蟻大戰(zhàn)大象  
  26. --********螞蟻大戰(zhàn)大象                        
  27. --********螞蟻大戰(zhàn)大象                        
  28. --PL/SQL 過(guò)程已成功完成。  

【編輯推薦】

  1. Oracle 數(shù)據(jù)集成的實(shí)際解決方案
  2. 對(duì)Oracle Raw常見(jiàn)類型的解釋
  3. Oracle歸檔模式的相關(guān)切換的實(shí)際操作步驟
  4. Oracle數(shù)據(jù)庫(kù)的啟用與關(guān)閉的歸檔模式
  5. Oracle修改字段類型2種方案介紹
責(zé)任編輯:彭凡 來(lái)源: Chinaunix
相關(guān)推薦

2024-11-01 08:34:18

Spring配置@Bean

2014-11-20 14:39:12

網(wǎng)絡(luò)傳輸

2009-10-10 16:57:33

布線工藝要求

2020-11-20 14:16:20

Python開(kāi)發(fā)表格

2015-01-15 09:21:24

TCP窗口

2025-05-28 08:15:00

字符集編碼字符

2020-11-06 09:05:18

前端web開(kāi)發(fā)

2017-04-12 10:40:34

公有云

2022-03-31 15:17:04

JavaSocketServlet容器

2017-02-27 21:30:29

數(shù)據(jù)中心光纖電纜

2020-12-07 10:38:13

Python開(kāi)發(fā)語(yǔ)言

2020-10-21 09:18:50

程序員前端Github

2011-07-22 16:43:37

java

2023-06-28 11:58:00

2011-11-28 09:26:57

2012-05-09 17:32:42

云管理平臺(tái)架構(gòu)

2025-11-19 11:10:05

2010-06-28 21:33:17

eMule協(xié)議

2022-09-09 16:38:09

Linux

2017-01-15 17:15:27

Java基本功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

青青草一区二区| 亚洲精品在线免费播放| 中文字幕一区二区三区有限公司| 中文字幕第315页| 欧美福利专区| 亚洲国产成人在线播放| 91香蕉视频污版| 大地资源网3页在线观看| 国产一区二区在线视频| 97人人做人人爱| 91免费在线看片| 精品少妇一区| 欧美二区在线观看| 18岁网站在线观看| а√资源新版在线天堂| 久久久精品国产99久久精品芒果| 成人黄色网免费| www.国产一区二区| 欧美激情视频一区二区三区在线播放| 国产丝袜一区视频在线观看| 第一区免费在线观看| 国产精品13p| 中文字幕一区二区不卡| 久久精品aaaaaa毛片| a天堂在线视频| 天堂久久久久va久久久久| 久久久极品av| 精品一区二区三区蜜桃在线| 久久精品色综合| 日韩欧美成人激情| 亚洲精品成人在线播放| 欧美xoxoxo| 午夜亚洲福利老司机| 9l视频自拍9l视频自拍| 中文字幕在线播放| 国产午夜精品一区二区三区视频| 国产精品视频福利| www.激情五月| 国产毛片精品视频| 成人精品视频99在线观看免费| 黄色片免费观看视频| 亚洲性色视频| 久久久久久网址| 欧美丰满艳妇bbwbbw| 91国语精品自产拍| 菠萝蜜影院一区二区免费| wwwwxxxx国产| 一本色道久久综合亚洲精品酒店| 日韩av在线精品| 国产精品久久久久野外| 久久免费精品| 欧美一区二区三区四区高清| gai在线观看免费高清| 成人涩涩视频| 欧美日韩1234| 午夜视频在线观| 麻豆精品在线| 精品日产卡一卡二卡麻豆| 国产chinesehd精品露脸| 国语精品视频| 欧美www视频| 北京富婆泄欲对白| 亚洲精品aaaaa| 国产婷婷成人久久av免费高清 | 国产视频一区二区在线观看| 欧美三级华人主播| 国产一二三区在线| 国产精品乱人伦一区二区| 国产精品无码乱伦| 国产网红女主播精品视频| 香蕉av福利精品导航| 欧美成人精品欧美一级乱| jizz亚洲女人高潮大叫| 欧美精品久久99久久在免费线 | 成人免费毛片app| caoporn国产精品免费公开| 蜜臀av中文字幕| 91玉足脚交白嫩脚丫在线播放| 久久久久国产精品视频| 91在线高清| 一区二区三区中文字幕在线观看| 丰满的少妇愉情hd高清果冻传媒| 亚洲人成午夜免电影费观看| 精品视频1区2区| 第一页在线视频| 日韩精品欧美大片| 色七七影院综合| 国产亚洲自拍av| 老司机精品导航| 成人免费视频网址| 性高潮久久久久久久久久| 欧美国产激情一区二区三区蜜月| 亚洲区成人777777精品| 色是在线视频| 欧美一区二区久久久| 国产精品二区视频| 亚洲丝袜美腿一区| 欧美精品亚州精品| 国产suv精品一区二区33| 国产中文字幕一区| 人偷久久久久久久偷女厕| 高h视频在线观看| 欧洲精品在线观看| 亚洲精品无码一区二区| 日韩精品久久久久久久电影99爱| 久久久久久中文字幕| 中国老头性行为xxxx| 成人激情小说网站| 一级黄色免费在线观看| 久久人体大尺度| 精品美女在线观看| 成人黄色短视频| 美女久久一区| 豆国产97在线| 粗大黑人巨茎大战欧美成人| 色八戒一区二区三区| 国产视频精品视频| 一本一本久久a久久综合精品| 国产成人久久久精品一区| 亚洲AV无码一区二区三区少妇| 国产欧美日韩三区| 99热在线这里只有精品| 99久久婷婷国产综合精品青牛牛| 日韩最新免费不卡| 91丨九色丨海角社区| 97精品电影院| 欧美午夜性视频| 天堂va在线高清一区| 久久亚洲春色中文字幕| 亚洲天堂中文网| 国产欧美精品区一区二区三区| 久久久久久久午夜| 激情小说一区| 韩国视频理论视频久久| 精品国产av一区二区| 亚洲图片欧美激情| 天堂视频免费看| 欧美成人自拍| 国产精品av免费在线观看| 青青视频在线观| 欧美日韩黄色大片| 一本色道综合久久欧美日韩精品 | 久久99久久亚洲国产| 国产永久免费视频| 综合在线观看色| 蜜桃福利午夜精品一区| 99久久精品国产亚洲精品| 国产精品久久久久久久av电影| 精品乱码一区二区三四区视频| 岛国av午夜精品| 欧美大片免费播放器| 91久久亚洲| 久久久福利视频| 羞羞影院欧美| 自拍偷拍亚洲在线| 91免费视频播放| 亚洲免费视频中文字幕| 久久久久国产免费| 国产视频一区欧美| 欧洲精品亚洲精品| 日韩在线激情| 久久69精品久久久久久国产越南| 精品久久久久成人码免费动漫| 一区二区不卡在线播放| 久久久久久婷婷| 亚洲欧美日本国产专区一区| 欧美一区二区在线视频观看| 亚洲精品国产嫩草在线观看| 日韩中文字幕在线免费观看| 亚洲高清视频网站| 欧美日韩国产精品一区| 亚洲午夜精品久久久久久高潮 | 完美搭档在线观看| 欧美专区一区二区三区| 亚洲一二区在线| 亚洲日本va| 日本午夜人人精品| 无遮挡动作视频在线观看免费入口| 91精品国产一区二区三区| 日韩成人在线免费视频| 国产视频亚洲色图| 国产在线视频三区| 在线视频免费在线观看一区二区| 视频一区亚洲| 4438全国亚洲精品观看视频| 青青a在线精品免费观看| 欧美成人视屏| 亚洲精品成人久久久| 做爰视频毛片视频| 亚洲国产成人高清精品| 国产成人免费观看网站| 国产福利91精品一区| 粉嫩虎白女毛片人体| 一区二区三区午夜视频| 久久伊人一区| 美女精品久久| 人人爽久久涩噜噜噜网站| 菠萝蜜视频国产在线播放| 亚洲欧美综合另类中字| 精品毛片一区二区三区| 在线视频你懂得一区| 久久久久久免费观看| 国产精品色哟哟网站| 50一60岁老妇女毛片| 久久99国产精品麻豆| 乱妇乱女熟妇熟女网站| 欧美日韩在线大尺度| 亚洲aⅴ天堂av在线电影软件| 一区中文字幕电影| 国产一区私人高清影院| 国产精品专区免费| 欧美精品18videos性欧| 日本不卡不卡| 亚洲偷欧美偷国内偷| 风流老熟女一区二区三区| 欧美日韩国产首页在线观看| 国产精品21p| 亚洲成a天堂v人片| 国产黄在线免费观看| 亚洲国产精品成人久久综合一区| 国产麻豆剧传媒精品国产av| 国产一区二区在线看| 亚洲视频一二三四| 日韩国产精品91| 日韩少妇内射免费播放| 亚洲手机视频| 亚洲精品少妇一区二区| 99热国内精品| 一区二区三区四区免费视频| 精品国产精品| 欧洲精品久久| 夜夜春成人影院| 欧美三日本三级少妇三99| 久久久亚洲欧洲日产| 国产精品v欧美精品v日韩| 视频在线一区| 国产传媒一区二区三区| 伊人www22综合色| 不卡日韩av| 91精品国产自产精品男人的天堂| 亚洲jizzjizz日本少妇| 亚洲爽爆av| 91美女片黄在线观看游戏| h1515四虎成人| 国产精品网站入口| 日本h片久久| 国产精品丝袜视频| 欧美成人免费全部网站| 国产精品入口尤物| 欧洲美女精品免费观看视频| 国产精品成人免费视频| 91综合国产| 成人字幕网zmw| 国产日韩在线观看视频| av一区二区三区在线观看| 国产精品毛片久久久| 精选一区二区三区四区五区| 亚洲精品一级二级三级| 欧日韩一区二区三区| 成人影院在线| 亚洲精品偷拍视频| 激情欧美日韩| 国产高清精品在线观看| 日韩av一区二| www.污网站| 懂色av一区二区三区蜜臀| 麻豆精品国产传媒av| 国产婷婷色一区二区三区| 欧美性猛交xxxx乱大交少妇| 亚洲免费在线看| 中日韩精品视频在线观看| 色婷婷综合久色| 国产精品一级二级| 亚洲第一男人天堂| 国产系列电影在线播放网址| 中文字幕欧美日韩va免费视频| 国产美女在线观看| 97热精品视频官网| 久久久免费人体| 国产99视频精品免费视频36| 中文有码一区| 99精品视频网站| 国产模特精品视频久久久久| 嫩草影院国产精品| 成人高清视频免费观看| 三年中国中文观看免费播放| 一区av在线播放| 波多野结衣日韩| 日韩精品一区二区三区在线观看| 国产香蕉视频在线看| 久久91超碰青草是什么| 网友自拍亚洲| caoporn国产精品免费公开| 欧美日韩中字| 拔插拔插海外华人免费| 久色婷婷小香蕉久久| 日本一区二区在线免费观看| 国产精品国产三级国产aⅴ无密码| 国产一级二级三级| 在线观看日韩电影| 狠狠综合久久av一区二区| 色偷偷噜噜噜亚洲男人| 性欧美xxx69hd高清| 亚洲一区免费网站| 国产一区网站| 玩弄中年熟妇正在播放| 国产精品中文字幕一区二区三区| 亚洲一级中文字幕| 亚洲一二三专区| 国产免费无遮挡| 亚洲无限av看| 免费成人在线电影| 亚洲一区亚洲二区亚洲三区| 成人在线国产| aa在线免费观看| 成人黄色网址在线观看| 神马久久精品综合| 欧美性大战久久久久久久蜜臀| 少妇人妻精品一区二区三区| 欧美成人午夜剧场免费观看| 丰满少妇一区| 日本欧洲国产一区二区| aⅴ色国产欧美| www.com日本| 一区二区三区四区乱视频| 国产精品久久久久久69| 这里只有精品在线观看| 日韩成人动漫| 免费看成人av| 午夜一级在线看亚洲| 国产高清自拍视频| 红桃视频成人在线观看| 日韩中文字幕影院| 久久久久在线观看| 大香伊人久久精品一区二区| 男人日女人的bb| 国产精品一二一区| 小泽玛利亚一区二区免费| 在线不卡中文字幕| 美女羞羞视频在线观看| 国产精品一区二区久久精品| 不卡中文字幕| 亚洲xxxx2d动漫1| 中文字幕不卡在线观看| 91青青草视频| 中文字幕在线精品| 亚洲欧美一级| 久久免费一级片| 国产成人午夜高潮毛片| 国产一级大片在线观看| 亚洲精品久久视频| 不卡福利视频| 少妇特黄a一区二区三区| 美女精品自拍一二三四| 日本一级片免费| 欧美一级生活片| 国产精品—色呦呦| 精品一区在线播放| 久久久久久久欧美精品| 成熟人妻av无码专区| 欧美裸体bbwbbwbbw| 亚洲丝袜一区| 国产偷国产偷亚洲高清97cao| 最新国产拍偷乱拍精品| 少妇久久久久久久久久| 欧美日韩一区二区三区四区五区 | 亚洲第一大网站| 国模精品一区二区三区色天香| 精品欠久久久中文字幕加勒比| 日本精品www| 亚洲欧洲在线观看av| 草草视频在线播放| 91av在线网站| 日韩欧美伦理| 国产艳妇疯狂做爰视频| 欧美又粗又大又爽| 一区二区三区伦理| 看欧美日韩国产| 久久99精品一区二区三区| 久久久久无码国产精品不卡| 亚洲精品小视频| 国产999精品在线观看| 久久国产成人精品国产成人亚洲| 亚洲国产精品v| 婷婷在线免费视频| 国产精品一区二区三区久久| 欧美视频久久| 久久亚洲无码视频| 日韩你懂的在线播放| 欧美xxxx做受欧美护士| 亚洲色婷婷久久精品av蜜桃| 久久综合成人精品亚洲另类欧美 | 国产一区在线看| 九九热在线视频播放| www.日韩系列| 欧美调教在线| xxx中文字幕| 欧美三级在线播放| 川上优av中文字幕一区二区| 自拍另类欧美|