黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換

瀏覽:323日期:2023-11-30 18:34:28

; 2.4 表達式求值和類型轉換 ; MySQL允許編寫包括常量、函數調用和表列引用的表達式。這些值可利用不同類型的運算符進行組合,諸如算術運算符或比較運算符。表達式的項可用圓括號來分組。表達式在SELECT 語句的列選擇列表和WHERE 子句中出現得最為頻繁,如下所示:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 所選擇的每列給出了一個表達式,如WHERE 子句中所示的那樣。表達式也出現在DELETE 和UPDATE語句的WHERE 子句中,以及出現在INSERT 語句的VALUES( ) 子句中。 ; 在MySQL遇到一個表達式時,它對其求值得出結果。例如, (4 * 3)/(4 - 2) 求值得6。表達式求值可能涉及類型轉換。例如, MySQL在數960821用于需要日期值的環境時,將其轉換為日期“ 19 9 6 - 0 8 - 2 1”。本節討論怎樣編寫MySQL的表達式,以及在表達式求值中MySQL所使用的類型轉換規則。每個MySQL的運算符都介紹過了,但MySQL有那么多的函數,我們只接觸過幾個。每個運算符和函數的進一步介紹可參閱附錄C。 ; 2.4.1撰寫表達式 ; 表達式可以只是一個簡單的常量,如: ; 0 數值常量 ; “a b c” 串常量 ; 表達式可以進行函數調用。有的函數需要參數(圓括號中有值),而有的不需要。多個參數應該用逗號分隔。在調用一個函數時,參數旁邊可以有空格,但在函數名與圓括號間不能有空格。下面是一些函數例子:NOW( ) 無參數函數 ; STRCMP (“a b c”, “d e f”) 有兩個參數的函數 ; STRCMP( “a b c”, “d e f”) 參數旁邊有空格是合法的 ; STRCMP (“a b c”, “d e f”) 函數名后跟空格是不合法的 ; 如果函數名后有一個空格, MySQL的分析程序可能會將函數名解釋為一個列名(函數名不是保留字,如果需要的話,可將它們用作列名)。其結果是出現一個語法錯誤。表達式中可使用表列。最簡單的情形是,當某個列所屬的表在上下文中是明確的,則可簡單地給出列名對該列進行引用。下面的每個SELECT 語句中惟一地出了一個表名,因此,列的引用無歧義:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 如果使用哪個表的列不明確,可在列名前加上表名。如果使用哪個數據庫中的表也不明確的話,可在表名前加上數據庫名。如果只是希望意思更明顯,也可以在無歧義的上下文中利用這種更為具體的表示形式,如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 總之,可以組合所有這些值以得到更為復雜的表達式。 ; 1. 運算符的類型 ; MySQL有幾種類型的運算符,可用來連接表達式的項。算術運算符,如表2-15 所示,一般包括加、減、乘、除以及模運算符。在兩個操作數都是整數時,“+”、“-”和“ *”算術運算用BIGINT(64 位)整數值來完成。而在結果預期為一個整數時,“/”和“%”也是用BIGINT(64 位)整數值來完成的。應該認識到,如果某個運算涉及更大的值,如結果超過64 位,其結果不可預料。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 邏輯運算符如表2 - 16所示,對表達式進行估計以確定其為真(非零)或假(零)。MySQL包含有C 風格的“& &”、“| |”和“!”運算符,可替換A N D、OR 和N O T。要特別注意“| |”運算符,ANSI SQL 指定“| |”作為串連接符,但在MySQL中,它表示一個邏輯或運算。如果執行下面的查詢,則返回數0:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 MySQL為進行運算,將“ a b c”和“d e f”轉換為整數,且兩者都轉換為0, 0與0進行或運算,結果為0。在MySQL中,必須用CONCAT (“a b c”, “d e f”) 來完成串的連接。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 位運算符如表2-17 所示,完成按位“與”和“或”,其中結果的每一位按兩個操作數的對應位的邏輯AND 或OR 求值。還可以進行位的左移或右移。位運算用BIGINT(64 位)整數值進行。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 比較運算符如表2-18 所示,其中包括測試相對大小或數和串的順序的運算符,以及完成模式匹配和測試NULL 值的運算符。“< = >”運算符是MySQL特有的,在MySQL3.23版本中引入。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 自MySQL3.23版本起,可使用B I N A RY 運行符,此運算符可用來將一個串轉換為一個二進制串,這個串在比較中是區分大小寫的。下列的第一個比較是不區分大小寫的,但第二個和第三個比較是區分大小寫的:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 沒有相應的NOT BINARY 計算。如果希望使一個列既能在區分大小寫又能在不區分大小寫的環境中使用,則應該利用不區分大小寫的列并對希望區分大小寫的比較使用BINARY。對于利用二進制串類型(CHAR BINARY、VARCHAR BINARY 和BLOB 類型)定義的列,其比較總是區分大小寫的。為了對這樣的列類型實現不區分大小寫的比較,可利用UPPER( ) 或LOWER( ) 來轉換成相同的大小寫:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 對于不區分大小寫的串比較,有可能把多個字符認為是相等的,這取決于所用的字符集。例如“e”和“é”對于比較和排序操作可能是相同的。二進制(區分大小寫)比較利用字符的ASCII 值來完成。 ; 模式匹配允許查找值而不必給出精確的直接值。MySQL利用LIKE 運算符和通配符“%”(匹配任意的字符序列)和“ _”(匹配任意單個字符),提供SQL 的模式匹配。MySQL還基于類似于諸如g r e p、sed 和vi 等UNIX 程序中所用的REGEXP 運算符和擴展正規表達式,提供模式匹配。為了完成模式匹配,必須使用這些模式匹配運算符中的某一個;不能使用“ =”。為了進行相反的模式匹配,可使用NOT LIKE 或NOT REGEXP。 ; 除了使用的模式運算符和模式字符不同外,這兩種模式匹配還在以下重要的方面存在差異: ; ■ 除非至少有一個操作數為二進制串,否則LIKE 是不區分大小寫的。REGEXP 是區分大小寫的。(在MySQL3.23.4 以后的版本中,除非至少有一個操作數是二進制串,否則REGEXP 是不區分大小寫的。) ; ■ 僅當整個串匹配,SQL 才是模式匹配的。僅當相應的模式在串中某一處出現,正規表達式才匹配。用于LIKE 運算符的模式可以包括“%”和“_”通配符。例如,模式“ F r a n k %”與任何以“F r a n k”起頭的串匹配:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 通配符“%”與任何串匹配,其中包括與空字符序列匹配,因此“ Frank %”與“ Frank”匹配:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 這也表示模式“%”與任何串匹配,其中包括與空串匹配。但是,“%”不與NULL 匹配。事實上,具有NULL 操作數的任何模式匹配都將失敗:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 MySQL的LIKE 運算符是不區分大小寫的,除非它至少有一個操作數是二進制串。因此,缺省時“ Frank %”與串“ Frankly”和“frankly”匹配,但在二進制比較中,它只與其中之一匹配:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 這不同于ANSI SQL 的LIKE 運算符,它是區分大小寫的。通配符可在模式中任何地方給出。“% bert”與“ Englebert”、“Bert”和“Albert”匹配。“% bert %”也與所有這些串匹配,而且還與如像“ Berthold”、“Bertram”、和“Alberta”這樣的串匹配。LIKE 所允許的另一個通配符是“ _”,它與單個字符匹配。“_ _”與三個字符的串匹配。“c _ t”與“c a t”、“c ut”甚至“c _ t”匹配(因為“_”與自身匹配)。為了關掉“%”或“ _”的特殊含義,與這些字符的直接實例相匹配,需要在它們前面放置一個斜杠(“ %”或“ _”),如: Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 MySQL的另一種形式的模式匹配使用了正規表達式。運算符為REGEXP 而不是L I K E(RLIKE 為REGEXP 的同義詞)。最常用的正規表達式模式字符如下:‘.’與任意單個字符匹配:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 ‘[ . . . ]’與方括號中任意字符匹配。可列出由短劃線‘ -’分隔的范圍端點指定一個字符范圍。為了否定這種區間的意義(即與未列出的任何字符匹配),指定‘ ^’作為該區間的第一個字符即可:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 ‘*’表示“與其前面字符的任意數目的字符匹配”,因此,如‘ x *’與任意數目的‘ x’字符匹配,例如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 “任意數目”包括0個實例,這也就是為什么第二個表達式匹配成功的原因。‘^pat’和‘pat$’固定了一種模式匹配,從而模式pat 只在它出現在串的前頭時匹配,而‘ ^pat$’只在pat 匹配整個串時匹配,例如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 REGEXP 模式可從某個表列中取出,雖然如果該列包含幾個不同的值時,這樣做比常量模式慢。每當列值更改時,必須對模式進行檢查并轉換成內部形式。MySQL的正規表達式匹配還有一些特殊的模式字符。要了解更詳細信息請參閱附錄C。 ; 2. 運算符的優先級 ; 當求一個表達式的值時,首先查看運算符以決定運算的先后次序。有的運算符具有較高的優先級;例如,乘和除比加和減的優先級更高。下面的兩個表達式是等價的,因為“ *”和“/”先于“+”和“-”計算:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 下面列出了運算符的優先級,從高到低。列在同一行中的運算符具有相同的優先級。優先級較高的運算符在優先級較低的運算符之前求值。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 可用圓括號來忽略運算符的優先級并改變表達式的求值順序,如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 3. 表達式中的NULL 值 ; 請注意,在表達式中使用NULL 值時,其結果有可能出現意外。下列準則將有助于避免出問題。如果將NULL 作為算術運算或位運算符的一個操作數,其結果為NULL:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 如果將NULL 用于邏輯運算符,NULL 被認為是假:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 NULL 作為任意比較運算符的操作數,除< = >、IS NULL 和IS NOT NULL 運算符(它們是專門擴展來處理NULL 值的)外,將產生一個NULL 結果。如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 如果給函數一個NULL 參數,除了那些處理NULL 參數的函數外,一般返回一個NULL結果。例如,IFNULL( ) 能夠處理NULL 參數并適當地返回真或假。STRCMP( ) 期望一個非NULL 的參數;如果它發現傳給它的是一個NULL 參數,則返回NULL 而不是真或假。在排序操作中,NULL 值被歸到一起。在升序排序中, NULL 將排在所有非NULL 值之前(包括空串),而在降序排序中,NULL 將排在所有非NULL 值之后。 ; 2.4.2 類型轉換 ; MySQL根據所執行的操作類型,自動地進行大量的類型轉換,任何時候,只要將一個類型的值用于需要另一類型值的場合,就會進行這種轉換。下面是需要進行類型轉換的原因: ; ■ 操作數轉換為適合于某種運算符求值的類型。 ; ■ 函數參數轉換為函數所需的類型。 ; ■ 轉換某個值以便賦給一個具有不同類型的表列。下列表達式涉及類型轉換。它由加運算符“ +”和兩個操作數1和“2” 組成: ; 1+'2' ; 其中操作數的類型不同,一個是數,另一個是串,因此, MySQL對其中之一進行轉換以便使它們兩個具有相同的類型。但是應該轉換哪一個呢?因為,“+”是一個數值運算符,所以MySQL希望操作數為數,因此,將串“ 2”轉換為數2。然后求此表達式的值得出3。再舉一例。C O N C AT( ) 函數連接串產生一個更長的串作為結果。為了完成此工作,它將參數解釋為串,而不管參數實際是何類型。如果傳遞給C O N C AT( ) 幾個數,則它將把它們轉換成串,然后返回這些串的連接,如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 如果作為表達式的組成部分調用C O N C AT( ),可能會進行進一步的類型轉換。考察下列表達式及其結果:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 CONCAT(1, 2, 3) 產生串“12 3”。表達式“12 3”/10 轉換為12 3 / 10,因為除是一個算術運算符。這個表達式的結果的浮點形式為12 . 3,但REPEAT( ) 需要整數的重復計數值,所以進行整除得12。然后,REPEAT (‘X’, 12) 產生一個含有12個‘X’ 字符的結果串。一般原則是,MySQL盡量將值轉換為表達式所需要的類型,盡量避免由于值的類型不對而導致錯誤。根據上下文, MySQL將在三種通用類型(數、串或日期與時間)之間進行值的轉換。但是,值不能總是可以從一種類型轉為另一種類型。如果被轉換值不是給定類型的合法值,則此轉換失敗。將如“a b c” 這樣不像數的東西轉換為數,則結果為0。將不像日期或時間的東西轉換為日期或時間類型結果為該類型的“零”值。例如,將串“a b c” 轉換為日期結果為“零”日期“ 0 0 0 0 - 0 0 - 0 0”。而任何值都可以處理為串,因此,一般將某個值轉換為串不會產生問題。 ; MySQL也進行一些微小的類型轉換。如果在整型環境中使用一個浮點值,此值將被轉換,轉換時進行四舍五入。也可以進行相反的工作;一個整數用作浮點數也不會有問題。除非其內容顯示表示一個數,否則十六進制常數一般作為串處理。在串上下文中,每對十六進制數字轉換為一個字符,其結果作為串。下面是一些轉換的樣例:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 相同的解釋原理也應用到比較上;除非與其比較的是一個數,否則十六進制常量按串對待,例如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 某些運算符可將操作數強制轉換為它們所要的類型,而不管操作數是什么類型。例如,算術運算符需要數,并按此對操作數進行轉換,參考如下運算:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 MySQL不對整個串進行尋找一個數的查找;它只查看串的起始處。如果一個串不以數作為前導部分,其轉換結果為0。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 請注意,MySQL的串到數的轉換規則自3 . 2 3版以后已經改變了。在該版本以前,類似于數的串被轉換為四舍五入的整數值。自3.23 版后,它們轉換為浮點值,例如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 邏輯和位運算符比算術運算符要求更為嚴格。它們不僅希望操作數為數,而且還要求是整數。這表示一個浮點數,如. 3,不被視為真,雖然它是非零的;這是因為在轉換為整數時,. 3已經轉換為0了。在下面的表達式中,除非各操作數有一個至少為1的值,否則各操作數不被認為是真。Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 這種轉換也出現在IF( ) 函數中,此函數要求第一個參數為整數。為了恰當地對浮點值進行測試,最好是利用明確的比較。否則,小于1的值將被認為是假,例如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 模式匹配運算符要求對串進行處理。這表示可將MySQL的模式匹配運算符用于數,因為MySQL會在試圖進行的匹配中將它們轉換成串。例如:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 大小比較運算符(“<”、“< =”、“=”等等)是上下文相關的;即,它們根據操作數的類型求值。下面的表達式從數值上對操作數進行比較,因為操作符兩邊都是數。

