婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SqlLoader怎么使用

SqlLoader怎么使用

熱門標簽:樂昌電話機器人 南通智能外呼系統怎么樣 濮陽清豐400開頭的電話申請 真3地圖標注 臺灣外呼系統軟件 疫情時期電話機器人 南京怎么申請400這種電話 地圖標注跑線下市場 地圖標注可以編輯地名嗎

SQL*Loader(SQLLDR)是Oracle的高速批量數據加載工具。這是一個非常有用的工具,可用于多種平面文件格式向Oralce數據庫中加載數據。今天看了申請了*loader的使用,自己小試了下,記錄在這

1、假設要插入數據的表ftest,字段是(id,username,password,sj)

2、導入表的數據 以txt格式存儲,名為data.txt

 1 f f 2010-8-19
2 f1 f1 2010-8-19
3 f2 f2 2010-8-19
4 f3 f3 2010-8-19
5 f4 f4 2010-8-19

 3、寫控制文件,格式為ctl,命名為cont.ctl 內容如下:

 load data          
infile 'c:\data.txt'       
insert into table ftest    
fields terminated by " "
(id,username,password,sj)

注:如果表中沒有數據就用insert,有數據就用append,刪除舊數據插入新的數據用replace或truncate

4 在cmd命令窗口中執行 

sqlldr fyzh/fyzh control=c:\cont.ctl data=c:\data.txt

5 在plsql中查看表ftest

查看已成功插入。

 重新學習sqlldr

sqlldr導入數據的一個最簡單例子:

load data
infile * --告訴sqlldr要加載的數據就包含在控制文件本身
into table dept --加載到哪個表
fields terminated by ',' --數據加載形式應該是逗號分隔的值
(deptno,dname,loc) --所要加載的列
begindata      --告訴sqlldr后面的行市要加載到dept表的數據
10,Sales,Virginia
20,Accounting,Virginia
30,Consulting,Virginia
40,Finance,Virginia
create table dept
(deptno number(2) constraint dept_pk primary key,
dname varchar2(14),
loc varchar2(13)
)
sqlldr userid=gwm/gwm@fgisdb control=c:\demol.ctl
select * from dept;
1  10  Sales  Virginia
2  20  Accounting  Virginia
3  30  Consulting  Virginia
4  40  Finance  Virginia

sqlldr導入的四種加載方式:

APPEND :原先的表有數據 就加在后面
INSERT:裝載空表 如果原先的表有數據 sqlloader會停止 默認值
REPLACE :原先的表有數據 原先的數據會全部刪除
TRUNCATE :指定的內容和replace的相同 會用truncate語句刪除現存數據

用SQLLDR加載數據的FAQ

1、如何加載定界數據

    1)定界數據即用某個特殊字符分隔的數據,可能用引號括起,這是當前平面文件最常見的數據格式。
    對于定界數據,最常用的格式是逗號分隔值格式。采用這種文件格式,數據中的每個字段與下一個字段用一個逗號分隔。文本串可以用引號括起,這樣就串本身包含逗號。如果串還必須包含引號,一般約定是使用兩個引號。加載定界數據,相應的典型控制文件與前面例子相似,但是fields terminated by子句通常如下指定:

 fields terminated by ',' optionally enclose by '"'

  它指定用逗號分隔數據字段,每個字段可以用雙引號括起。如果把這個控制文件的最后部分修改如下:

  fields terminated by ',' optionally enclosed by '"'
  (deptno,dname,loc) 
  begindata     
  10,Sales,"Virginia,USA"
  20,Accounting,"Va,""USA"""
  30,Consulting,Virginia
  40,Finance,Virginia
select * from dept
1  10  Sales  Virginia,USA
2  20  Accounting  Va,"USA"
3  30  Consulting  Virginia 
4  40  Finance  Virginia

2)另一種常用的格式是制表符定界數據。有兩種方法使用terminated by子句來加載這種數據:

   terminated by X'09' --使用十六進制格式的制表符;若用ASCII,制表符應該是9

 terminated by whitespace
