<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    斷點(diǎn)

    每天進(jìn)步一點(diǎn)點(diǎn)!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    視圖:一個(gè)虛表,也是一個(gè)子查詢,是存儲(chǔ)在數(shù)據(jù)字典里的一條select語(yǔ)句。
    視圖:基于一個(gè)表或多個(gè)表或視圖的邏輯表,本身不包含數(shù)據(jù),通過(guò)它可以對(duì)表里面的數(shù)據(jù)進(jìn)行查詢和修改,視圖基于的表稱為基表。


    視圖的優(yōu)點(diǎn):
    1、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),可以有選擇性的選取數(shù)據(jù)庫(kù)里的一部分信息,整張表的信息不對(duì)外開放。2.用戶通過(guò)簡(jiǎn)單的查詢可以從復(fù)雜查詢中得到結(jié)果。
    視圖的缺點(diǎn):
    如果一個(gè)表的結(jié)構(gòu)改了,相應(yīng)的視圖如果用到了該表的字段,也要進(jìn)行修改,增加維護(hù)工作量


    簡(jiǎn)單視圖:只從單表里獲取數(shù)據(jù),不包含函數(shù)和數(shù)據(jù)組,可以實(shí)現(xiàn)DML操作。
    復(fù)雜視圖:從多表獲取數(shù)據(jù),包含函數(shù)和數(shù)據(jù)組,不可以DML操作。

    視圖的創(chuàng)建:
    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
    [(alias[, alias]...)]
    AS subquery
    [WITH CHECK OPTION [CONSTRAINT constraint]]
    [WITH READ ONLY]

    其中:
    OR REPLACE:若所創(chuàng)建的試圖已經(jīng)存在,ORACLE自動(dòng)重建該視圖;
    FORCE:不管基表是否存在ORACLE都會(huì)自動(dòng)創(chuàng)建該視圖;
    NOFORCE:只有基表都存在ORACLE才會(huì)創(chuàng)建該視圖:
    alias:為視圖產(chǎn)生的列定義的別名;
    subquery:一條完整的SELECT語(yǔ)句,可以在該語(yǔ)句中定義別名;
    WITH CHECK OPTION :插入或修改的數(shù)據(jù)行必須滿足視圖定義的約束;
    WITH READ ONLY :該視圖上不能進(jìn)行任何DML操作。


    例如:
           CREATE OR REPLACE VIEW dept_sum_vw
                   (name,minsal,maxsal,avgsal)
           AS SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
           FROM    emp e,dept d
           WHERE e.deptno=d.deptno
           GROUP BY d.dname;
    查詢視圖:select * from user_views;
    修改視圖:通過(guò)OR REPLACE 重新創(chuàng)建同名視圖即可。
    刪除視圖:DROP VIEW VIEW_NAME;

    視圖的定義原則:
    1.視圖的查詢可以使用復(fù)雜的SELECT語(yǔ)法,包括連接/分組查詢和子查詢;
    2.在沒有WITH CHECK OPTION和 READ ONLY 的情況下,查詢中不能使用ORDER BY 子句;
    3.如果沒有為CHECK OPTION約束命名,系統(tǒng)會(huì)自動(dòng)為之命名,形式為SYS_Cn;
    4.OR REPLACE選項(xiàng)可以不刪除原視圖便可更改其定義并重建,或重新授予對(duì)象權(quán)限。

    視圖上的DML操作,應(yīng)遵循的原則:
    1.簡(jiǎn)單視圖可以執(zhí)行DML操作;
    2.在視圖包含GROUP 函數(shù),GROUP BY子句,DISTINCT關(guān)鍵字時(shí)不能刪除數(shù)據(jù)行;
    3.在視圖不出現(xiàn)下列情況時(shí)可通過(guò)視圖修改基表數(shù)據(jù)或插入數(shù)據(jù):
       a.視圖中包含GROUP 函數(shù),GROUP BY子句,DISTINCT關(guān)鍵字;
       b.使用表達(dá)式定義的列;
       c .ROWNUM偽列。
      d.基表中未在視圖中選擇的其他列定義為非空且無(wú)默認(rèn)值。


    WITH CHECK OPTION 子句限定:
    通過(guò)視圖執(zhí)行的INSERTS和UPDATES操作不能創(chuàng)建該視圖檢索不到的數(shù)據(jù)行,因?yàn)樗鼤?huì)對(duì)插入或修改的數(shù)據(jù)行執(zhí)行完整性約束和數(shù)據(jù)有效性檢查。
    例如:
               CREATE OR REPLACE VIEW vw_emp20
               AS SELECT * FROM emp
               WHERE deptno=20
               WITH CHECK OPTION constraint vw_emp20_ck;
              視圖 已建立。
                查詢結(jié)果:
               SELECT empno,ename,job FROM vw_emp20;
              EMPNO                ENAME                JOB
    ---------------------           --------------          -------------
                  7369                 SMITH                CLERK
                  7566                 JONES               MANAGER
                  7902                 FORD                ANALYST
              修改:
                    UPDATE vw_emp20
                    SET        deptno=20
                    WHERE   empno=7902;
               將產(chǎn)生錯(cuò)誤:
                   UPDATE vw_emp20
                                  *
                   ERROR 位于第一行:
                   ORA-01402:視圖WITH CHECK OPTION 違反WHERE 子句

    posted @ 2010-07-17 11:03 斷點(diǎn) 閱讀(226) | 評(píng)論 (0)編輯 收藏

    索引:--像字典里面的索引。

    表建立索引后在插入數(shù)據(jù)時(shí),一要把數(shù)據(jù)寫入表里,二要把該數(shù)據(jù)記入索引里面,因此查詢效率高、但插入效率低。

    create index idx_stu_email on stu(email,class);  --組合索引,查詢效率高。
    drop index idx_stu_email;
    select * from user_indexes; -- 查詢索引

    posted @ 2010-07-17 10:54 斷點(diǎn) 閱讀(203) | 評(píng)論 (0)編輯 收藏

    Oracle的數(shù)據(jù)庫(kù)對(duì)象分為五種:表,視圖,序列,索引和同義詞。

    select * from  user_tables  -- 當(dāng)前用戶下有多少?gòu)埍?br /> select * from  user_views  -- 當(dāng)前用戶下有多少?gòu)堃晥D
    select * from user_sequences; --查詢序列
    select * from user_indexes; -- 查詢索引

    select * from  user_constraints  -- 當(dāng)前用戶下有多少約束
    select * from  dictionary  --數(shù)據(jù)字典表的表

    posted @ 2010-07-17 10:52 斷點(diǎn) 閱讀(202) | 評(píng)論 (0)編輯 收藏

    DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時(shí)使用。

    數(shù)據(jù)類型:VARCHAR2(50)最大4K(4096字節(jié))、CHAR(1)最大2k、NUMBER(10,6)、NUMBER(6)、DATE、
    LONG 變長(zhǎng)字符串,最大長(zhǎng)度達(dá)2G。

     

    約束條件有5個(gè):非空、唯一、主鍵、外鍵、check。

    create table stu
    (
    id number(6), --primary key
    name varchar2(20) constraint stu_name_nn not null, --stu_name_nn別名
    sex number(1),
    age number(3),
    sdate date,
    grade number(2) default 1,
    class number(4), --references class(id)
    email varchar2(50),
    --email varchar2(50) unique  --字段級(jí)約束,不能有重復(fù)值
    constraint stu_name_email_uni unique(name,email), --表級(jí)約束
    constraint stu_id_pk primary key(id),        --表級(jí)約束
    constraint stu_class_fk foreign key(class) references class(id) --被參考字段必須是主鍵
    );

    create table class
    (
    id number(4) primary key,
    name varchar2(20) not null
    )


    alter table stu add(addr varchar2(100)); --對(duì)已存在的表新增字段
    alter table stu modify(addr varchar2(150)); --對(duì)字段修改
    alter table stu drop (addr); --刪除一個(gè)字段
    alter table stu drop constraint stu_class_fk;
    delete from class;
    drop table class;

    posted @ 2010-07-17 09:43 斷點(diǎn) 閱讀(233) | 評(píng)論 (0)編輯 收藏

    SQL語(yǔ)言共分為四大類:數(shù)據(jù)查詢語(yǔ)言DQL,數(shù)據(jù)操縱語(yǔ)言DML,數(shù)據(jù)定義語(yǔ)言DDL,數(shù)據(jù)控制語(yǔ)言DCL。

    DML(data manipulation language):它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來(lái)對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行操作的語(yǔ)言。

    conn sys/sys as sysdba;
    drop user pcisv6 cascade;
    exp --備份scott用戶下的表
    --創(chuàng)建用戶,identified為認(rèn)證相當(dāng)是密碼,quota配額就是分配空間。
    create user pcisv6 identified by 11 default tablespace core6 quota 10M on corev6
    grant create session,create table,create view to pcisv6;   --授權(quán),session是用于登錄的
    imp --導(dǎo)入scott用戶下的表

    SELECT:
    select rownum r,ename from emp;    --rownum行數(shù),目前只能使用<、<=, 而沒有直接>、=的寫法。
    select ename, sal     --求薪水最高的前5人
     from (select ename, sal from emp order by sal desc)
     where rownum <= 5;

    --求薪水最高的前6到10人
    select ename,sal,rownum r from emp order by sal desc; --r 排序混亂
    select ename,sal,rownum r from (select ename,sal from emp order by sal desc); --此時(shí)r序號(hào)按新表排序
    select ename, sal    -- 此處為結(jié)果
      from (select ename, sal, rownum r
              from (select ename, sal from emp order by sal desc))
     where r >= 6
       and r <= 10;


    INSERT:
    insert into dept values(50,'game','bj');    --整條記錄
    rollback;
    create table dept2 as selet * from emp; --創(chuàng)建dept2表
    insert into dept2(deptno,dname) values(60,'game2');    --有選擇的字段插入
    insert into dept2 select * from dept;    --插入一個(gè)表, 2個(gè)表結(jié)構(gòu)一樣


    UPDATE:
    update emp2 set sal=sal*12,ename=ename||'-' where deptno=10;

    DELETE:
    delete from dept2 where deptno<25;
    rollback;

    TRANSACTION:
    transaction 起始一條dml語(yǔ)句,在commit、rollback時(shí)完成。
    transaction 在執(zhí)行dml后,在其后有執(zhí)行了ddl、dcl時(shí),事務(wù)自動(dòng)提交。
    在正常退出exit時(shí),事務(wù)自動(dòng)提交。
    在非正常退出時(shí),事務(wù)回滾。

    ------------------------------------------------------------
    例子:
    有3個(gè)表S,C,SC
    S(SNO,SNAME)代表(學(xué)號(hào),姓名)
    C(CNO,CNAME,CTEACHER)代表(課號(hào),課名,教師)
    SC(SNO,CNO,SCGRADE)代表(學(xué)號(hào),課號(hào)成績(jī))
    問(wèn)題:
    1,找出沒選過(guò)“黎明”老師的所有學(xué)生姓名。
    2,列出2門以上(含2門)不及格學(xué)生姓名及平均成績(jī)。
    3,即學(xué)過(guò)1號(hào)課程有學(xué)過(guò)2號(hào)課所有學(xué)生的姓名。
    請(qǐng)用標(biāo)準(zhǔn)SQL語(yǔ)言寫出答案,方言也行(請(qǐng)說(shuō)明是使用什么方言)。

    1.
    select sname froms
      join sc on (s.sno = sc.sno)
      join c(c.cno = sc.cno)
     where c.cteacher <> 'liming';
    2.
    select sname
     where sno in (select sno
                     from sc
                    where scgrade < 60
                    group by sno
                   having count(*) >= 2);
    3.
    select sname
     where sno in (select sno
                     from sc
                    where cno = 1
                      and sno in (select sno from sc where cno = 2));


    posted @ 2010-07-11 15:43 斷點(diǎn) 閱讀(236) | 評(píng)論 (0)編輯 收藏

    錯(cuò)誤原因:在Oracle新建了一個(gè)表,名為“QueryHistory",用來(lái)保存用戶的查詢記錄,這時(shí),再用"Select * from QueryHistory"來(lái)查詢,報(bào) "ORA-00942: 表或視圖不存在 "。

    錯(cuò)誤分析:利用Google搜索找到了原因,
     oracle是大小寫敏感的,如果定義表名稱或列名稱的時(shí)候沒有用引號(hào)引起來(lái)的話 oracle會(huì)把他們?nèi)哭D(zhuǎn)換為大寫,這時(shí)就會(huì)出現(xiàn)錯(cuò)誤了。

    解決方法:將語(yǔ)句改為"Select * from "QueryHistory" 或是語(yǔ)句全部大寫。

    posted @ 2010-07-10 17:36 斷點(diǎn) 閱讀(639) | 評(píng)論 (0)編輯 收藏

    PCIS[2010-07-08 18:08:02,531]>>ERROR>> [BizControllerImpl異常堆棧{事務(wù)ID/用戶代碼}:[1278583679437325]/[00000210]:com.fwk.service.BusinessServiceException: com.fwk.dao.DaoException: 保存保單,saveOrUpdatePolicy()時(shí)出錯(cuò); nested exception is org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
     at com.pcis.policy.dm.PolicyDAO.saveOrUpdatePolicy(PolicyDAO.java:193)
     at com.pcis.policy.app.newbusiness.service.PolicyAppService.savePolicy(PolicyAppService.java:343)
     at com.pcis.policy.app.underwrite.bm.UnderwriteBM.submitUnderwrite(UnderwriteBM.java:139)
     at com.pcis.policy.app.underwrite.action.UnderwriteBizAction.submitUnderwrite(UnderwriteBizAction.java:548)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     ...
    Caused by: org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
     at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:624)
     at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
     at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:379)
     at org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:841)
     at com.fwk.dao.BaseDao.flush(Unknown Source)
     at com.pcis.policy.dm.PolicyDAO.saveOrUpdatePolicy(PolicyDAO.java:174)
     ... 80 more
    Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint (PCISV6_TS.UI_PLY_CVRG) violated
     at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:602)
     at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9350)
     at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:210)
     at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
     at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
     at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
     ... 90 more

    分析及解決:
    在頁(yè)面保存的時(shí)候,后臺(tái)提示是違反唯一索引,通過(guò)UI_PLY_CVRG 查詢相應(yīng)的表,
    select * from user_indexes  where index_name='UI_PLY_CVRG'
    該表是WEB_PLY_CVRG ,而該表的唯一索引UI_PLY_CVRG 是由該表的3個(gè)字段組成C_PLY_NO、N_EDR_PRJ_NO、 N_SEQ_NO,然后看下頁(yè)面發(fā)現(xiàn)是N_SEQ_NO有4個(gè)重復(fù),刪除多余的記錄即可保存成功。

     

    posted @ 2010-07-10 16:55 斷點(diǎn) 閱讀(7269) | 評(píng)論 (0)編輯 收藏

    在項(xiàng)目中經(jīng)常需要處理一些輸入字符,往往我們也需要對(duì)其進(jìn)行校驗(yàn),而使用正則表達(dá)式是一個(gè)很好的處理方法。下面介紹一款處理正則表達(dá)式的軟件 Match Tracer v2.0,MTracer最有用的特性是中文的正則式分析樹。

    下載地址:http://www.52z.com/down/30160.Html
    官網(wǎng):http://www.regexlab.com/zh/mtracer/

    posted @ 2010-07-10 16:06 斷點(diǎn) 閱讀(167) | 評(píng)論 (0)編輯 收藏

    在平時(shí)的項(xiàng)目中,經(jīng)常需要開一下別人寫的源碼,而此時(shí)別人提供的往往是jar文件,根本看不了,很是不爽。最近很偶然的看見一個(gè)同事在eclipse下查看class文件,很是興奮。下面講下是如何安裝下插件的。

    打開class文件,我目前了解的有2種類型的軟件:
    一、在eclipse外部打開jar文件。
    Java Decompiler.exe,主頁(yè)JD home page: http://java.decompiler.free.fr ,該軟件可以打開整個(gè)jar包,功能很強(qiáng)大。

    二、在eclipse內(nèi)部打開jar文件。
    net.sf.jadclipse_3.3.0.jar、jad158g.win.zip,需要這兩個(gè)文件。
    準(zhǔn)備工作:
    1、下載jad.exe文件:http://www.varaneckas.com/jad
    2、下載jadeclipse插件:http://sourceforge.net/projects/jadclipse/files/

    安裝如下:

    1、將jadeclipse插件net.sf.jadclipse_3.3.0.jar 拷貝到myeclipse安裝目錄E:\MyEclipse 6.0\eclipse\myplugins\jad\eclipse\plugins目錄下,并在目錄E:\MyEclipse 6.0\eclipse\links下新建文件jad.link,內(nèi)容如下path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\jad\\ 

    2、將jad.exe解壓到指定目錄。如:D:\tools 

    3、在eclipse窗口下,點(diǎn)擊Window > Preferences > Java > JadClipse > Path to Decompiler。(設(shè)置jad的絕對(duì)路徑,如 D:\tools\jad\jad.exe)。Use Eclipse code formatter(overrides Jad formatting instructions)選項(xiàng)打勾,與格式化出來(lái)的代碼樣式一致。

    4、在eclipse窗口下,點(diǎn)擊Window > Preferences > Java > JadClipse > Misc,將Convert Unicode strings into ANSI strings選項(xiàng)打勾,避免反編譯后可能出現(xiàn)的中文亂碼。

    5、重新啟動(dòng)myeclipse,eclipse自動(dòng)將JadClipse Class File Viewer設(shè)置成class文件的缺省打開方式。如果沒有默認(rèn),可以在Eclipse的Window > Preferences >General >Editors> File Associations中修改“*.class”默認(rèn)關(guān)聯(lián)的編輯器為“JadClipse Class File Viewer”。設(shè)置完成后,雙擊*.class文件,eclipse將自動(dòng)反編譯。

    posted @ 2010-07-10 15:31 斷點(diǎn) 閱讀(5900) | 評(píng)論 (2)編輯 收藏

    select e1.ename,e2.ename from emp e1 join emp e2 on (e1.mgr=e2.empno); --自連接,從e2中取出e1的經(jīng)理人。
    select ename,dname from emp e left join dept d on (e.deptno=d.deptno);   --左外連接
    select ename,dname from emp e right outer join dept d on (e.deptno=d.deptno);   --右外連接
    select ename,dname from emp e full join dept d on (e.deptno=d.deptno);    --全連接


    --求部門中哪些人的薪水最高
    select ename,sal from emp
    join (select max(sal) max_sal,deptno from emp group by deptno) t
    on (emp.sal = t.max_sal and emp.deptno = t.deptno);

    --求部門平均薪水的等級(jí)
    select deptno,avg_sal,grade from
    (select deptno,avg(sal) avg_sal from emp group by deptno) t
    join salgrade s on (t.avg_sal between s.losal and s.hisal);


    --求部門平均的薪水等級(jí)
    select avg(grade) from
    (select deptno,ename,grade from emp join salgrade s on (emp.sal between s.losal and s.hisal )) t
    group by deptno;

    --雇員中有哪些人是經(jīng)理人
    select ename from emp where empno in (select distinct mgr from emp);


    --不準(zhǔn)用組函數(shù),求薪水的最高值。采用的是自連接。
    select distinct sal from emp where sal not in
    (select distinct e1.sal from emp e1 join emp e2 on (e1.sal < e2.sal));


    --求平均薪水最高的部門的部門編號(hào)。嵌套的組函數(shù)。
    select deptno,avg_sal from
    (select avg(sal) avg_sal,deptno from emp group by deptno)
    where avg_sal =
    (select max(avg(sal)),deptno from emp group by deptno;

     

    --求平均薪水的等級(jí)最低的部門的部門名稱。
    select dname,t1.deptno,grade,avg_sal from
      (
       select deptno,grade,avg_sal from
         (select deptno,avg(sal) avg_sal from emp group by deptno) t
         join salgrade s on (t.avg_sal between s.losal and s.hisal)
      )
       t1
       join dept on (t1.deptno = dept.deptno)
    )
    where t1.grade =
    (
     select min(grade) from
         (select deptno,grade,avg_sal from
      (select deptno,grade,avg(sal) avg_sal from emp group by deptno) t
       join salgrade s on (t.avg_sal between s.losal and s.hisal)
         )
    )


    --求平均薪水的等級(jí)最低的部門的部門名稱。采用視圖。
    conn sys/sys as sysdba;
    grant create table,create view to scott;

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

    select dname,t1.deptno,grade,avg_sal from
       v$_dept_avg_sal_info t1
       join dept on (t1.deptno = dept.deptno)
    )
    where t1.grade =
    (
     select min(grade) from  v$_dept_avg_sal_info
    )

    -- 比普通員工的最高薪水還要高的經(jīng)理人名稱。
    select ename from emp
    where empno in (select distinct mgr from emp where mgr is not null)
    and sal >
    (
      select max(sal) from emp where empno not in
      (select distinct mgr from emp where mgr is not null)
    )

     

    posted @ 2010-07-06 23:25 斷點(diǎn) 閱讀(534) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共18頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 8 9 下一頁(yè) Last 
    主站蜘蛛池模板: 免费一级特黄特色大片在线观看| 国产成人精品123区免费视频| 亚洲AⅤ优女AV综合久久久| 日本亚洲免费无线码| 国产大片免费网站不卡美女| 亚洲美女人黄网成人女| 18成禁人视频免费网站| 亚洲综合在线成人一区| 猫咪免费人成网站在线观看| 亚洲性一级理论片在线观看| 欧美最猛性xxxxx免费| 亚洲国产精品成人午夜在线观看 | 51精品视频免费国产专区| 日木av无码专区亚洲av毛片| 亚洲免费电影网站| 日韩精品亚洲aⅴ在线影院| 亚洲精品无码专区在线| 国产无遮挡吃胸膜奶免费看视频| 白白色免费在线视频| 红杏亚洲影院一区二区三区| 中文字幕a∨在线乱码免费看| 亚洲av伊人久久综合密臀性色| 最新亚洲人成无码网www电影| 无码人妻精品中文字幕免费东京热| 亚洲人成黄网在线观看| 99视频在线精品免费| 亚洲精品无码国产| 免费人成在线观看网站品爱网 | 亚洲精品女同中文字幕| 亚洲av麻豆aⅴ无码电影| 97国免费在线视频| 亚洲欧洲中文日韩久久AV乱码| 成人久久免费网站| 亚洲成年网站在线观看| 亚洲片一区二区三区| 8x8×在线永久免费视频| 亚洲AV无码一区二区三区系列| 8888四色奇米在线观看免费看| 亚洲乱亚洲乱妇无码| 亚洲国产精品一区二区第一页| 无限动漫网在线观看免费|