久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

用 SQL 查詢 DB2 XML 數據(1)

瀏覽:2日期:2023-11-10 15:19:47
DB2® Viper 正處于 beta 階段,它為存儲、治理和查詢 XML 數據提供了新的支持。在本文中,您將學習如何使用 SQL 和 SQL/XML 查詢存儲在 XML 列中的數據。后續的文章將闡述如何使用 DB2 支持的一種新語言 XQuery 來查詢 XML 數據。雖然 DB2 的混合體系結構與之前的版本有很大的不同,但是要利用它的新 XML 功能并不難。假如您已經熟悉 SQL,那么很快就可以將這方面的技能轉化到對存儲在 DB2 中的本地 XML 數據的處理上。通過本文就可以知道如何實現這一點。DB2 Viper(現在處于 beta 階段)中的 XML 特性包括新的存儲治理、新的索引技術以及對查詢語言的支持。在本文中,學習如何使用 SQL 或 帶 XML 擴展的 SQL(SQL/XML)查詢 DB2 XML 列中的數據。接下來的文章將討論 DB2 中新引入的對新興的業界標準 XQuery 的支持,并探索 XQuery 在什么時候最有用。您也許會感到驚奇,DB2 還支持雙語查詢 —— 即組合了來自 SQL 和 XQuery 的表達式的查詢。至于應該使用哪種語言(或兩種語言結合使用)取決于應用程序的需要,同時也取決于您本身所把握的技能。其實,將兩種查詢語言中的元素組合到一個查詢中并沒有您想像的那么難。這樣做還可以為搜索和集成傳統 SQL 和 XML 數據提供強大的能力。Sample 數據庫本文中的查詢將訪問在 “DB2 Viper 快速入門(developerWorks,2006 年 4 月)中創建的 sample 數據庫。這里我們簡短地回顧一下,sample 數據庫中 "items" 和 "clients" 表的定義:清單 1. 表的定義create table items (id int primary key not null,brandname varchar(30),itemname varchar(30),sku int,srp decimal(7,2),comments xml)create table clients(id int primary key not null,name varchar(50),status varchar(10),contactinfo xml) 12345678910下一頁 圖 1 顯示了 "items.comments" 列中的示例 XML 數據,圖 2 顯示了 "clients.contactinfo" 列中的示例 XML 數據。隨后的查詢例子將引用其中某個 XML 文檔或這兩個文檔中某些特定的元素。圖 1. 存儲在 "items" 表 "comments" 列的示例 XML 文檔用 SQL 查詢 DB2 XML 數據(1)圖 2. 存儲在 "clients" 表 "contactinfo" 列中的示例 XML 文檔查詢環境本文中的所有查詢都是交互式地發出的,您可以通過 DB2 命令行處理器或 DB2 Control Center 中的 DB2 Command Editor 發出查詢。本文中的屏幕圖像和說明主要基于后一種方式。(DB2 Viper 還附帶了一個基于 Eclipse 的 Developer Workbench,它可以幫助程序員圖形化地構造查詢。但是,本文不討論應用開發問題或 Developer Workbench。)要使用 DB2 Command Editor,需啟動 Control Center 并選擇 Tools > Command Editor。這時將彈出如 圖 3 所示的窗口。在上面的面板中輸入查詢,單擊左上角的綠色箭頭運行查詢,然后在下面的面板或 "Query results" 標簽頁中查看輸出。圖 3. DB2 Command Editor,可以從 DB2 Control Center 啟動純 SQL 查詢即使您對 SQL 所知有限,也仍然可以很輕松地查詢 XML 數據。例如,下面的查詢選擇 "clients" 表中的全部內容,包括存儲在 "contactinfo" 列的 XML 信息: 上一頁1234567下一頁 清單 2. 簡單的 SELECT 語句select * from clients當然也可以編寫更具選擇性的 SQL 查詢,使之包含關系投影和限制操作。下面的查詢檢索所有具有 "Gold" 狀態的客戶的 ID、姓名和聯系方式。請注重,"contactinfo" 列包含 XML 數據,而其他兩列不包含 XML 數據:清單 3. 帶投影和限制的簡單 SELECT 語句select id, name, contactinfofrom clientswhere status = 'Gold'正如您所預料,您可以基于這樣的查詢創建視圖,下面的 "goldview" 可以說明這一點:清單 4. 創建包含 XML 列的視圖create view goldview asselect id, name, contactinfofrom clientswhere status = 'Gold'不幸的是,很多事情光用 SQL 是無法解決的。通過純 SQL 語句可以檢索整個 XML 文檔(剛才已證實這一點),但是卻不能指定基于 XML 的查詢謂詞,也不能檢索 XML 文檔的某一部分或者 XML 文檔中特定的元素值。換句話說,使用純 SQL 不能對 XML 文檔中的片段進行投影、限制、連接、聚集或排序操作。例如,您不能單獨檢索 Gold 客戶的 email 地址或居住在郵政編碼為 "95116" 的地區的客戶的姓名。為了表達這些類型的查詢,需要使用帶 XML 擴展的 SQL(SQL/XML)、XQuery 或結合使用這兩種查詢語言。下一節將探討 SQL/XML 的幾個基本特性。在接下來的文章中,我們將學習如何編寫 XQuery 以及如何將 XQuery 與 SQL 結合使用。SQL/XML 查詢顧名思義,SQL/XML 被設計用來為 SQL 和 XML 兩者之間搭一座橋。它首先是 SQL 標準的一部分,經過演化現在包括將 XQuery 或 XPath 表達式嵌入 SQL 語句的規范。XPath 是用于導航 XML 文檔以便發現元素或屬性的一種語言。XQuery 包括對 XPath 的支持。 上一頁12345678下一頁 請務必注重,XQuery(和 XPath)表達式是大小寫敏感的。例如,引用 XML 元素 "zip" 的 XQuery 并不適用于名為 "ZIP" 或 "Zip" 的 XML 元素。SQL 程序員有時候很難記住大小寫敏感這一點,因為 SQL 查詢語法答應使用 "zip"、"ZIP" 和 "Zip" 來引用同一個列名。DB2 Viper 提供了超過 15 個 SQL/XML 函數,通過這些函數可以搜索 XML 文檔中的特定數據,將傳統數據轉換成 XML,將 XML 數據轉換成關系數據,以及執行其他有用的任務。本文不討論 SQL/XML 的所有方面,而只是談到幾種常見的查詢挑戰,以及一些要害的 SQL/XML 函數如何解決這些挑戰。根據 XML 元素值 “限制 結果SQL 程序員經常編寫根據某種條件限制從 DBMS 返回的行的查詢。例如,清單 3 中的 SQL 查詢限制從 "clients" 表中檢索的行,使之只包括那些具有 "Gold" 狀態的客戶。在這個例子中,客戶的狀態可在 SQL VARCHAR 列中捕捉。但是,假如您想根據某種應用于 XML 列中數據的條件對搜索進行限制,那么應該怎么做呢?SQL/XML 的 XMLExists 函數為完成該任務提供了一種手段。通過 XMLExists 可以在 XML 文檔中找到一個元素,并測試它是否滿足某個特定的條件。假如用在 WHERE 子句中,則 XMLExists 可以限制返回的結果,使之只包括那些包含具有特定 XML 元素值的 XML 文檔的行(換句話說,指定的值等于 "true")。讓我們看看早先碰到的一個查詢問題。假如您想找到居住在具有特定郵政編碼的地區的所有客戶的姓名。您也許還記得,"clients" 表的一個 XML 列中存儲了客戶的地址(包括郵政編碼)。(見 圖 2。)通過使用 XMLExists,可以從 XML 列中搜索目標郵政編碼,并相應地限制返回的結果集。下面的 SQL/XML 查詢返回居住在郵政編碼為 95116 的地區的客戶的姓名: 上一頁123456789下一頁 清單 5. 根據 XML 元素值限制結果select name from clientswhere xmlexists('$c/Client/Address[zip="95116"]'passing clients.contactinfo as "c")第一行是一個 SQL 子句,指定僅檢索 "clients" 表 "name" 列中的信息。WHERE 子句調用 XMLExists 函數,指定一個 XPath 表達式,這個表達式使 DB2 找到 "zip" 元素并檢查元素值是否為 95116。"$c/Client/Address" 子句表明 DB2 用于定位 "zip" 元素的 XML 文檔層次結構中的路徑。通過使用可以從節點 "$c"(稍后將會解釋)訪問的數據,DB2 將從 "Client" 元素中找到它的子元素 "Address",以便檢查郵政編碼("zip" 值)。最后一行決定 "$c" 的值:它是 "clients" 表的 "contactinfo" 列。因此,DB2 檢查 "contactinfo" 列中的 XML 數據,從根元素 "Client" 深入到 "Address" 子元素再找到 "zip" 子元素,然后判定客戶是否居住在目標地區。假如客戶住在目標地區,則 XMLExists 函數的返回值為 "true",DB2 將返回與那一行相關的客戶的姓名。在使用 XMLExists 查詢謂詞時經常會出現一個錯誤,如 清單 6 所示。清單 6. 根據 XML 元素值限制結果時采用的不正確語法select name from clientswhere xmlexists('$c/Client/Address/zip="95116" 'passing clients.contactinfo as "c")雖然這個查詢也可以成功地執行,但是它不能限制結果,使之僅包含居住在郵政編碼為 95116 的地區的客戶。(這是由于標準中規定的語義造成的,而且這并不是 DB2 所特有的。)為了限制結果,使之僅包含居住在郵政編碼為 95116 的地區的客戶,需要使用前面 清單 5 中展示的語法。 上一頁12345678910下一頁 您可能很想知道如何在應用程序中包括限制 XML 數據的查詢。雖然本文不具體討論應用開發話題,但還是提供了一個 簡單的 Java 例子,這個例子在一條 SQL/XML 語句中使用一個參數標記位將輸出限制為居住在給定地區的客戶的信息。“投影 XML 元素值現在讓我們考慮一種稍微有些不同的情景,假設您想將 XML 值投影到返回的結果集。換句話說,我們要從 XML 文檔中檢索一個或多個元素值。有很多方法可以做這件事。首先我們使用 XMLQuery 函數來檢索一個元素的值,然后使用 XMLTable 函數來檢索多個元素的值,然后將這些映射到一個 SQL 結果集的列。我們來考慮如何解決之前擺在我們面前的一個問題:如何創建一個列出 Gold 客戶的 email 地址的報告。下面 清單 7 中的查詢調用 XMLQuery 函數來完成這項任務:清單 7. 檢索符合條件的客戶的 email 信息select xmlquery('$c/Client/email'passing contactinfo as "c")from clientswhere status = 'Gold'第一行指定要返回根元素 "Client" 的 "email" 子元素的值。第二行和第三行表明 DB2 在哪里可以找到該信息 —— 在 "clients" 表的 "contactinfo" 列中。第四行進一步限制查詢,表明您只對 Gold 客戶的 email 地址感愛好。這個查詢將返回一組 XML 元素和值。例如,假如有 500 名 Gold 客戶,每個客戶有一個 email 地址,那么輸出將是一個單列的結果集,一共有 500 行,如 清單 8 所示:清單 8. 之前查詢的示例輸出1--------------------------------------------<email>user5976@anyprovider.com</email>. . .<email>someID@yahoo.com</email> 上一頁234567891011下一頁 假如每個 Gold 客戶有多個 email 地址,那么需要指示 DB2 只返回首要的地址(也就是在客戶的 "contactinfo" 文檔中找到的第一個 email 地址)。為此,可以修改查詢的第一行中的表達式:清單 9. 檢索每個符合條件的客戶的第一個 email 地址select xmlquery('$c/Client/email[1]'passing contactinfo as "c")from clientswhere status = 'Gold'最后,假如有些 Gold 客戶沒有 email 地址,那么可能要編寫一個查詢從結果集中排除 null 值。為此可以修改之前的查詢,添加另一個謂詞到 WHERE 中,以測試是否缺少 email 信息。您已經熟悉了一個可以幫您實現這一點的 SQL/XML 函數 —— 那就是 XMLExists。清單 10 展示了如何重新編寫之前的查詢,以便過濾掉那些聯系方式(存儲為 XML 文檔)中缺少 email 地址的 Gold 客戶的行:清單 10. 對于至少有一個 email 地址的客戶,檢索每個符合條件的客戶的第一個 email 地址select xmlquery('$c/Client/email[1]'passing contactinfo as "c")from clientswhere status = 'Gold'and xmlexists('$c/Client/email' passing contactinfo as "c")現在我們考慮一個稍微不同的情景,假設您要檢索多個 XML 元素值。XMLTable 可以從 XML 列中的數據生成標量輸出,可以為程序員提供 XML 數據的 “關系 視圖,因此非常有用。與 XMLExists 和 XMLQuery 一樣,XMLTable 函數使 DB2 在 XML 文檔層次結構中定位到感愛好的數據。然而,XMLTable 還包括一些子句,用于將目標 XML 數據映射到 SQL 數據類型的結果集列。 上一頁3456789101112下一頁 考慮以下查詢(清單 11),該查詢投影存儲在 "items" 表中的關系數據和 XML 數據。(關于 "items" 表請查看 圖 1)。評論 ID、客戶 ID 和評語存儲在 "comments" 列中的 XML 文檔中。商品名稱存儲在一個 SQL VARCHAR 列中。清單 11. 檢索多個 XML 元素并將每個元素轉換成傳統的 SQL 數據類型select t.Comment#, i.itemname, t.CustomerID, Message from items i,xmltable('$c/Comments/Comment' passing i.comments as "c"columns Comment# integer path 'CommentID',CustomerID integer path 'CustomerID',Message varchar(100) path 'Message') as t第一行指定將包含在結果集中的列。查詢中后面的幾行表明,用引號括起來、并且以變量 "t" 為前綴的列是基于 XML 元素值的列。第二行調用 XMLTable 函數指定包含目標數據("i.comments")的 DB2 XML 列和在該列的 XML 文檔中的路徑,通過該路徑可以定位感愛好的元素(在根元素 "Comments" 的子元素 "Comment" 中)。第 3 到 5 行的 "columns" 子句標識出將被映射到第一行指定的 SQL 結果集中的輸出列的特定 XML 元素。這個映射需要指定 XML 元素值將被轉換成的數據類型。在這個例子中,所有 XML 數據被轉換成傳統的 SQL 數據類型。圖 4 展示了運行該查詢得到的示例結果。可以看到,輸出是一個簡單的 SQL 結果集。注重,列名已經被變成大寫形式 —— 這在 SQL 中是很常見的。圖 4. 使用 XMLTable 函數的查詢的示例輸出假如需要的話,還可以使用 XMLTable 創建包含 XML 文檔的結果集。例如,以下語句產生類似于上述結果的結果集,不同的是 "Message" 數據被包含在一個 XML 列中,而不是包含在一個 SQL VARCHAR 列中。 上一頁45678910111213下一頁 清單 12. 檢索多個 XML 元素并將它們轉換成傳統的 SQL 或 XML 數據類型select t.Comment#, i.itemname, t.CustomerID, Message from items i,xmltable('$c/Comments/Comment' passing i.comments as "c"columns Comment# integer path 'CommentID',CustomerID integer path 'CustomerID',Message XML by ref path 'Message') as t創建 XML 數據的關系視圖正如您可能想像到的那樣,SQL/XML 函數可用于定義視圖。假如要為 SQL 應用程序的程序員提供本地 XML 數據的關系模型,那么這種功能非凡有用。為 XML 列中的數據創建關系視圖并不比投影 XML 元素值復雜多少。您只需編寫一個 SQL/XML SELECT 語句,在語句中調用 XMLTable 函數,并以此作為視圖定義的基礎。下面 清單 13 中的例子基于 "items" 表的 XML 列和非 XML 列中的信息創建一個視圖。(這類似于 清單 11 中的查詢。)清單 13. 基于 XMLTable 的輸出創建視圖create view commentview(itemID, itemname, commentID, message, mustrespond) asselect i.id, i.itemname, t.CommentID, t.Message, t.ResponseRequested from items i,xmltable('$c/Comments/Comment' passing i.comments as "c"columns CommentID integer path 'CommentID',Message varchar(100) path 'Message',ResponseRequested varchar(100) path 'ResponseRequested') as t;雖然在 XML 列中的數據上創建關系視圖很輕易,但是用起來要小心。在對那樣的視圖發出查詢時,DB2 不使用 XML 列索引。因此,假如以 ResponseRequested 列為索引,并發出一條將 "mustrespond" 列的結果限制為某個特定值的 SQL 查詢,那么 DB2 將讀取所有的 XML 文檔,并搜索適當的 "ResponseRequested" 值。除非數據量不大,否則這樣做會降低運行時性能。然而,假如在那些視圖上運行的查詢還包含有嚴格限制性的謂詞,且參與索引的項中有傳統的 SQL 類型的項(在這個例子中可以是 "i.id" 或 "i.itemname"),那么可以緩解潛在的運行時性能問題。DB2 使用關系索引將符合條件的行過濾到一個較小的量,然后在返回最終結果之前,將更多的 XML 查詢謂詞應用到這些臨時的結果上。 上一頁567891011121314下一頁 連接 XML 數據和關系數據現在,您可能想知道如何連接 XML 數據和非 XML 數據(例如基于傳統 SQL 類型的關系數據)。DB2 使您可以僅用一條 SQL/XML 語句來做到這一點。有很多方法可用來制定那樣的連接,這取決于數據庫模式和工作負載需求,不過這里我們只談論一個例子。您也許會感到驚奇,其實您已經知道足夠多關于 SQL/XML 的東西,完全可以實現這種連接。還記得嗎,"items" 表中的 XML 列包含一個 "CustomerID" 元素。這可以作為與 "clients" 表中基于整數的列 "id" 的一個連接鍵。因此,假如要獲得一個報告,其中列出對您的一件或多件產品發表了評論的客戶的姓名和狀態,那么需要將一個表中的 XML 元素值與來自另一個表中的 SQL 整數值相連接。實現這一點的一種方法是使用 XMLExists 函數,如 清單 14 所示:清單 14. 連接 XML 數據和非 XML 數據select clients.name, clients.status from items, clientswhere xmlexists('$c/Comments/Comment[CustomerID=$p]'passing items.comments as "c", clients.id as "p")第一行標識出要包括在查詢結果集中的 SQL 列以及查詢中所引用的源表。第二行包括了連接子句。這里,XMLExists 決定在一個目標源中的 "CustomerID" 值是否等于來自另一個目標源的值。第三行指定這兩個源:第一個目標源是 "items" 表中的 XML 列 "comments",第二個目標源是 "clients" 表中的整數列 "id"。因此,假如客戶對任何產品發表了評論,并且 "clients" 表中存在關于該客戶的信息,那么 XMLExists 表達式將等于 "true",報告中將包括該客戶的姓名和狀態。 上一頁6789101112131415下一頁
標簽: DB2 數據庫
主站蜘蛛池模板: 天天艹逼 | 亚洲 中文 欧美 日韩在线观看 | 欧美日韩精品电影 | 草久在线视频 | 日韩一区二区不卡 | 精品护士一区二区三区 | 2018天天操夜夜操 | 中国黄色在线视频 | 亚洲免费在线视频 | 9 1在线观看| 日韩一区二区三区av | 亚洲免费视频一区二区 | 在线二区 | 国产精品视频网 | 精品久久一二三区 | 毛片免费在线 | 欧美大片在线看免费观看 | 欧美激情精品久久久久久变态 | 永久精品 | 亚洲美女av在线 | 岛国一区 | 欧美福利一区 | 国产天堂网| 日韩五码| 嫩草影院黄色 | 成人 在线| 亚洲精品四区 | 爱啪导航一精品导航站 | 日日射av| 亚洲tv国产 | 亚洲午夜精品a | 理论片免费在线观看 | 日操视频 | 一区二区三区成人久久爱 | 国产激情精品一区二区三区 | 男人亚洲天堂网 | 国产精品无码久久久久 | www.亚洲| 成人免费视频一区二区 | 高清av一区 | 午夜精品久久久久久久久久久久 | 国产成人免费视频 | 一级一片免费看 | 99成人| 日本天天操 | 狠狠艹视频 | 免费视频一区 | 可以免费观看的av | 韩国电影久久影院 | 免费观看一级毛片 | 亚洲精品视频在线免费播放 | 午夜精品久久久久久久久 | 日韩一区中文字幕 | a级毛片基地 | 国产成人看片 | www.xxx在线观看| 国产成人精品免费 | 精品久久久久久久久久久院品网 | 天堂av2020 | 天天操天天干天天 | 欧美视频在线免费 | 日韩av电影在线免费观看 | 欧美日韩精品一二区 | 正在播放欧美 | 国产成人99 | 在线不卡一区 | 色吊丝在线永久观看最新版本 | 毛片在线看片 | 欧美一区免费 | 欧美一区二区三区四区视频 | 天天看天天摸天天操 | 天天射美女 | 国产传媒毛片精品视频第一次 | 国产欧美精品一区二区三区 | 一级毛片免费看 | 一区视频在线 | 精品一二三区 | 国产乱码精品一区二区三区中文 | 国产98色在线 | 日韩 | 爱爱日韩| 91高清在线 | 在线免费观看黄 | 久久精品国产亚洲一区二区三区 | 国内精品视频一区国产 | 亚洲视频一区二区三区 | 国产精品中文字幕在线播放 | 日韩成人在线网 | 韩国精品 | 国产黄色影视 | 看毛片的网站 | 91啦| 亚色在线 | 国产精品视频播放 | 欧美在线观看一区二区 | 日韩影音| 91免费在线视频 | 久久男人的天堂 | 99视频网站 | 国产在线观看高清 | 成人性视频免费网站 | 日本一区二区高清不卡 | 久久久国产精品一区 | 亚洲激情第一页 | 一区二区三区四区日韩 | 91高清视频| 国产色视频网站 | 精品国产伦一区二区三区观看说明 | 成人在线看片 | 欧美一区二区在线播放 | 中文字幕 亚洲一区 | 日韩欧美一区二区在线观看视频 | 日韩和的一区二在线 | 成人黄页在线观看 | 特黄级国产片 | 一区二区三区视频在线 | 国产成人综合视频 | 91国内精品久久 | 亚洲成av人片在线观看无码 | 国产成人av在线 | 国产成人精品一区二区三区四区 | 伊人影院久久 | 国产一区二区三区免费观看 | 中文字幕在线观看视频一区 | 久久久久久久一区 | 97国产在线视频 | 成人天堂噜噜噜 | 日本在线播放 | 国产一区二区在线播放 | 黄色大片网 | 一区二区三区免费网站 | 日韩精品1区2区3区 成人黄页在线观看 | 日韩精品视频网 | 青青久久久 | 在线第一页 | 国产九九九 | 国产精品成人一区二区三区夜夜夜 | 久久精品一区二区三区中文字幕 | 国产一区二区三区久久久 | 国产一区二区三区高清 | 少妇一级淫片免费放 | 一级片视频免费 | 精品国产一区二区三区性色 | 色噜噜视频 | 国产日韩一级片 | 一区二区在线看 | 欧美精品一二三区 | 五月激情综合 | 狠狠亚洲| 久久一区国产 | 久久作爱视频 | 亚洲综合二区 | 日韩超级大片免费看国产国产播放器 | 91资源在线观看 | 亚洲精品第一区在线观看 | 91在线免费观看 | 狠狠av | 福利社午夜影院 | 午夜精品网站 | 精品久久久久国产 | 成人亚洲视频在线观看 | 成人免费视频视频在线观看 免费 | 综合网激情 | 久热九九 | 一级毛片电影 | 精品国产一区二区三区久久久久久 | 精品视频一区二区三区四区 | av一区二区三区四区 | 国产精品久久久久久久久久久久 | 免费观看视频毛片 | 亚洲成人综合网站 | 久久久久中文字幕 | 在线观看中文视频 | 亚洲欧美激情在线 | 久久99精品久久久久久琪琪 | 国产精品久久天天躁 | 国产精品久久久久不卡 | 国产成人毛片 | 范冰冰一级做a爰片久久毛片 | 日韩高清在线一区 | 国产视频一区在线 | 欧美日韩三区 | 操操操操操操操操操操操操操操 | 久久久精品久久久久久 | 午夜影院a | 伊人av超碰久久久麻豆 | 国产精品毛片久久久久久久 | 久久久久高清 | 91在线视频播放 | 噜噜噜在线观看免费视频日本 | 天天影视色香欲 | 国产精品毛片一区二区在线看 | 久久av一区二区三区 | 欧美精品一区二区三区在线 | 亚洲高清精品视频 | 麻豆沈芯语在线观看 | 一级免费视频 | 国产亚洲一区二区三区 | 成人影院av | 日韩成人免费中文字幕 | 在线涩涩| 亚洲精品一区二区三区在线播放 | www色婷婷| 天天干国产 | 国产男女视频在线观看 | 国产日韩精品视频 | 国产一区久久 | 国产午夜精品一区二区三区嫩草 | 欧美精品在线不卡 | 视频一区在线 | 国产91视频一区二区 | 国产美女精品人人做人人爽 | 日本在线视频观看 | 成人国产精品视频 | 免费观看毛片 | 国产成人精品一区二区 | 免费av电影在线观看 | 干干干操操操 | 欧美国产日本一区 | 91中文字幕在线 | 国产999免费视频 | 国产精品久久久久久久久久东京 | 伊人夜夜躁av伊人久久 | 日韩成人免费 | 天天干天天去 | 欧美在线观看一区二区 | www.在线播放 | 欧美精品1区 | 久久久久成人精品 | 91久久久久 | 久久综合久久综合久久 | a级片在线观看 | 欧美日韩中文国产一区发布 | 欧美日韩另类在线 | 欧洲精品一区 | 免费在线国产 | 日韩视频在线观看中文字幕 | 国产二区视频 | 五月激情天| 一级做a毛片| 成人免费一区二区三区视频网站 | 国产一极毛片 | 成人在线视频网 | 成人h视频在线观看 | 国产高清美女一级a毛片久久 | 亚洲视频一区二区 | 精品欧美一区二区三区久久久 | 色婷婷网 | 国产二区免费 | 成人影 | 国产亚洲一区二区三区 | 成人欧美一区二区三区在线观看 | 国产精品久久久999 成人亚洲视频 | 欧美精品一区二 | 久草天堂 | 波多野结衣三区 | 久久久久久久久久久久91 | 午夜午夜精品一区二区三区文 | 国产一级毛片在线视频 | 操人网| 亚州av在线| 国产一区二区视频在线观看 | 玖玖在线免费视频 | 国产免费一区二区 | 日韩欧美在线视频 | 国产精品久久久久久久久污网站 | 亚洲一区欧美 | 欧美亚洲国产一区 | 97久久精品人人做人人爽50路 | 欧美精品欧美极品欧美激情 | 91精品综合久久久久久五月天 | 久久婷婷国产麻豆91天堂 | 青青久在线视频 | 亚洲大片一区 | 欧美一级片 | 午夜私人影院在线观看 | 日韩城人免费 | 日韩在线视频一区 | 99精品欧美一区二区蜜桃免费 | 中文字幕在线网址 | 99福利视频| 一级毛片视屏 | 高清国产一区二区三区四区五区 | 中文字幕丝袜 | av免费网站| 国产成人免费在线 | 在线视频a | 叶山小百合av一区二区 | 久二影院| 午夜精品视频 | 亚洲人成网站999久久久综合 | 中文字幕在线观看亚洲 | 精品久久久久久国产 | 伊人青青操 | 成人精品一区二区 | 久久成人综合 | 国产精品久久影院 | 黄色一级大片视频 | 伊人精品影院 | 国产区视频在线观看 | 亚洲综合在线网 | 二区三区 | 国内精品久久久久久影视8 91一区二区在线观看 | 精品视频在线免费观看 | 国产欧美高清在线观看 | 亚洲成人一区二区三区 | 国产不卡在线观看 | 电家庭影院午夜 | 亚洲精品在线观看免费 | 免费观看的av| av网站免费| 久久久久久影院 | 欧美久久久久久久久久久久久久 | 精品美女在线 | 色婷网 | 国产成人在线一区 | 成人久久久精品国产乱码一区二区 | 精品成人网 | 国产又色又爽又黄 | 米奇成人网 | 一区二区手机在线 | 91精品国产综合久久久久久软件 | 久久久久久人 | 久久久久久影院 | 欧美乱轮| 久久婷婷麻豆国产91天堂 | 亚洲精品久久久 | 啪一啪 | 日韩一区二区三区在线观看 | 亚洲欧美一区二区三区在线 | 香蕉大人久久国产成人av | 91视频播放| 亚洲欧美激情精品一区二区 | 午夜免费视频网站 | 91亚洲精 | 亚洲第一av| 美日一级毛片 | 精品一区二区三区免费视频 | 亚洲第一区国产精品 | 91影院在线观看 | 午夜视频网址 | 亚洲天堂av网 | 欧美精品免费在线观看 | 二区三区在线 | 久久久久久免费 | 亚洲日本韩国在线观看 | 国产午夜精品一区二区 | 国产成人精品综合 | 日韩久久久久久 | 日韩不卡 | 亚洲一区视频 | 99国产精品久久久 | av免费网| 精品国产一区二区三区日日嗨 | 欧美日本在线观看 | 欧美精品一区在线 | 91麻豆精品国产91久久久资源速度 | 精品国产一区二区三区久久久蜜月 | 一区二区日韩 | 国产成在线观看免费视频 | 亚洲欧美网址 | 久久99精品久久久久久 | 精品久久久久久久久久久久 | 视频一区二区中文字幕 | 中文字幕 欧美 日韩 | 久久久精品影院 | 久久国产精彩视频 | 欧美三级电影在线观看 | 99精品视频在线 | 亚洲高清在线观看 | 国产一区免费视频 | 狠狠操综合网 | 久久成人18免费网站 | 国产精品美女久久久久久久久久久 | 亚洲精选一区二区 | 精品久久国产老人久久综合 | 可以在线观看的av网站 | 久久久久国产精品www | 国产成人av网站 | 中文字幕亚洲一区二区三区 | 色综合天天 | 日韩视频免费 | 乱人伦xxxx国语对白 | 精品国产乱码久久久久久闺蜜 | 欧美日韩精品一区二区在线播放 | 久久99久久99精品免观看粉嫩 | 精品国产乱码一区二区三区a | 成人免费网站在线观看 | 免费视频一区二区 | 久久国产精品91 | 欧美一区二区三区精品 | 骚黄视频 | 国产免费一区二区三区 | 精品香蕉一区二区三区 | 久久伊人免费视频 | 亚洲专区国产精品 | 国产精品久久一区二区三区 | 99精品久久久久久久免费 | 一区二区三区四区精品 | 一区二区三区精品视频 | 日本一区二区精品 | 黄p在线看| www伊人| а√天堂资源中文最新版地址 | 在线免费色视频 | jizz国产免费 | 不卡视频一区 | 午夜精品一区二区三区在线观看 | 欧美国产一区二区三区 | 欧美一级片免费播放 | 亚洲精品乱码久久久久久按摩观 | 国产欧美一区二区视频 | 国产精品久久久久久吹潮 | 欧美 日本 国产 | 国产精品一区亚洲二区日本三区 | 日韩国产欧美视频 | 亚洲第一黄| 精品一区二区在线观看 | 99精品福利视频 | 欧美精品第一页 | 不卡一区| 国产亚洲一区二区三区在线观看 | 在线视频中文字幕 | 免费成人在线观看视频 | 精品久久久av | 天堂中文字幕 | 在线免费毛片 | 欧美午夜电影 | 岛国av免费看 | 成人国产精品视频 | 亚洲性视频 | 久久99久久99精品免观看粉嫩 | 一级一片免费视频 | 日韩精品在线视频 | 国产亚洲精品久久久久久青梅 | 国产一级片免费观看 | 成人国产精品久久久 | 亚洲啊v在线 | 日本久久久久久 | 北条麻妃国产九九九精品小说 | 伊人狠狠干 | 91亚洲国产成人久久精品网站 | 欧美在线网站 | 91精品国产一区二区三区四区在线 | 亚洲成人免费视频 | 亚洲国产精品久久 | 色欧美片视频在线观看 | 国产福利免费视频 | 国产精品久久一区二区三区 | 嫩呦国产一区二区三区av | 国产福利在线 | 亚洲一区二区三区四区五区中文 | 极黄视频 | 欧美性区 | 欧美一级欧美三级在线观看 | 欧美国产在线视频 | 国产免费视频 | 国产欧美精品一区二区三区 | 国产一级一级特黄女人精品毛片 | 欧美一区二区伦理片 | 国产精品亚洲成在人线 | 青青久视频| 国产九九精品 | 色综合天天 | 国产精品国产三级国产aⅴ无密码 | 久久久久久亚洲一区二区三区蜜臀 | 一级片福利 | 色网在线观看 | 91精品国产一区二区三区四区在线 | 国产在线精品一区 | 亚洲天天干 | 一级黄色大片视频 | 免费黄色在线看 | 精品国产91乱码一区二区三区 | 在线一区观看 | 91精品综合久久久久久五月天 | 久久精品国产一区二区三区不卡 | 日本在线网| 精品国产乱码一区二区三区a | 国产视频网 | 亚洲精品久久 | 欧美一级免费 | www.天天操.com | 成人在线一区二区 | 国产成人综合在线 | 日本好好热视频 | 国产成人在线免费观看 | 国产精品人人做人人爽 | 久久九九精品久久 | 成年人在线看 | 久久精品欧美一区二区三区不卡 | 国产精品成人品 | 99视频精品 | 久久精品国产99国产精2020新增功能 | 亚洲免费观看 | 免费在线h | 日本精品视频在线播放 | 九九热免费精品视频 | 中文字幕在线观看网站 | 欧美video| 欧美日本国产欧美日本韩国99 | 91精品国产综合久久久蜜臀粉嫩 | 国产成人久久精品一区二区三区 | 在线a电影 | japanhd熟睡侵犯| 欧美日韩亚洲国产 | 在线观看免费黄色 | 草久网 | 中文在线a在线 | 91久久久久久久久久久久久 | 精品国产欧美一区二区 | 欧美成人一区二区三区片免费 | 一区二区三区国产在线观看 | 91色电影| 日韩国产一区二区三区 | 免费黄色在线观看 | 欧美在线观看免费观看视频 | 亚洲精品乱码久久久久久久久 | 91精品久久久久久久久久 | 日韩av免费在线观看 | 久久久亚洲精品视频 | 午夜剧院官方 | 国产一区 | 青青伊人久久 | 先锋资源在线观看 | 日本在线一区二区三区 | 久久的爱 | 久久高清一区 | 女人色网 | 久久这里只有精品免费 | 99视频只有精品 | 91高清视频 | 伊人久色| 国产a区| 久久精品一 | 欧美久久久久久久久久久久 | 99久久精品一区二区成人 | 午夜精品网站 | h视频在线免费观看 | 精品综合久久 | 久久精品二区亚洲w码 | 亚洲免费在线视频 | 国产视频一区二区在线 | 日韩高清中文字幕 | 天天干夜夜操 | 国产午夜精品一区二区三区嫩草 | 欧美综合一区二区 | 亚洲视频在线免费观看 | 三级色网站 | 亚洲网在线 | 色中色综合 | 精品少妇一区二区三区日产乱码 | 欧洲一级视频 | 国产激情精品一区二区三区 | 在线观看欧美日韩视频 | 日本三级中文在线电影 | 日韩中文字幕在线视频 | 欧美性猛交一区二区三区精品 | 国产精品久久久久久久久动漫 | 成人一区二区电影 | 亚洲一区二区三区免费在线观看 | 成人av网页| 比利时xxxx性hd极品 | 日本亚洲国产一区二区三区 | 国产精品亚洲一区二区三区在线 | 黑人巨大精品欧美黑白配亚洲 | 在线观看亚洲一区二区三区 | 久久久www成人免费精品 | 97人人看| 亚洲视频在线观看免费 | 91精品中文字幕一区二区三区 | 成人高清视频在线观看 | 中文字幕亚洲欧美精品一区四区 | 国产免费亚洲 | 天天曰天天曰 | 麻豆产精国品免费入口 | 在线观看不卡一区 | 亚洲一级一片 | 国产激情视频 | 一区二区av | 久久精品国产精品青草 | 日干夜干天天干 | 三级黄色片在线免费观看 | 国产欧精精久久久久久久 | 日本精品免费观看 | 欧美二区视频 | 99久久精品免费看国产一区二区三区 | 成人福利网站 | 欧美在线播放一区二区三区 | 国产精品影视 | √新版天堂资源在线资源 | 久草综合网 | 日韩在线播放网址 | 激情一区 | 色先锋资源 | av7777| 国产精品亚洲区 | 一区二区三区在线 | 午夜精品一区二区三区四区 | 日韩一区二区精品 | 男女视频在线观看 | 国产美女久久久 | 日韩欧美在线视频免费观看 | 国产中文字幕一区 | 精品视频久久 | 欧美日韩一区二区在线观看 | 国产精品成人一区二区三区 | 久久久国产一区 | 亚洲午夜电影 | 日韩激情视频一区 | 久久婷婷国产麻豆91天堂 | 日本a v在线播放 | 在线一级片 | 中文字幕在线网址 | a√免费视频 | 国产亚洲欧美在线 |