--使用terminated by whitespace
load data
infile *
into table dept
replace
fields terminated by whitespace
(deptno,dname,loc) 
begindata     
10 Sales Virginia 
select * from dept;
1  10  Sales  Virginia
--使用terminated by X'09'
load data
infile *
into table dept
replace
fields terminated by X'09'
(deptno,dname,loc) 
begindata     
10        Sales        Virginia
select * from dept;
1  10  

Sales --因為一旦遇到一個制表符就會輸出一個值。

因此,將10賦給deptno,dname得到了null,因為在第一個制表符和第二個制表符之間沒有數據

3)sqlldr的filler關鍵字使用

如跳過制表符

load data
infile *
into table dept
replace
fields terminated by X'09'
(deptno,dummy1 filler,dname,dummy2 filler,loc) 
begindata     
10        Sales        Virginia
select * from dept;
1  10  Sales  Virginia

2、如何加載固定格式數據

   要加載定寬的固定位置數據,將會在控制文件中使用position關鍵字。

load data
infile *
into table dept
replace
(deptno position(1:2),
 dname position(3:16),
 loc position(17:29)
 ) 
begindata     
10Accounting   Virginia,USA
select * from dept;
1  10  Accounting   Virginia,USA

    這個控制文件沒有使用terminated by子句;而是使用了position來告訴sqlldr 字段從哪里開始,到哪里結束。
對于position,我們可以使用重疊的位置,可以在記錄中來回反復。如下修改dept表:

alter table dept add entire_line varchar(29);

并使用如下控制文件:

load data
infile *
into table dept
replace
(deptno position(1:2),
 dname position(3:16),
 loc position(17:29),
 entire_line position(1:29)
 ) 
begindata     
10Accounting   Virginia,USA
select * from dept;
1  10  Accounting   Virginia,USA  10Accounting  
Virginia,USA

使用position時,可以使用相對偏移量,也可以使用絕對偏移量。前面的例子使用了絕對偏移量,明確指定字段從哪開始,從哪結束,也可以將
前面的控制文件改寫如下:

load data
infile *
into table dept
replace
(deptno position(1:2),
 dname position(*:16),
 loc position(*:29),
 entire_line position(1:29)
 ) 
begindata     
10Accounting   
Virginia,USA

    *指示控制文件得出上一個字段在哪里結束。因此,在這種情況下,(*:16)與(3:16)是一樣的。注意,控制文件可以混合使用相對位置和絕對位置。
另外,使用*表示法時,可以把它與偏移量相加。例如dname從deptno結束之后的;兩個字符開始,可以使用(*+2:16),即相當于(5:16).

    position子句中的結束位置必須是數據結束的絕對列位置。有時,可能指定每個字段的長度更為容易,特別是如果這些字段是連續的。采用這種

  方式,只需告訴sqlldr:記錄從第一個字節開始,然后指定每個字段的長度。如下:

load data
infile *
into table dept
replace
(deptno position(1) char(2),
 dname position(*) char(14),
 loc position(*) char(13),
 entire_line position(1) char(29)
 ) 
begindata     
10Accounting   Virginia,USA 
select * from dept;

3、如何加載日期

    使用sqlldr加載日期只需在控制文件中date數據類型,并指定要使用的日期掩碼。這個日期掩碼與數據庫中to_char和to_date中使用的日期掩碼一樣。

  如修改dept表如下:

alter table dept add last_updated date;
load data
infile *
into table dept
replace
fields terminated by ','
(deptno,
 dname,
 loc,
 last_updated date 'dd/mm/yyyy'
 ) 
begindata     
10,Accounting,Virginia,1/5/2000
select * from dept;
1  10  
Accounting  
 Virginia   
 2000-5-1

4、如何使用函數加載數據

如果想確保加載的數據是大寫的,可以改寫控制文件如下:

load data
infile *
into table dept
replace
fields terminated by ','
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 last_updated date 'dd/mm/yyyy'
 ) 
begindata     
10,Accounting,Virginia,1/5/2000
select * from dept;
1  10  
 ACCOUNTING  
 VIRGINIA    
2000-5-1

如下控制文件加載數據無法導入

load data
infile *
into table dept
replace
fields terminated by ','
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 last_updated date 'dd/mm/yyyy',
 entire_line ":deptno||:dname||:loc||:last_updated"
 ) 