2 < 11-> 1; ; ; 下面的表達式涉及串比較,因為其兩邊的操作數都是串: '2' < '11' -> 0 ; 在下面的比較中,類型是混合的,因此,MySQL按數比較它們。結果是兩個表達式都為真:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 在各個比較中,MySQL根據下列規則對操作數進行轉換: ; ■ 除了“< = >”運算符外,涉及NULL 值的比較其值為NULL(除NULL <=> NULL 為真外,“< = >”與“=”相同)。 ; ■ 如果兩個操作數都是串,則按串進行字典順序的比較。串比較利用服務器上有效的字符集進行。 ; ■ 如果兩個操作數都為整數,則按整數進行數的比較。 ; ■ 不與數進行比較的十六進制常量按二進制串進行比較。 ; ■ 如果其中有一個操作數為TIMES TAMP 或DATETIME 值而另一個為常量,則按TIMES TAMP 值進行比較。這樣做將使比較對ODBC 應用更好。 ; ■ 否則,兩個操作數將按浮點值進行數的比較。注意,這包括一個串與一個數進行比較的情況。其中串被轉換為數,如果該串轉換后不是一個數,則結果為0。例如,”14 . 3”轉換為14 . 3,但“L 4 . 3” 轉換為0。 ; 1. 日期與時間的解釋規則 ; MySQL按表達式的環境將串和數自由地轉換為日期和時間值,反之亦然。日期和時間值在數值上下文中轉換為數;數在日期或時間上下文中轉換為日期或時間。在將一個值賦予一個日期或時間列時,或在函數需要一個日期或時間值時,進行轉換為日期或時間值的轉換。如果表my_table 含有一個DATE 列date _ col,下列語句是等價的:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 TO _ DAYS( ) 函數的參數在下面三個表達中為相同的值:Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 2. 測試并強制進行類型轉換 ; 為了了解表達式中類型轉換是怎樣進行的,用mysql程序發布一條對表達式求值的SELECT 語句如下: Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 正如您所想像的那樣,筆者在撰寫本章時,做了不少這種比較。測試表達式的求值對于諸如DELETE 或UPDATE這種修改記錄的語句極為重要,因為需要保證只涉及所需涉及的行。檢查表達式的一個辦法是,預先執行一條具有準備用于DELETE 或UPDATE語句的相同WHERE 子句,以驗證該子句選擇的行是正確的。假如表my_table 具有一個含有下列值的CHAR 列char _ col: Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 原來的打算大概是想刪除包含值“0 0” 的那兩行。但實際作用是刪除了所有的行。之所以這樣是由于MySQL的比較規則在起作用。char_col 為一個串列,但00 沒有用引號括起來,因此,它被作為數對待了。按MySQL的比較規則,涉及一個串與一個數的比較按兩個數的比較來求值。隨著DELETE 查詢的執行,char_col 的每個值被轉換為0,”0 0”也被轉換為0,因此,所有不類似數的串都轉換成0。從而,對于每一行, WHERE 子句都為真,因此,DELETE 語句清空了該表。顯然,這是一種在執行DELETE 前,應該用SELECT 語句對WHERE 子句進行測試的情況,這樣將會示出表達式所選擇的行太多了。如下所示: Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 如果不能肯定某個值的使用方式,可以利用MySQL的表達式求值機制將該值強制轉換為特定的類型: ; ■ 增加+ 0 或+ 0.0 到某項上以強制轉換到一個數值: Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換Mysql入門系列:MYSQL表達式求值和MYSQL類型轉換 3. 超范圍值或非法值的轉換 ; 超范圍值或非法值的轉換的基本原則為:無用輸入,無用輸出。如果不在存儲日期前對其進行驗證,那么可能會得到不喜歡的東西。下面給出一些MySQL處理超范圍值或不合適值的一般原則,這些內容曾經在前面介紹過: ; ■ 對于數值或T I M E列,超出合法范圍的值被剪裁為相應取值范圍的最接近的數值并作為結果值存儲。 ; ■ 對于非ENUM 或SET 的串列,太長的串被截為適合該列存儲的最大長度的串。ENUM 或SET 列的賦值依賴于定義列時給出的合法值。如果賦予ENUM 列一個未作為枚舉成員給出的值,將會賦予一個錯誤成員(即,對應于零值成員的空串)。如果賦予SET 列一個包含未作為集合成員給出的子串的值,那么,那些未作為集合成員給出的子串將被刪除,并將剩余成員構成的值賦給該列。 ; ■ 對于日期或時間列,非法值被轉換為該類型適當的“零”值(參閱表2 - 11)。對于非TIME 的日期和時間列,超出取值范圍的值可轉換為“零”值、NULL或某種其他的值(換句話說,結果是不可預料的)。 ; 這些轉換都將作為ALTER TABLE、LOAD DATA、UPDATE和多行INSERT 語句的警告信息報告。在mysql客戶機中,這些信息顯示在查詢報告的狀態行上。在編程語言中,可通過某些其他手段取得這個信息。如果使用的是MySQLC API,那么可調用mysql_info( ) 函數來獲得這個信息。對于Perl DBI API,可利用數據庫連接的mysql_info 屬性。所提供的這個信息是警告信息的次數計數。為了知道更改了哪些行,可發布一條SELECT ... INTOOUTFILE 查詢,并將結果與原始行進行比較。
標簽: MySQL 數據庫
主站蜘蛛池模板: 日韩视频一区二区三区在线观看 | 污视频在线免费 | 日本肉体bbbbbb肉交内谢 | 亚洲天堂午夜 | a欧美在线| 巨人精品福利官方导航 | 糖心av| 国产伦精品一区二区三区免费视频 | 肉色超薄丝袜脚交一区二区 | 国模裸体无码xxxx视频 | 欧美激情国产精品免费 | 天堂va蜜桃一区二区三区 | 日韩福利影院 | 欧美一级片a| 成人区人妻精品一区二区不卡 | 成人18网站 | 国产aⅴ夜夜欢一区二区三区 | av丁香| 精品一级黄色片 | 欧美35页视频在线观看 | 亚洲欧美婷婷 | 日日夜夜拍 | 婷婷影院在线 | 一个人看的www日本高清视频 | 欧美午夜性春猛交xxxx明星 | 国产精品调教奴变态 | 一区二区三区黄色片 | 国产视频一区二区在线播放 | yy6080高清性理论片啪 | 日韩高清dvd | 911美女片黄在线观看游戏 | 奇米影视7777久久精品 | 国产成人精品a视频一区www | 日韩在线播放av | 欧美成人精品一区 | 91精品国产综合久久久密臀九色 | 麻豆影音先锋 | 少妇啪啪av一区二区三区 | 亚洲黄在线观看 | 无码人妻人妻经典 | 免费观看一级视频 | 强奷乱码中文字幕熟女一 | 黄色大片视频 | 免费a级黄毛片 | 少妇情理伦片丰满午夜在线观看 | 国产新婚露脸88av | 日韩有码专区 | 久久亚洲国产 | 综合色婷婷| 日韩精品视频免费在线观看 | 日韩另类片 | 伊人久久在线 | 国产欧美一区二区精品婷婷 | 伦理片午夜 | 无码国产精成人午夜视频一区二区 | 亚洲综合三区 | 免费在线成人av | 亚洲精品成人悠悠色影视 | √天堂资源地址中文在线 | 久久成人精品视频 | 欧美日本韩国一区二区三区 | 人人人妻人人澡人人爽欧美一区 | 日本三级2018 | jlzzjlzz欧美大全 | 亚洲一区二区三区无码中文字幕 | 亚洲va韩国va欧美va精品 | 国产极品久久久 | 国产白嫩初高中害羞小美女 | 天干天干天啪啪夜爽爽av软件 | 又黄又爽的视频在线观看 | 一级免费黄色片 | 国产天堂在线观看 | 一区二区欧美日韩 | 91麻豆视频在线观看 | 免费国产在线精品一区二区三区 | 西班牙美女做爰视频 | 国色天香乱码 | 亚洲精品一区二区三区麻豆 | 国产在线精品一区二区中文 | 91麻豆精品一二三区在线 | 激情婷婷色 | 欧美激情久久久久 | 91精品婷婷国产综合久久性色 | 精品久久人人妻人人做精品 | 日本三级网址 | 屁屁影院ccyy国产第一页 | 亚洲精品在线观看网站 | 性一交一乱一伦a片 | 久久国产麻豆 | 相泽南av日韩在线 | 成人做爰免费视频免费看 | 国产黄色录像 | 亚洲伊人成无码综合网 | 久久久久久亚洲精品无码 | 日本一级理论片在线大全 | 黄色理论视频 | 久久久久久毛片精品免费不卡 | a视频在线播放 | 新呦u视频一区二区 | 青青青青青草 | 久久综合精品国产一区二区三区无码 | 九九视频在线 | 久久久久久网 | 少妇偷乱偷乱视频在线 | 网红主播大秀福利视频日韩精品 | 啪啪啪毛片 | 毛片基地视频 | 国产三级观看 | 久久亚洲中文字幕精品一区 | 国产午夜福利视频在线观看 | 久久视频在线播放 | 免费黄色在线播放 | 国产精品久久久久一区二区三区 | 黑人巨大精品欧美一区二区, | k频道国产在线观看 | 亚洲成人免费观看 | 亚洲视频色图 | 综合五月激情二区视频 | 忘忧草日本在线播放www | 精品卡一卡二卡3卡高清乱码 | 任我爽精品视频在线观看 | 亚洲精品美女久久7777777 | 狠狠搞视频| av 日韩 人妻 黑人 综合 无码 | 欧美日韩中文国产一区发布 | 真人做爰免费毛片视频 | 免费无码专区毛片高潮喷水 | 夜夜未满十八勿进的爽爽影院 | 午夜dv内射一区二区 | 曰本丰满熟妇xxxx性 | 精品日韩久久 | 欧美少妇网站 | 天天草比| 日本少妇xxx | 欧美成人免费在线观看视频 | 一级免费黄色大片 | 在线日本中文字幕 | 欧美极品少妇 | 日本一级片在线播放 | 88久久精品无码一区二区毛片 | 免费黄色国产 | 刺激鲁cijilu在线观看 | 东京热加勒比无码少妇 | 少妇av导航 | 成人网址在线观看 | 久久久久久久久久一毛喷水 | 国产毛片在线视频 | 成人精品一区二区户外勾搭野战 | 色一情一乱一伦一区二区三区日本 | 999zyz玖玖资源站永久 | 97久久人人超碰国产精品 | 中文字幕久久网 | 午夜少妇av | 国产精品视频一区二区三区四区国 | 日本19禁啪啪吃奶大尺度 | 日本a在线免费观看 | 九九热精品视频在线 | 免费黄网在线观看 | 亚洲第6页 | 无码人妻一区二区三区av | 国产成人a在线观看视频 | 男女做www免费高清视频网站 | 国产日韩欧美精品 | 91久久婷婷国产一区二区三区 | 91超薄肉色丝袜交足高跟凉鞋 | 欧美你懂得 | 自拍偷拍欧美亚洲 | 英语老师丝袜娇喘好爽视频 | 无码人妻少妇色欲av一区二区 | 国产极品视觉盛宴 | 亚洲成av人片不卡无码手机版 | 免费在线看黄网址 | 国内精品久久久 | 在线观看91视频 | 日日骚一区| 国产精品va在线播放 | 国产无线乱码一区二三区 | 91私密视频 | 九九热在线观看 | 久久亚洲成人网 | 无遮挡aaaaa大片免费看 | 国产美女高潮一区二区三区 | av天天草| 日韩黄色一级网站 | 免费视频爱爱太爽了 | 妞妞av| 日韩毛片一区二区三区 | 噜噜噜久久 | 久久久www.| 久久成人综合 | 自拍偷拍 亚洲 | 成人黄色在线观看视频 | 激情五月少妇a | 91视频插插插 | 国产传媒在线播放 | 国产精品66 | 国产精品综合久久久精品综合蜜臀 | 亚洲毛片a | 综合网五月 | av无码a在线观看 | 91网站免费在线观看 | 中文字幕无码毛片免费看 | 女儿的朋友4在线观看 | 狠狠ri| 69视频在线观看 | 精品动漫3d一区二区三区免费版 | 国产一区二区精品在线观看 | 日日碰狠狠躁久久躁婷婷 | 久久精品123| 毛片视频观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品麻豆欧美日韩ww | 玖玖在线观看视频 | 欧美日韩亚洲二区 | 国产精品视频网 | 荫蒂添的好舒服视频囗交 | 天天干在线观看 | 四虎网址在线 | 91精品视频免费观看 | 极品少妇xxx | 亚洲大尺度在线 | 国产女人高潮视频在线观看 | 777久久久精品一区二区三区 | 亚洲精品久久区二区三区蜜桃臀 | 免费网站观看www在线观看 | 激情网站在线 | 少妇特黄a片一区二区三区 精品香蕉一区二区三区 | 亚洲三级在线视频 | hd国产人妖ts另类视频 | 国内精品久久久人妻中文字幕 | 久久精品国产精品亚洲色婷婷 | 国产日韩精品视频 | 青青草无码精品伊人久久 | 美女网站免费视频 | 日本一卡二卡视频 | 风间由美在线观看 | 国产精品一区二区人人爽79欧美 | 亚洲破处视频 | 欧美日韩精品一区二区天天拍小说 | 成人两性视频 | 性做久久久久久久免费看 | 亚洲成a人片77777精品 | 精品亚洲午夜久久久久91 | 国产一级片网址 | 91在线网址| 日韩精品一区二区三区中文在线 | 国产又粗又猛又黄 | 欧美一区二区高清视频 | 中文字幕国产在线观看 | 精品女同一区二区 | 中文字幕一区二区三区精彩视频 | 99爱精品 | 成人免费视频视频在线观看 免费 | 精品久久久99| 久久久www免费人成精品 | 91精品国产人妻国产毛片在线 | 国产精品羞羞答答xxdd | 亚洲熟妇av一区二区三区浪潮 | 愉拍自拍第43页免费 | 中文字幕第九页 | 国产精品久久久久久亚洲影视 | 色久综合视频 | 亚洲逼逼 | 欧美大波乳人伦免费视频 | 天天看片天天射 | 波多野结衣一区二区三区高清av | 一交一性一色一伦一区二 | 欧美国产精品一区二区三区 | 中国美女一级黄色片 | 国产三级精品在线 | 国产99视频精品免视看7 | 柠檬福利第一导航在线 | 91精品久久久久久粉嫩 | 亚洲精品乱码久久久久久不卡 | 一级又爽又黄的免费毛片视频 | 揉着我的奶从后面进去视频 | 香港a级毛片 | 天天综合网7799精品视频 | 久久久无码人妻精品一区 | 欧美另类xxxxx | 亚洲 综合 欧美 动漫 丝袜图 | 日本欧美国产在线 | www在线看片 | 伊人精品视频 | 中文字幕一区二区三三 | 人人爽人人爽人人爽 | 亚洲国产欧美不卡在线观看 | 农村黄a三级三级三级 | 国模私拍大尺度裸体av | 美女张开腿让男人桶爽 | 黄色网页在线免费观看 | 日韩av网站在线播放 | 3级黄色片| 国内极品少妇1000激情啪啪千 | 日韩精品在线视频免费观看 | www.久久久久久久 | 亚洲一区二区高清 | 国产精品理论在线观看 | 国产亚洲精品久久久久久久久动漫 | 国产黄色片免费 | 麻豆av一区二区三区 | 夜夜爽日日澡人人添蜜臀 | 妇女性内射冈站hdwww000 | 国产在线精品国自产拍影院同性 | 成人啪啪10000部 | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 欧美日韩一级黄色片 | 国产成人aⅴ | 亚洲乱码日产精品bd在线 | 各处沟厕大尺度偷拍女厕嘘嘘 | av中文字幕在线播放 | 国产成人精品亚洲午夜麻豆 | 伊人情人色综合网站 | 在线看av的网址 | 长篇h版少妇沉沦交换 | 精品视频一区二区 | 性欧美xxxx| 高潮毛片无遮挡高清视频播放 | 国产96在线 | 国产精品一二 | 免费无码av片在线观看 | 日本三级中国三级99人妇网站 | 综合久久2o19| 亚洲第一无码专区天堂 | 久草在线视频资源站 | 国产精品一区二区av | 成年人午夜免费视频 | 一级伦理片 | 黑丝一区 | 日韩和一区二区 | 国产精品成人观看视频国产奇米 | 一级一级一片免费 | 日韩av中字| 69xx欧美 | av亚洲午夜网站福利天堂 | theporn国产在线精品 | 亚洲国产午夜精品理论片妓女 | 欧美无专区 | 国产精品专区在线观看 | 在线精品亚洲 | 少妇精品偷拍高潮少妇 | 国产黄色三级 | 真实的国产乱xxxx在线 | 成人精品国产一区二区4080 | 性生交大片免费看视频 | 国产精品对白刺激 | 成人免费网站在线 | 成年人视频在线免费观看 | 9999国产精品欧美久久久久久 | 桃色成人| 国产精品综合久久久久久 | 一级免费观看视频 | 国产免费又硬又黄又爽的视频喷水 | 爱逼av| 伊人精品在线观看 | 日本变态折磨凌虐bdsm在线 | 丰满少妇弄高潮了www | 狠狠色噜噜狠狠狠狠69 | 亚洲天堂偷拍 | 非洲黑人狂躁日本妞 | 东京热一区二区三区无码视频 | 久久精品国产片 | 亚洲一卡2卡三卡四卡精品 曰批免费视频播放免费 | 久色| 成熟亚洲日本毛茸茸凸凹 | 91精品国产色综合久久不卡蜜臀 | 亚洲国产成人精品综合av | 初尝性事后的女的 | 色屁屁www| 成人无码影片精品久久久 | 色欲欲www成人网站 婷婷成人综合激情在线视频播放 | 亚洲成年女人av毛片性性教育 | 成年18网站免费进入夜色 | 男女做爰全过程免费视频播放 | 一卡二卡久久 | 毛片av网站| 欧美日韩视频在线观看免费 | 国产午夜亚洲精品不卡 | 中文字幕丰满孑伦无码专区 | 熟女人妇 成熟妇女系列视频 | 草草久久久 | 亚洲精品肉丝少妇在线 | 国产日韩一区二区三区在线观看 | 成人av在线网址 | 国产三级自拍视频 | 欧美 国产 日本 | 精品久久久久成人码免费动漫 | www.日批| 丰满少妇大bbbbb超 | 久草精品视频在线观看 | 日日日网站 | 99综合网 | 一区二区欧美在线 | a级片在线免费观看 | 总裁各种姿势顶弄呻吟h1v1 | 99久久精品免费看国产小宝寻花 | 精品人妻无码一区二区色欲产成人 | 一二三四日本高清社区5 | 91久久国产综合久久91精品网站 | 国产好大好紧好爽好湿视频唱戏 | 大地资源影视在线播放观看高清视频 | 两性囗交做爰视频 | 国产乱人伦偷精品视频不卡 | 欧美黄色一级生活片 | 亚洲 制服 丝袜 无码 | 狠狠色网站| 秋霞欧洲 | 俺去俺来也在线www色官网 | 高h放荡受浪受bl | 欧美在线一级片 | 天天狠狠色噜噜 | 欧美乱妇高清无乱码免费 | 少妇一区二区三区四区 | 亚洲蜜桃精久天干天干天啪啪夜l | 亚洲精品成a人ⅴ香蕉片 | 粉嫩av一区二区三区四区五区 | 国产伦精品一区二区三区免费视频 | 国产在线啪 | 国产黄色片免费在线观看 | 国产中文区二幕区2021 | 意大利性荡欲xxxxxx | 国产超碰人人 | 蜜桃传媒av免费观看麻豆 | 亚洲中文字幕av在天堂 | 男人天堂视频网 | 国产伦精品一区二区三区88av | 蜜桃av噜噜一区二区三 | 亚洲免费视频在线观看 | 国产欧美视频一区二区三区 | 六月婷婷激情 | 无遮挡又色又刺激的女人视频 | 97精品国产一区二区三区 | aaa国产| 久草女人 | 亚洲中文字幕av无码专区 | 色视频网站免费 | 国模私拍av | 欧美日韩高清在线观看 | 久久黄色视屏 | 成人观看网站 | 天堂网视频在线观看 | 免费成人91 | 三级毛片免费播放 | 舐め犯し波多野结衣在线观看 | 国产成人免费观看视频 | 日本做爰吃奶全过程免 | 国产午夜精品一区二区三区嫩草 | 欧美精品色图 | 中文字幕二 | 天堂а√8在线最新版在线 天堂а√在线地址 | 日本午夜大片 | a免费在线| 久草免费福利 | 亚洲精品一区二区国产精华液 | 国产92视频| 少妇粗大进出白浆嘿嘿视频 | 啪啪免费网 | 欧美乱妇狂野欧美在线视频 | 91看片免费看 | 1024成人网色www| 香蕉视频最新网址 | 开心色站 | 久草aⅴ | 欧美在线视频不卡 | 东北妇女精品bbwbbw | 亚洲精品成人悠悠色影视 | 国产精品theporn | 亚洲女子a中天字幕 | 亚洲视频精品在线 | 国产一精品一av一免费爽爽 | 色婷婷av国产精品 | 好吊色免费视频 | 亚洲国产一区二区三区a毛片 | 日本又色又爽又黄的大片 | 久久精品1 | 国产男女无遮挡猛进猛出 | 91av色| 成年人天堂 | 公的~yin之手筱田优中文字幕 | 美女黄色片网站 | 99er热精品视频 | 四虎永久在线精品无码视频 | 成人妇女免费播放久久久 | 97婷婷大伊香蕉精品视频 | 911毛片 | 国产福利在线永久视频 | 久久久视频在线 | 成人久久av| 521香蕉网站大香网站 | 草草影院最新网址 | 91超碰在线免费观看 | 美女毛片在线观看 | 亚洲综合第一 | 深夜网站在线观看 | 九九九九免费视频 | 韩国三级中文字幕hd | 国产伦精品一区二区三区免费 | 亚洲一区免费视频 | 日本理论片a级奶大 | 成人av无码一区二区三区 | 久久55 | 99精产国品一二三产区区别麻豆 | 国产片免费| 欧美精品在线一区二区三区 | 天天射夜夜 | 日本xxxxxxxxx96 | www.av色| а√天堂ww天堂八 | 天天舔天天插 | 亚洲乱码xxxxxxxx | 亚洲成a人片在线观看天堂无码 | 麻豆精品国产入口 | 国产精品成人99一区无码 | av无码久久久久不卡蜜桃 | 亚洲无av在线中文字幕 | 久操中文 | 成人精品亚洲人成在线 | 色欲综合久久中文字幕网 | 免费无码又爽又刺激软件下载直播 | 国产区一二| 欧美情趣视频 | 国产3p在线播放 | 人人爽人人爽人人爽 | 岛国精品一区 | 神马午夜激情 | 888夜夜爽夜夜躁精品 | 欧美亚洲视频在线观看 | 麻花豆传媒剧国产免费mv入口 | 国产精品久久久久久吹潮 | 国产精品无码av无码 | 少妇久久人人爽人人爽人人片欧美 | 丰满人妻熟妇乱又伦精品 | 91啪视频在线观看 | 综合网日日天干夜夜久久 | 国产猛男猛女超爽免费视频 | 色哟哟精品一区二区 | 久久五月网 | 本田岬高潮一区二区三区 | 国产无套内射久久久国产 | 免费无码又爽又刺激高潮软件 | 欧美日韩在线视频 | 91国产丝袜在线播放动漫 | 国产精品久久久久久一区二区三区 | 美女扣逼喷水视频 | 77777亚洲午夜久久多人 | 精品国产91久久久久久久妲己 | yp在线观看视频网址入口 | 成人免费性视频 | 亚洲最新偷拍 | 国产婷婷成人久久av免费高清 | 亚洲视频一二区 | 一本一道av无码中文字幕 | 国产第100页 | 高潮的毛片激情久久精品 | 色8久久 | 亚洲国产成人精品久久久国产成人一区 | 九九精品99久久久香蕉 | av动态| 国产偷自拍视频 | 国产精品99久久久久宅男软件功能 | 色视频免费观看 | 国内精品久久毛片一区二区 | 青青草毛片 | 成人综合网址 | 69xav| 亚洲午夜久久久 | 欧美大白腚pics | 久久久亚洲欧洲日产国码αv | 精品国产乱码久久久久久丨区2区 | 亚洲国产成人在线 | 国产真实乱人偷精品视频 | 在线视频麻豆 | 91久久久久久久久久 | 18无码粉嫩小泬无套在线观看 | 日日躁夜夜摸月月添添添的视频 | 亚洲成人精品在线观看 | 黑人巨大精品欧美一区二区 | 欧美在线一区二区三区四区 | 国产精品一线二线 | 亚洲熟女乱色综合亚洲小说 | 青青青视频免费 | 日韩国产在线一区 | 成人午夜网址 | 亚洲人成人 | jyzz中国jizz十八岁免费 | 韩国美女啪啪 | 18禁真人抽搐一进一出在线 | 国产福利视频在线观看 | 久久性av | 久久视频在线 | 91精品久久久久久久99软件 | 久久亚洲精品小早川怜子 | 奇米第四色777 | 色偷偷噜噜噜亚洲男人 | 亚洲欧洲成人 | 成人婷婷网色偷偷亚洲男人的天堂 | 亚洲国产成人精品无码区在线观看 | 成人片片 | 日日爱69 | 久久九精品 | 欧美精品一区二区三区在线 | 国产对白videos麻豆高潮 | 新国产三级在线观看播放 | 国产高清在线免费视频 | 天海翼中文字幕 | 偷窥村妇洗澡毛毛多 | 女模特的呻吟bd | 黄色大片aaa | 97久久久久久久 | 日产国产精品亚洲系列 | 九色论坛| 亚洲尻逼| 91成人福利在线 | 亚洲精品成人区在线观看 | 久久狠狠高潮亚洲精品 |