begindata     
10,Accounting,Virginia,1/5/2000

1)TRAILING NULLCOLS的使用:一般默認用的好

    解決方法,就是使用TRAILING NULLCOLS。這樣,如果輸入記錄中不存在某一列的數據,sqlldr就會為該列綁定一個null值。

這種情況下,增加TRAILING NULLCOLS會導致綁定變量:entire_line成為null。

load data
infile *
into table dept
replace
fields terminated by ','
TRAILING NULLCOLS
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 last_updated date 'dd/mm/yyyy',
 entire_line ":deptno||:dname||:loc||:last_updated"
 ) 
begindata     
10,Accounting,Virginia,1/5/2000
select * from dept;
1  10  ACCOUNTING  VIRGINIA  10AccountingVirginia1/5/2000  2000-5-1

2)case在sqlldr中的使用

假設輸入文件中有以下格式的日期:
HH24:MI:SS:只有一個時間;日期時間默認為sysdate
DD/MM/YYYY:只有一個日期,時間默認為午夜0點
HH24:MI:SS DD/MM/YYYY:日期時間都顯式提供

可用如下的控制文件

load data
infile *
into table dept
replace
fields terminated by ','
TRAILING NULLCOLS
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 last_updated
 "case 
 when length(:last_updated)>9
 then to_date(:last_updated,'hh24:mi:ss dd/mm/yyyy')
 when instr(:last_updated,':')>0
 then to_date(:last_updated,'hh24:mi:ss')
 else to_date(:last_updated,'dd/mm/yyyy')
 end"
 )
 begindata
10,Sales,Virginia,12:03:03 17/10/2005
20,Accounting,Virginia,02:23:54
30,Consulting,Virginia,01:24:00 21/10/2006
40,Finance,Virginia,17/8/2005
alter session set nls_date_format='dd-mon-yyyy hh24:mi:ss';
select * from dept;

5、如何加載有內嵌換行符的數據

1)用非換行符的其它字符來表示換行符,并在加載時使用一個sql函數用一個CHR(10)替換該文本。

alter table dept add comments varchar2(4000);
--使用下列來加載文本
load data
infile *
into table dept
replace
fields terminated by ','
trailing nullcols
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 comments "replace(:comments,'\\n',chr(10))" --'\\n'換行符用chr(10)這個代替
)
begindata
10,Sales,Virginia,this is the sales\noffice in Virginia

注:調用中必須用\\n來表示替換符,而不是\n

2)在infile指令上使用FIX屬性,加載一個定長平面文件。
    使用該方法,輸入數據必須出現在定長記錄中。對于固定位置的數據,使用FIX屬性就特別合適,這些文件一般為定長文件。
    另外使用該方法時,數據必須在外部存儲,不能存儲在控制文件本身。

--控制文件
load data
infile demo.dat "fix 80" --指定了輸入數據文件demo.dat,這個文件中每個記錄80字節
into table dept
replace
fields terminated by ','
trailing nullcols
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 comments
)
--數據文件
10,Sales,Virginia,this is the sales\noffice in Virginia            
20,,,Sales,Virginia,this is the sales\noffice in Virginia   
               

注:

  在unix上,行結束標記是\n即CHR(10),而windows nt平臺的行結束標記是\r\n即CHR(13)||CHR(10);
  可以在控制文件中使用trim內置sql函數來完成截斷尾部的空白符

select * from dept;

3)在infile指令在、上使用VAR屬性,加載一個變寬文件,在該文件使用的格式中,每一行前幾個字節指定了這一行的長度

--控制文件
load data
infile demo.dat "var 3" --表明了前三個字節用于記錄每一行的字節數
into table dept
replace
fields terminated by ','
trailing nullcols
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 comments
)
--數據文件
05410,Sales,Virginia,this is the sales office in Virginia

注:在unix上換行符只算一個字節,在windows nt上算兩個字節

select * from dept;

4)在infile指令上使用STR屬性,加載一個變寬文件,其中用某個字符序列來表示行結束符,而不是用換行符表示
    STR屬性以十六進制指定,要得到十六進制串,最容易的辦法就是使用sql和utl_raw來生成十六進制串。如在unix平臺,行結束標記是CHR(10),我們的特殊字符是一個管道符號(|),則可以寫成:

 select utl_raw.cast_to_raw('|'||chr(10)) from dual;--可見在unix上為x'7C0A'

 在windows上用  

 select utl_raw.cast_to_raw('|'||chr(13)||chr(10)) from dual;--為x'7C0D0A'
--控制文件
load data
infile demo.dat "str x'7C0D0A'" 
into table dept
replace
fields terminated by ','
trailing nullcols
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 comments
)
--數據文件
10,Sales,Virginia,this is the sales
office in Virginia|
select * from dept;

6、加載lob數據

1)加載內聯的lob數據。這些lob數據通常內嵌有換行符和其他特殊字符

--修改表dept
truncate table dept;
alter table dept drop column comments;
alter table dept add comments clob;
--數據文件
10,Sales,Virginia,this is the sales
office in Virginia|
20,Accounting,Virginia,this is the Accounting
office in Virginia|
30,Consuling,Virginia,this is the Consuling
office in Virginia|
40,Finance,Virginia,"this is the Finance
office in Virginia,it has embedded commas and is
much longer than the other comments filed.If you
feel the need to add double quotes text in here like
this:""you will need to double up those quotes!""to
preserve them in the string. This field keeps going for up to
1000000 bytes (because of the control file definition I used)
or until we hit the magic and of record marker,
the | followed by an end of line - it is right here ->"|
--控制文件
load data
infile demo.dat "str x'7C0D0A'" 
into table dept
replace
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(deptno,
 dname "upper(:dname)",
 loc "upper(:loc)",
 comments char(1000000) --sqlldr默認輸入的字段都是char(255)。char(1000000)表示允許輸入多達1000000個字符
)
select * from dept;

2)加載外聯的lob數據。

    需要把包含有一些文件名的數據文件加載在lob中,而不是讓lob數據與結構化數據混在一起。這樣就不必使用上述的4種方法之一來避開輸入數據中
的內嵌換行符問題,而這種情況在大量的文本或二進制數據中頻繁出現。sqlldr稱這種額外的數據文件為lobfile。
    sqlldr還可以支持加載結構化數據文件。可以告訴sqlldr如何從另外一個文件解析lob數據,這樣就可以加載其中的一部分作為結構化數據中的每一行。
sqlldr稱這種外部引用的文件為復雜二級數據文件。

    lobfile數據采用以下某種格式:

    定長字段(從lobfile加載字節100到10000);
    定界字段(以某個字符結束,或用某個字符括起);--最常見,以一個文件結束符(EOF)結束
    長度/值對,這是一個邊長字段

--加載數據的表
create table lob_demo
(owner varchar2(255),
time_stamp date,
filename varchar2(255),
data blob)
--假設有一目錄,其中包含想要加載到數據庫中的文件。以下為想要加載文件的owner,time_stamp,文件名及文件本身
load data 
infile *
replace
into table lob_demo
(owner position(17:25),
 time_stamp position(44:55) date "Mon DD HH24:MI",
filename position(57:100),
data lobfile(filename) terminated by EOF
)
begindata
-rw-r--r-- 1 tkyte tkyte 1220342 jun 17 15:26 classes12.zip
select owner,time_stamp,filename,dbms_lob.getlength(data) from lob_demo;

3)將lob數據加載到對象列

一般用于加載圖像

 create table image_load(
 id number,
 name varchar2(255),
 image ordsys.ordimage) --首先要了解ordsys.ordimage類型

加載這種數據的控制文件如下所示:

load data
infile *
into table image_load
replace
fields terminated by ','
(id,
name,
file_name filler,
image column object
(
 source column object
 (
 localdata lobfile(file_name) terminated by EOF
     nullif file_name='none'
 )
)
)
begindata
1,icons,icons.gif

注:column object告訴sqlldr這不是一個列名,而是列名的一部分。

使用的列名是image.source.localdata

select * from image_load
--繼續編輯加載進來數據的屬性
begin
 for c in (select * from image_load) loop
  c.image.setproperties;--setproperties是ordsys.ordimage類型提供的方法,處理圖像本身,并用適當的值更新對象的其余屬性
 end loop;
end;

額外介紹:

使用plsql加載lob數據

create table demo (id int primary key,theclob clob)
create or replace directory dir1 as 'D:\oracle';
SQL> host echo 'hello world!' >d:/oracle/test.txt
declare
 l_clob clob;
 l_bfile bfile;
begin
 insert into demo values (1, empty_clob()) returning theclob into l_clob;
 l_bfile := bfilename('DIR1', 'test.txt');
 dbms_lob.fileopen(l_bfile);
 dbms_lob.loadfromfile(l_clob, l_bfile, dbms_lob.getlength(l_bfile));
 dbms_lob.fileclose(l_bfile);
end;
select dbms_lob.getlength(theclob),theclob from demo;

注:

創建的目錄默認為大寫DIR1,如果目錄寫成dir1就會提示錯誤,如果要想使用混有大小寫的目錄名,在創建這樣的目錄時應該帶引號的標識符,如下所示:

create or replace directory "dir2" as 'D:\oracle';

以上內容是小編給大家分享的關于SqlLoader怎么使用的相關資料,希望大家喜歡。

您可能感興趣的文章:
  • Oracle 高速批量數據加載工具sql*loader使用說明
  • [Oracle] 常用工具集之SQL*Loader的用法
  • SQL LOADER錯誤小結

標簽:南京 陜西 馬鞍山 阿里 河北 廣安 通遼 福建

巨人網絡通訊聲明:本文標題《SqlLoader怎么使用》,本文關鍵詞  SqlLoader,怎么,使用,SqlLoader,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SqlLoader怎么使用》相關的同類信息!
  • 本頁收集關于SqlLoader怎么使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人一道本在线| a美女胸又www黄视频久久| 日本特黄久久久高潮| 欧美性受xxxx黑人xyx性爽| 亚洲精品一区二区三区福利| 日韩高清一区在线| 欧美精品亚洲一区二区在线播放| 亚洲一区二区中文在线| 欧洲激情一区二区| 亚洲成年人网站在线观看| 欧美三日本三级三级在线播放| 午夜精品福利一区二区蜜股av| 欧美日韩在线一区二区| 日韩综合在线视频| 久久九九99视频| 国产麻豆91精品| 国产精品久久久久久久久免费樱桃| 波多野结衣中文字幕一区二区三区 | 色诱亚洲精品久久久久久| 国产精品久久二区二区| 日韩欧美国产不卡| 国产激情偷乱视频一区二区三区| 日韩精品一区在线观看| 国产91在线看| 亚洲综合自拍偷拍| 精品久久久久久久久久久久久久久| 狠狠久久亚洲欧美| 久久精品亚洲乱码伦伦中文| 欧洲色大大久久| 丰满亚洲少妇av| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久尤物电影视频在线观看| 成人的网站免费观看| 美国十次综合导航| 一区二区三区在线视频观看58| www久久精品| 99久久精品99国产精品| 欧美aaa在线| 一区二区三区免费观看| 国产精品美女久久久久高潮| 日韩精品一区二区在线| 欧美精品18+| 欧美日韩国产片| 欧美优质美女网站| 国产丶欧美丶日本不卡视频| 国产伦精品一区二区三区免费 | 久久综合久色欧美综合狠狠| 制服丝袜亚洲色图| 欧美日韩高清一区| 日韩一卡二卡三卡四卡| 日韩免费一区二区| 国产欧美一区二区精品久导航| 久久这里只精品最新地址| 国产欧美一区视频| 久久久久久免费网| 成人欧美一区二区三区| 亚洲综合免费观看高清完整版在线 | 成人网在线播放| 国产成人高清在线| 在线看国产一区| 日韩欧美在线影院| 国产精品三级视频| 亚洲国产精品久久久男人的天堂| 亚洲一区精品在线| 久久精品99国产国产精| a级高清视频欧美日韩| 色诱视频网站一区| 欧美电影精品一区二区| 亚洲精品美腿丝袜| 国产一区在线看| 欧美亚洲丝袜传媒另类| 国产精品久久久久影视| 亚洲bt欧美bt精品| 91原创在线视频| 欧美国产一区二区| 美女视频黄久久| 欧美日韩一二三区| 亚洲欧美日韩电影| av成人免费在线观看| 国产成人精品亚洲日本在线桃色| 在线观看成人小视频| 久久综合色综合88| 午夜影视日本亚洲欧洲精品| 99这里只有久久精品视频| 久久久91精品国产一区二区精品| 亚洲国产日韩一区二区| 91视频在线观看免费| 亚洲天堂成人在线观看| 成人动漫精品一区二区| 精品国产百合女同互慰| 美国十次了思思久久精品导航| 欧美亚洲日本一区| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩一区小说| 亚欧色一区w666天堂| 日韩一区二区三区视频| 韩国欧美一区二区| 3d动漫精品啪啪1区2区免费 | 亚洲精品国产a| 99国产精品国产精品久久| 91社区在线播放| 国产九色sp调教91| 国产精品99久| 成人av在线资源| 91精品欧美久久久久久动漫| 精品国产乱子伦一区| 色综合天天视频在线观看 | 日韩综合在线视频| 欧美体内she精高潮| 成人欧美一区二区三区| 欧美在线免费观看亚洲| 欧美一卡二卡在线观看| 色成人在线视频| 欧美午夜电影在线播放| 欧美日韩国产另类一区| 久久久高清一区二区三区| 国产精品2024| 久久丝袜美腿综合| 国产成人免费在线观看不卡| 日韩欧美一区二区不卡| 韩国精品主播一区二区在线观看| 中文字幕日韩欧美一区二区三区| 在线观看视频一区二区欧美日韩| 久久精品国产99| 综合久久一区二区三区| 日韩欧美一区二区久久婷婷| 91麻豆成人久久精品二区三区| 蜜桃精品视频在线观看| 国产精品国产自产拍在线| 欧美一级淫片007| 欧美巨大另类极品videosbest | 夜夜精品视频一区二区| 欧美妇女性影城| 欧美午夜电影一区| 91国偷自产一区二区三区成为亚洲经典| 精品一区二区三区久久久| 午夜精品一区二区三区免费视频 | 精品国产制服丝袜高跟| 99久久综合99久久综合网站| 国产一区二区三区免费播放| 蜜臀精品久久久久久蜜臀| 亚洲欧美在线视频观看| 国产区在线观看成人精品| 日韩欧美的一区| 久久综合成人精品亚洲另类欧美 | 欧美成人精品高清在线播放| 91精品国产品国语在线不卡| 日韩欧美一级片| 久久久亚洲精华液精华液精华液 | 欧美日产国产精品| 日本一区二区电影| 日本欧美一区二区在线观看| 一本一本久久a久久精品综合麻豆| 制服丝袜亚洲播放| 中文字幕一区二区三区不卡| 国模娜娜一区二区三区| 91精品国产色综合久久久蜜香臀| 亚洲综合清纯丝袜自拍| 成人av手机在线观看| 久久久另类综合| 蜜桃视频一区二区三区| 欧美日韩在线三区| 亚洲chinese男男1069| 欧美在线免费播放| 亚洲欧美乱综合| 成人av网站在线观看免费| 久久精品人人做| 成人久久18免费网站麻豆| 精品电影一区二区| 东方欧美亚洲色图在线| 国产精品亲子乱子伦xxxx裸| 成人免费av资源| 亚洲人精品午夜| 制服丝袜av成人在线看| 亚洲电影第三页| 日韩一二三区视频| 丁香天五香天堂综合| 久久久99精品久久| gogo大胆日本视频一区| 亚洲小说欧美激情另类| 成人免费毛片app| 一区二区久久久久久| 51精品久久久久久久蜜臀| 国产传媒久久文化传媒| 亚洲欧美一区二区不卡| 日韩精品一区二区三区在线播放 | 欧美一区二区三区免费视频| 日韩成人精品视频| 久久久精品影视| 欧美亚洲免费在线一区| 久久99久久精品欧美| 国产精品乱子久久久久| 欧美欧美午夜aⅴ在线观看| 国产大陆亚洲精品国产| 亚洲电影视频在线| 综合亚洲深深色噜噜狠狠网站| 在线播放欧美女士性生活| 91免费看`日韩一区二区| 激情综合五月天| 亚洲成人av在线电影|