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

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

MySQL算術/比較/邏輯/位/運算符與正則舉例詳解

瀏覽:161日期:2023-02-18 16:43:32
目錄
  • 1. 算術運算符
    • 加法與減法運算符
    • 乘法與除法運算符
    • 求模(求余)運算符
  • 2. 比較運算符
    • 等號運算符
    • 安全等于運算符
    • 不等于運算符
  • 非符號類型的運算符
    • 空運算符
    • 非空運算符
    • 最小值運算符
    • 最大值運算符
    • BETWEEN AND運算符
    • IN運算符
    • NOT IN運算符
    • LIKE運算符
      • ESCAPE
    • REGEXP運算符
    • 3. 邏輯運算符
      • 邏輯非運算符
        • 邏輯與運算符
          • 邏輯或運算符
            • 邏輯異或運算符
            • 4. 位運算符
              • 按位與運算符
                • 按位或運算符
                  • 按位異或運算符
                    • 按位取反運算符
                      • 按位右移運算符
                        • 按位左移運算符
                        • 5. 運算符的優先級
                          • 拓展:使用正則表達式查詢
                            • 查詢以特定字符或字符串開頭的記錄
                              • 查詢以特定字符或字符串結尾的記錄
                                • 用符號"."來替代字符串中的任意一個字符
                                  • 使用"*“和”+"來匹配多個字符
                                    • 匹配指定字符串
                                      • 匹配指定字符中的任意一個
                                        • 匹配指定字符以外的字符
                                          • 使用{n,}或者{n,m}來指定字符串連續出現的次數
                                          • 練習題
                                            • 總結

                                              1. 算術運算符

                                              算術運算符主要用于數學運算,其可以連接運算符前后的兩個數值或表達式,對數值或表達式進行加(+)、減(-)、乘(*)、除(/)和取模(%)運算。

                                              加法與減法運算符

                                              SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM dual;

                                              在Java中,+的左右兩邊如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示數值相加。如果遇到非數值類型,先嘗試轉成數值,如果轉失敗,就按0計算。

                                              MySQL 中字符串拼接要使用字符串函數 CONCAT() 實現

                                              乘法與除法運算符

                                              SELECT 100, 100 * 1, 100 * 1.0, 100 / 1.0, 100 / 2,100 + 2 * 5 / 2,100 /3, 100 DIV 0 FROM dual;

                                              • 一個數除以整數后,不管是否能除盡,結果都為一個浮點數;
                                              • 一個數除以另一個數,除不盡時,結果為一個浮點數,并保留到小數點后4位;
                                              • 在數學運算中,0不能用作除數,在MySQL中,一個數除以0為NULL。

                                              求模(求余)運算符

                                              將t22表中的字段i對3和5進行求模(求余)運算。

                                              SELECT 12 % 3, 12 MOD 5 FROM dual;

                                              案例:

                                              #篩選出employee_id是偶數的員工SELECT * FROM employeesWHERE employee_id MOD 2 = 0;

                                              2. 比較運算符

                                              比較運算符用來對表達式左邊的操作數和右邊的操作數進行比較,比較的結果為真則返回1,比較的結果為假則返回0,其他情況則返回NULL。

                                              比較運算符經常被用來作為SELECT查詢語句的條件來使用,返回符合條件的結果記錄。

                                              等號運算符

                                              • 等號運算符(=)判斷等號兩邊的值、字符串或表達式是否相等,如果相等則返回1,不相等則返回 0。
                                              • 在使用等號運算符時,遵循如下規則:
                                                • 如果等號兩邊的值、字符串或表達式都為字符串,則MySQL會按照字符串進行比較,其比較的是每個字符串中字符的ANSI編碼是否相等。
                                                • 如果等號兩邊的值都是整數,則MySQL會按照整數來比較兩個值的大小。
                                                • 如果等號兩邊的值一個是整數,另一個是字符串,則MySQL會將字符串轉化為數字進行比較。如果字符串不能隱式地轉為數字,則會等價數字0。
                                                • 如果等號兩邊的值、字符串或表達式中有一個為NULL,則比較結果為NULL。
                                              • 對比:SQL中賦值符號使用 :=
                                              SELECT 1 = 1, 1 = "1", 1 = 0, "a" = "a", (5 + 3) = (2 + 6), "" = NULL , NULL = NULL;

                                              安全等于運算符

                                              安全等于運算符(<=>)與等于運算符(=)的作用是相似的, 唯一的區別是‘<=>’可以用來對NULL進行判斷。

                                              • 在兩個操作數均為NULL時,其返回值為1,而不為NULL;
                                              • 當一個操作數為NULL時,其返回值為0,而不為NULL。
                                              SELECT 1 <=> "1", 1 <=> 0, "a" <=> "a", (5 + 3) <=> (2 + 6), "" <=> NULL,NULL <=> NULL FROM dual;

                                              不等于運算符

                                              不等于運算符(<>和!=)用于判斷兩邊的數字、字符串或者表達式的值是否不相等.

                                              • 如果不相等則返回1,相等則返回0。
                                              • 等于運算符不能判斷NULL值。如果兩邊的值有任意一個為NULL,或兩邊都為NULL,則結果為NULL。

                                              SQL語句示例如下:

                                              SELECT 1 <> 1, 1 != 2, "a" != "b", (3+4) <> (2+6), "a" != NULL, NULL <> NULL;

                                              非符號類型的運算符

                                              空運算符

                                              空運算符(IS NULL或者ISNULL)判斷一個值是否為NULL

                                              • 如果為NULL則返回1,否則返回0。

                                              SQL語句示例如下:

                                              SELECT NULL IS NULL, ISNULL(NULL), ISNULL("a"), 1 IS NULL;

                                              示例:

                                              #查詢commission_pct等于NULL。比較如下的四種寫法SELECT employee_id,commission_pct FROM employees WHERE commission_pct IS NULL;SELECT employee_id,commission_pct FROM employees WHERE commission_pct <=> NULL;SELECT employee_id,commission_pct FROM employees WHERE ISNULL(commission_pct);

                                              非空運算符

                                              非空運算符(IS NOT NULL)判斷一個值是否不為NULL。

                                              • 如果不為NULL則返回1,否則返回0。

                                              SQL語句示例如下:

                                              SELECT NULL IS NOT NULL, "a" IS NOT NULL, 1 IS NOT NULL;

                                              示例:

                                              #查詢commission_pct不等于NULLSELECT employee_id,commission_pct FROM employees WHERE commission_pct IS NOT NULL;SELECT employee_id,commission_pct FROM employees WHERE NOT commission_pct <=> NULL;SELECT employee_id,commission_pct FROM employees WHERE NOT ISNULL(commission_pct);

                                              最小值運算符

                                              語法格式為:LEAST(值1,值2,…,值n)。其中,“值n”表示參數列表中有n個值。在有兩個或多個參數的情況下,返回最小值。

                                              • 當參數是整數或者浮點數時,LEAST將返回其中最小的值;
                                              • 當參數為字符串時,返回字母表中順序最靠前的字符;
                                              • 當比較值列表中有NULL時,不能判斷大小,返回值為NULL;
                                              SELECT LEAST (1,0,2), LEAST("b","a","c"), LEAST(1,NULL,2);

                                              由結果可以看到,當參數是整數或者浮點數時,LEAST將返回其中最小的值;當參數為字符串時,返回字母表中順序最靠前的字符;當比較值列表中有NULL時,不能判斷大小,返回值為NULL。

                                              最大值運算符

                                              語法格式為:GREATEST(值1,值2,…,值n)。其中,n表示參數列表中有n個值。當有兩個或多個參數時,返回值為最大值。

                                              • 當參數中是整數或者浮點數時,GREATEST將返回其中最大的值;
                                              • 當參數為字符串時,返回字母表中順序最靠后的字符;
                                              • 當比較值列表中有NULL時,不能判斷大小,返回值為NULL。
                                              SELECT GREATEST(1,0,2), GREATEST("b","a","c"), GREATEST(1,NULL,2);

                                              BETWEEN AND運算符

                                              BETWEEN運算符使用的格式通常為SELECT D FROM TABLE WHERE C BETWEEN A AND B,此時,當C大于或等于A,并且C小于或等于B時,結果為1,否則結果為0。注意是閉區間。

                                              SELECT 1 BETWEEN 0 AND 1, 10 BETWEEN 11 AND 12, "b" BETWEEN "a" AND "c";

                                              IN運算符

                                              IN運算符用于判斷給定的值是否是IN列表中的一個值。

                                              • 如果是則返回1,否則返回0。
                                              • 如果給定的值為NULL,或者IN列表中存在NULL,則結果為NULL。
                                              SELECT "a" IN ("a","b","c"), 1 IN (2,3), NULL IN ("a","b"), "a" IN ("a", NULL);

                                              NOT IN運算符

                                              NOT IN運算符用于判斷給定的值是否不是IN列表中的一個值。

                                              • 如果不是IN列表中的一個值,則返回1,否則返回0。
                                              SELECT "a" NOT IN ("a","b","c"), 1 NOT IN (2,3);

                                              LIKE運算符

                                              LIKE運算符主要用來匹配字符串,通常用于模糊匹配。

                                              • 如果滿足條件則返回1,否則返回0。
                                              • 如果給定的值或者匹配條件為NULL,則返回結果為NULL。

                                              LIKE運算符通常使用如下通配符:

                                              “%”:匹配0個或多個字符。
                                              “_”:只能匹配一個字符。

                                              SQL語句示例如下:

                                              SELECT NULL LIKE "abc", "abc" LIKE NULL;

                                              SELECT first_nameFROM employeesWHERE first_name LIKE "S%";

                                              SELECT last_nameFROM employeesWHERE last_name LIKE "_o%";

                                              ESCAPE

                                              回避特殊符號的:使用轉義符。例如:將[%]轉為[ %]、[]轉為[ ],然后再加上[ESCAPE‘$’]即可。

                                              # 這里采用了\表示轉義SELECT job_idFROM jobsWHERE job_id LIKE ‘IT\_%‘;

                                              如果使用\表示轉義,要省略ESCAPE。如果不是\,則要加上ESCAPE。

                                              # 這里采用了ESCAPE轉義SELECT job_idFROM jobsWHERE job_id LIKE ‘IT$_%‘ escape ‘$‘;

                                              REGEXP運算符

                                              REGEXP運算符用來匹配字符串,語法格式為: expr REGEXP 匹配條件。

                                              • 如果expr滿足匹配條件,返回1;如果不滿足,則返回0。
                                              • 若expr或匹配條件任意一個為NULL,則結果為NULL。

                                              REGEXP運算符在進行匹配時,常用的有下面幾種通配符:

                                              (1)‘^’匹配以該字符后面的字符開頭的字符串。
                                              (2)‘$’匹配以該字符前面的字符結尾的字符串。
                                              (3)‘.’匹配任何一個單字符。
                                              (4)“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。為了命名字符的范圍,使用一
                                              個‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何數字。
                                              (5)‘*’匹配零個或多個在它前面的字符。例如,“x*”匹配任何數量的‘x’字符,“[0-9]*”匹配任何數量的數字,
                                              而“*”匹配任何數量的任何字符。

                                              SQL語句示例如下:

                                              SELECT "timerring" REGEXP "^t", "timerring" REGEXP "g$", "timerring" REGEXP "rr";

                                              3. 邏輯運算符

                                              邏輯運算符主要用來判斷表達式的真假,在MySQL中,邏輯運算符的返回結果為1、0或者NULL。

                                              MySQL中支持4種邏輯運算符如下:

                                              邏輯非運算符

                                              邏輯非(NOT或!)運算符表示當給定的值為0時返回1;當給定的值為非0值時返回0;當給定的值為NULL時,返回NULL。

                                              SELECT NOT 1, NOT 0, NOT(1+1), NOT !1, NOT NULL;

                                              示例

                                              SELECT last_name, job_idFROM employeesWHERE job_id NOT IN ("IT_PROG", "ST_CLERK", "SA_REP");

                                              邏輯與運算符

                                              邏輯與(AND或&&)運算符是

                                              • 當給定的所有值均為非0值,并且都不為NULL時,返回1;
                                              • 當給定的一個值或者多個值為0時則返回0;
                                              • 否則返回NULL。
                                              SELECT 1 AND -1, 0 AND 1, 0 AND NULL, 1 AND NULL;

                                              邏輯或運算符

                                              邏輯或(OR或||)運算符是

                                              • 當給定的值都不為NULL,并且任何一個值為非0值時,則返回1,否則返回0;
                                              • 當一個值為NULL,并且另一個值為非0值時,返回1,
                                              • 否則返回NULL;當兩個值都為NULL時,返回NULL。
                                              SELECT 1 OR -1, 1 OR 0, 1 OR NULL, 0 || NULL, NULL || NULL;

                                              示例:

                                              SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary >= 10000OR job_id LIKE "%MAN%";

                                              注意:

                                              OR可以和AND一起使用,但是在使用時要注意兩者的優先級,由于AND的優先級高于OR,因此先
                                              對AND兩邊的操作數進行操作,再與OR中的操作數結合。

                                              邏輯異或運算符

                                              邏輯異或(XOR)運算符是當

                                              • 給定的值中任意一個值為NULL時,則返回NULL;
                                              • 如果兩個非NULL的值都是0或者都不等于0時,則返回0;
                                              • 如果一個值為0,另一個值不為0時,則返回1。
                                              SELECT 1 XOR -1, 1 XOR 0, 0 XOR 0, 1 XOR NULL, 1 XOR 1 XOR 1, 0 XOR 0 XOR 0;

                                              示例:

                                              select last_name,department_id,salaryfrom employeeswhere department_id in (10,20) XOR salary > 8000;

                                              4. 位運算符

                                              位運算符是在二進制數上進行計算的運算符。位運算符會先將操作數變成二進制數,然后進行位運算,最后將計算結果從二進制變回十進制數。

                                              MySQL支持的位運算符如下:

                                              按位與運算符

                                              按位與(&)運算符將給定值對應的二進制數逐位進行邏輯與運算。

                                              • 當給定值對應的二進制位的數值都為1時,則該位返回1,否則返回0。
                                              # 1的二進制數為0001,10的二進制數為1010,所以1 & 10的結果為0000,對應的十進制數為0。# 20的二進制數為10100,30的二進制數為11110,所以20 & 30的結果為10100,對應的十進制數為20。SELECT 1 & 10, 20 & 30;

                                              按位或運算符

                                              按位或(|)運算符將給定的值對應的二進制數逐位進行邏輯或運算。

                                              • 當給定值對應的二進制位的數值有一個或兩個為1時,則該位返回1,否則返回0。
                                              # 1的二進制數為0001,10的二進制數為1010,所以1 ^ 10的結果為1011,對應的十進制數為11。# 20的二進制數為10100,30的二進制數為11110,所以20 ^ 30的結果為01010,對應的十進制數為10。SELECT 1 ^ 10, 20 ^ 30;

                                              按位異或運算符

                                              按位異或(^)運算符將給定的值對應的二進制數逐位進行邏輯異或運算。

                                              • 當給定值對應的二進制位的數值不同時,則該位返回1,否則返回0。
                                              # 1的二進制數為0001,10的二進制數為1010,所以1 ^ 10的結果為1011,對應的十進制數為11。# 20的二進制數為10100,30的二進制數為11110,所以20 ^ 30的結果為01010,對應的十進制數為10。SELECT 1 ^ 10, 20 ^ 30;

                                              示例:

                                              SELECT 12 & 5, 12 | 5,12 ^ 5 FROM DUAL;

                                              按位取反運算符

                                              按位取反(~)運算符將給定的值的二進制數逐位進行取反操作,即將1變為0,將0變為1。

                                              # 由于按位取反(~)運算符的優先級高于按位與(&)運算符的優先級,所以10 & ~1,首先,對數字1進行按位取反操作,結果除了最低位為0,其他位都為1,然后與10進行按位與操作,結果為10。SELECT 10 & ~1;

                                              按位右移運算符

                                              按位右移(>>)運算符將給定的值的二進制數的所有位右移指定的位數。

                                              右移指定的位數后,右邊低位的數值被移出并丟棄,左邊高位空出的位置用0補齊。

                                              # 1的二進制數為0000 0001,右移2位為0000 0000,對應的十進制數為0。# 4的二進制數為0000 0100,右移2位為0000 0001,對應的十進制數為1。SELECT 1 >> 2, 4 >> 2;

                                              按位左移運算符

                                              按位左移(<<)運算符將給定的值的二進制數的所有位左移指定的位數。左移指定的位數后,左邊高位的數值被移出并丟棄,右邊低位空出的位置用0補齊。

                                              SELECT 1 << 2, 4 << 2;

                                              5. 運算符的優先級

                                              數字編號越大,優先級越高,優先級高的運算符先進行計算。可以看到,賦值運算符的優先級最低,使用“()”括起來的表達式的優先級最高。

                                              拓展:使用正則表達式查詢

                                              正則表達式通常被用來檢索或替換那些符合某個模式的文本內容,根據指定的匹配模式匹配文本中符合要求的特殊字符串。

                                              例如,從一個文本文件中提取電話號碼,查找一篇文章中重復的單詞或者替換用戶輸入的某些敏感詞語等,這些地方都可以使用正則表達式。正則表達式強大而且靈活,可以應用于非常復雜的查詢。

                                              MySQL中使用REGEXP關鍵字指定正則表達式的字符匹配模式。下表列出了REGEXP操作符中常用字符匹配列表。

                                              查詢以特定字符或字符串開頭的記錄

                                              字符‘^’匹配以特定字符或者字符串開頭的文本。

                                              在fruits表中,查詢f_name字段以字母‘b’開頭的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "^b";

                                              查詢以特定字符或字符串結尾的記錄

                                              字符‘$’匹配以特定字符或者字符串結尾的文本。

                                              在fruits表中,查詢f_name字段以字母‘y’結尾的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "y$";

                                              用符號"."來替代字符串中的任意一個字符

                                              字符‘.’匹配任意一個字符。 在fruits表中,查詢f_name字段值

                                              包含字母‘a’與‘g’且兩個字母之間只有一個字母的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "a.g";

                                              使用"*“和”+"來匹配多個字符

                                              星號‘*’匹配前面的字符任意多次,包括0次。加號‘+’匹配前面的字符至少一次。

                                              在fruits表中,查詢f_name字段值以字母‘b’開頭且‘b’后面出現字母‘a’的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "^ba*"; # 任意多次包括0次SELECT * FROM fruits WHERE f_name REGEXP "^ba+"; # 至少一次

                                              匹配指定字符串

                                              正則表達式可以匹配指定字符串,只要這個字符串在查詢文本中即可,如要匹配多個字符串,多個字符串之間使用分隔符‘|’隔開。

                                              在fruits表中,查詢f_name字段值包含字符串“on”的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "on";

                                              在fruits表中,查詢f_name字段值包含字符串“on”或者“ap”的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "on|ap";

                                              之前介紹過,LIKE運算符也可以匹配指定的字符串,

                                              • 但與REGEXP不同,LIKE匹配的字符串如果在文本中間出現,則找不到它,相應的行也不會返回。
                                              • REGEXP在文本內進行匹配,如果被匹配的字符串在文本中出現,REGEXP將會找到它,相應的行也會被返回。對比結果如下所示。

                                              在fruits表中,使用LIKE運算符查詢f_name字段值為“on”的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name like "on";# Empty set(0.00 sec)

                                              匹配指定字符中的任意一個

                                              方括號“[]”指定一個字符集合,只匹配其中任何一個字符,即為所查找的文本。

                                              在fruits表中,查找f_name字段中包含字母‘o’或者‘t’的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "[ot]";

                                              匹配指定字符以外的字符

                                              “[^字符集合]” 匹配不在指定集合中的任何字符。

                                              在fruits表中,查詢f_id字段中包含字母ae和數字12以外字符的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_id REGEXP "[^a-e1-2]";

                                              使用{n,}或者{n,m}來指定字符串連續出現的次數

                                              “字符串{n,}”表示至少匹配n次前面的字符;“字符串{n,m}”表示匹配前面的字符串不少于n次,不多于m次。

                                              在fruits表中,查詢f_name字段值出現字符串“ba”最少1次、最多3次的記錄,SQL語句如下:

                                              SELECT * FROM fruits WHERE f_name REGEXP "ba{1,3}";

                                              練習題

                                              1.選擇工資不在5000到12000的員工的姓名和工資

                                              SELECT last_name, salaryFROM employeesWHERE salary NOT BETWEEN 5000 and 12000;

                                              2.選擇在20或50號部門工作的員工姓名和部門號

                                              SELECT last_name, department_idFROM employeesWHERE department_id IN (20, 50);

                                              3.選擇公司中沒有管理者的員工姓名及job_id

                                              SELECT last_name, job_idFROM employeesWHERE manager_id IS NULL;

                                              4.選擇公司中有獎金的員工姓名,工資和獎金級別

                                              SELECT last_name, salary, commission_pctFROM employeesWHERE commission_pct IS NOT NULL;

                                              5.選員工姓名的第三個字母是a的員工姓名

                                              SELECT last_nameFROM employeesWHERE last_name LIKE "__a%";

                                              6.選擇姓名中有字母a和k的員工姓名

                                              SELECT last_nameFROM employeesWHERE last_name LIKE "%a%k%" OR last_name LIKE "%k%a%";# 注意這里OR前后要寫完整的語句。只寫WHERE last_name LIKE "%a%k%" OR LIKE "%k%a%";是錯的

                                              7.顯示出表 employees 表中 first_name 以 'e’結尾的員工信息

                                              SELECT employee_id,first_name,last_nameFROM employeesWHERE first_name LIKE "%e";
                                              SELECT employee_id,first_name,last_nameFROM employeesWHERE first_name REGEXP "e$";

                                              8.顯示出表 employees 部門編號在 80-100 之間的姓名、工種

                                              SELECT last_name,job_idFROM employeesWHERE department_id BETWEEN 80 AND 100;

                                              9.顯示出表 employees 的 manager_id 是 100,101,110 的員工姓名、工資、管理者id

                                              SELECT last_name,salary, manager_idFROM employeesWHERE manager_id IN (100, 101, 110);

                                              總結

                                              到此這篇關于MySQL算術/比較/邏輯/位/運算符與正則舉例的文章就介紹到這了,更多相關MySQL算術比較邏輯位運算符正則內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

                                              標簽: MySQL
                                              主站蜘蛛池模板: 欧美日韩亚洲国产综合 | 黄色影片网址 | 中文字幕高清在线 | 成年免费视频 | 中文日韩av | 国产高清视频一区二区 | 激情久久av一区av二区av三区 | a级毛片免费高清视频 | 精品国产31久久久久久 | 久久久免费看 | 美女一区二区三区四区 | 亚洲最色视频 | 特级淫片女子高清视频在线观看 | 人人看超碰 | 色视频www在线播放国产人成 | 亚洲精品乱码久久久久久久 | 国产欧美日韩综合精品 | 一区二区在线视频 | 亚洲日本国产 | 一本久久a久久精品亚洲 | 一级毛片免费 | 久草免费在线视频 | 国产亚洲精品久久久优势 | 亚洲伦理| 一级做a爰片性色毛片 | 久久精品亚洲精品国产欧美 | 一二三四区视频在线观看 | 一级毛片免费视频 | 国产成人网| 青草青草久热精品视频在线观看 | 国产精品一区二区三区在线免费观看 | 日韩精品毛片 | 欧美成人精品在线观看 | av黄色在线| 人人鲁人人莫一区二区三区 | 久草 在线 | 开操网| 欧美黄色一区 | 中文一二区 | 午夜在线 | 欧美一级二级三级 | 精品国产一区二区三区久久久蜜臀 | 91天堂在线观看 | 国产高清在线观看 | 亚洲欧美精品久久 | 免费的国产视频 | 在线中文字幕第一页 | 欧美日韩黄色一级片 | 免费在线黄色av | 国产成人精品一区二区三区四区 | 国产精品91久久久久 | 夜夜夜久久久 | 日韩福利在线 | 国产一区二区精品在线 | 久久久久国产精品视频 | 一区二区三区精品 | 国产精品99| 亚洲精品福利在线观看 | 久久久夜| 欧美一区不卡 | 国产精品视频久久久 | 久久99视频这里只有精品 | 精品国产91久久久久久久 | 欧美一级黄色片 | 91精品国产乱码久 | 国产精品视频入口 | 色婷婷亚洲一区二区三区 | 99热精品国产 | 欧美精品一区二区三区手机在线 | 欧美日韩成人免费 | 欧美激情国产日韩精品一区18 | 国产精品久久电影观看 | 日韩午夜场 | 国产精品一区二区三 | 亚洲男人天堂网 | 精品乱子伦一区二区三区 | 久久青 | 日韩一区二区在线观看视频 | 久久久精品综合 | 日本久久www成人免 成人久久久久 | 国产精品久久久久久福利一牛影视 | 精品成人av| 免费视频一区二区 | 青草精品| 久久久www成人免费精品 | 国产一区不卡 | 欧美日韩亚洲在线 | 亚洲伦理在线 | 色天天久久 | 久久九九国产 | 精品在线视频观看 | 亚洲在线视频 | 91av亚洲| 99精品网站 | 免费99视频 | 亚洲精品乱码久久久久久按摩观 | 亚洲综合色网 | 97久久精品 | 午夜精品久久久久 | 97超碰人人| 2018啪一啪 | 精品一区二区三区四区五区 | 综合中文字幕 | 久久草视频 | 国产毛片毛片 | 美女操av| 中文字幕日韩欧美一区二区三区 | 国产精品综合 | 国产精品99久久久久久久vr | 日韩在线视频一区 | 精品久久久久久久久久久久久久 | 裸体的日本在线观看 | 美女黄在线观看 | 欧美久久久久久久久久久久 | 婷婷午夜激情 | 可以在线看的黄色网址 | 久久青 | 亚洲国产免费 | 亚洲欧洲在线观看 | 久久高清片| 欧美成人a∨高清免费观看 在线视频成人 | 亚洲精片 | 色资源站 | 欧美日韩国产在线 | 国产免费一区二区三区四区五区 | 国产 一区 | 久久成人精品 | 91国自产精品中文字幕亚洲 | 日韩黄色片免费看 | 99re6热只有精品免费观看 | 国产福利在线观看 | 久久久久国产一级毛片高清版小说 | 中文字幕在线视频免费播放 | 天天精品| 91嫩草在线 | 欧洲亚洲精品久久久久 | 九九视频在线 | 精品亚洲综合 | 国产一级纯肉体一级毛片 | 成人精品久久 | 日韩高清中文字幕 | 亚洲国产精品一区二区久久 | 一级一片免费视频 | 国产精品777一区二区 | 欧美综合视频在线观看 | 中文字幕在线观看一区二区三区 | 麻豆毛片 | 久久首页 | 51ⅴ精品国产91久久久久久 | 一区二区三区久久久久久 | 日韩在线播放一区二区 | 午夜久久久久 | 亚洲精品国产片 | 国产精品一区二区无线 | 亚洲一区高清 | 91影院在线观看 | 精品久久久久久 | 日韩视频免费看 | 91精品国产欧美一区二区成人 | 日韩一区二区视频 | 久久在线视频 | 日本一区二区三区四区 | 99爱视频| 在线中文字幕av | 久久99成人 | 欧美人成在线观看 | 欧美日韩国产一区二区三区 | 精品久久久久久国产 | 成人久久久久爱 | 亚洲午夜精品 | 久久高清一区 | 亚洲精品一区二区三区99 | 国产美女啪啪 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 久久久久久久国产精品 | 午夜一区二区三区在线观看 | 国产玖玖 | 亚洲天堂av网 | 亚洲精品一区二区三区在线 | 欧美日韩在线免费观看 | 国产3区 | 视频一区二区三区在线观看 | 国产精品免费在线 | 老牛嫩草一区二区三区眼镜 | 亚洲精品电影在线观看 | 久久久av | 日韩城人网站 | 国产一区二区三区精品久久久 | 一级黄色毛片免费观看 | 中文字幕视频 | 国产一区二区三区四区视频 | 躁躁躁日躁夜夜躁 | 欧美极品一区二区三区 | 日韩精品一区二区三区中文在线 | www.com国产精品 | 国产综合久久久久久鬼色 | 日本中文字幕在线播放 | 免费看的av| 99国产精品99久久久久久 | 久久国产精品久久精品 | 亚洲免费在线观看 | 免费成人高清 | 亚洲狠狠爱一区二区三区 | 亚洲视频一区在线 | 成人高清在线 | 久久一级 | 欧美日韩高清 | 日韩精品一区二区在线观看 | 精品久久精品久久 | 久久精品视 | 久久久久久一区 | 在线精品亚洲 | 欧美黄色一区 | 欧美一级毛片免费观看 | 欧美2区| 久久男人天堂 | 日韩欧美一区二区三区 | 精品久久av | 欧美亚洲啪啪 | av网站免费在线 | 99国产精品 | 午夜精品一区二区三区在线观看 | 国产精品久久久久久久久免费 | 成人一区二区av | 精久久久 | 国产一区二区三区四区三区 | 99久久精品免费看国产一区二区三区 | 99影视 | 日韩视频在线不卡 | 视频一区二区中文字幕日韩 | jlzzjlzz亚洲日本少妇 | 亚洲欧美在线观看 | 欧美日韩国产一区二区 | 国外成人在线视频网站 | 四虎永久免费在线 | 国产精品99一区二区三区 | 成人国产精品视频 | 亚洲激情欧美 | 国产欧美一区二区视频 | 综合自拍偷拍 | 日韩在线中文字幕 | 人人插人人干 | 一二三区在线 | 一区二区在线视频免费观看 | 欧美激情视频一区二区三区在线播放 | 自拍偷拍欧美 | 国产精品久久久久久久久久久久久久 | 欧美综合国产精品久久丁香 | 中文字幕av一区二区三区 | 国产在线精品一区二区三区 | 天天天干干干 | 99视频免费在线观看 | 成人免费视频网站在线观看 | 国产91久久精品一区二区 | 亚洲精品区 | 国产一区国产二区在线观看 | 久久久tv| 男人天堂视频网 | 国产精品欧美日韩 | 一区二区三区回区在观看免费视频 | 色精品 | 中文字幕一区在线 | 国产精品久久久久久亚洲调教 | 亚洲视频在线观看免费 | 黄版视频在线观看 | 不卡一区| 欧美日韩亚洲一区二区 | 欧美成人精品一区二区 | 国产精品一区二区在线 | 欧美黑人巨大xxx极品 | 久久久久久久久久一区二区 | 国产91在线播放精品 | 午夜影视| 久久国产亚洲精品 | 中文字幕国产 | 亚洲一区电影 | 国产在线中文字幕 | 国产中文在线 | 亚洲高清视频一区二区 | 中文一区| 国产精品久久久久久久久 | 日韩久久网 | 国产精品污www在线观看 | 99久久免费观看 | 日韩一区二区在线观看 | 久久99深爱久久99精品 | 日韩国产| 免费在线视频精品 | 日本一区二区不卡 | 天天操天天插 | 欧美伦理一区二区三区 | 日韩精品免费在线观看 | 中国1级黄色片 | 欧美日韩一区二区在线观看 | 97久久精品午夜一区二区 | 色综合天天| 精品在线播放 | 国产夜夜夜 | 曰韩毛片 | 日韩高清一区二区 | 日韩区 | 黄色片免费 | 国产在线拍揄自揄拍视频 | 黄色精品一区二区 | 黄色一级电影免费观看 | 91精品国产91久久久久久 | 免费看国产片在线观看 | 在线精品日韩 | 色视频免费在线观看 | 久久com | 男女羞羞视频在线免费观看 | 成人精品视频一区二区三区 | 一区二区三区在线播放 | 特级丰满少妇一级aaaa爱毛片 | 在线日韩欧美 | 99久久国产 | 亚洲毛片在线 | 亚洲一区二区精品在线观看 | 国产精品69久久久久水密桃 | 午夜色视频在线观看 | 久久精品中文字幕一区 | 中文字字幕在线观看 | 国产一区二区在线播放 | 日韩在线大片 | 最新日韩av | 欧美日韩精品在线观看 | 最近免费中文字幕大全免费版视频 | 一级黄色毛片 | 在线视频二区 | 久久久久久久久久久免费视频 | 欧美日韩国产在线播放 | 中文字幕在线免费视频 | 国产精品一二三区 | 日韩在线精品视频 | 久久国产精品99久久久久久老狼 | 日韩精品一区二区在线观看 | 国产精品三级在线 | 久久精品久久久 | 在线精品亚洲欧美日韩国产 | 日韩在线一区二区 | 亚洲国产婷婷香蕉久久久久久99 | 国产一区二区三区免费 | 人人九九精 | 二区欧美 | 免费在线观看国产 | 国产成人精品免高潮在线观看 | 成年无码av片在线 | 日日摸夜夜添夜夜添亚洲女人 | 久久亚洲黄色 | 精品中文字幕在线观看 | 精品亚洲国产成av人片传媒 | 亚洲精品一区二区三区麻豆 | 一区二区三区无码高清视频 | 成人久久18免费 | 亚洲精品久久久久一区二区三区 | 成人精品一区二区 | 国产日韩欧美 | 视频一区二区中文字幕 | 久久国产精品久久久久久电车 | 亚洲精品中文字幕在线观看 | 亚洲精品国产setv | 国产最新视频 | 国产精品久久久久久久久久 | 国产一区二区三区在线免费观看 | 国产一级特黄毛片在线毛片 | 粉嫩在线 | 日本福利视频免费观看 | 国产日本韩国在线 | av中文字幕在线播放 | 精品免费久久久久久久苍 | 国产精品国产三级国产aⅴ9色 | 天天操天天碰 | 中文字幕亚洲精品 | 国产成人久久 | 精品一区二区电影 | 国产欧美日韩在线观看 | 求av网址| 国产成人综合网 | 久久综合一区 | 亚洲欧美日韩电影 | 毛片链接 | 日韩av入口 | 蜜桃免费一区二区三区 | 成人在线免费 | 激情图区在线观看 | 91se在线| 久久久www | 亚洲欧美日韩在线 | 国产欧美一区二区三区国产幕精品 | 成人免费一区二区三区视频软件 | 激情com| 午夜视频网 | 亚洲成人1区 | 欧美影院 | 日韩6699人妻熟女毛片 | 另类免费视频 | 欧美亚洲在线 | 国产精品视频免费 | 欧美日韩亚洲国产综合 | 欧美日韩视频网站 | 成人精品鲁一区一区二区 | 情趣视频在线免费观看 | 成人av一区二区三区 | 大陆毛片 | 天天爽天天干 | 亚洲狠狠爱 | 天天插天天干 | 国产亚洲精品美女久久久久久久久久 | 日韩精品久久 | 国产毛片在线看 | 日本不卡在线 | 91精品国产综合久久久久久软件 | 在线亚洲观看 | 中文字幕在线一区 | 香蕉视频一级片 | 午夜不卡一区二区 | 狠狠操夜夜爱 | 亚洲精品福利网站 | 亚洲视频中文字幕 | 在线日韩成人 | 国精品一区二区三区 | 拍拍无遮挡人做人爱视频免费观看 | 国产精品成人一区二区三区夜夜夜 | 中文字幕一区二区三区四区五区 | 欧美一区二区三 | 天天干在线影院 | 精品国产一区二区三区久久久蜜月 | av在线精品 | 在线播放国产一区二区三区 | 久久99久久久久久 | 久久成人免费视频 | 精品久久久久久久久久久 | 亚洲精品视频在线观看免费 | 国产精品久久久 | 欧美精产国品一二三区 | 91国内 | 国产午夜精品一区二区三区 | 色猫猫国产区一区二在线视频 | 日韩五月| 国产精品视频免费观看 | 国产成人免费视频网站视频社区 | 国内精品一级毛片国产99 | 五月婷婷色| 2020国产在线 | 久久99深爱久久99精品 | 国产亚洲欧美一区二区三区 | 亚洲成人免费网站 | 国产裸体bbb视频 | 91精品国产综合久久久久久软件 | 婷五月综合 | 久久精品国产99精品国产亚洲性色 | 国产精品久久久久久吹潮 | 亚洲三区在线观看 | 欧美福利一区二区三区 | 伊人爽 | 呦呦在线观看 | 欧美精品一二三区 | 国产视频久久久久久久 | 亚洲一区二区三区四区五区午夜 | 欧美日韩在线免费 | 欧美视频在线播放 | 91春色| 国产精品地址 | 久草视频国产 | 色呦呦网站在线观看 | 九九精品视频在线 | 午夜影院男女 | 97久久超碰 | 国产精品一二三 | 亚洲成人久久久 | 伊人网网站 | 亚洲成av人片在线观看无码 | 四色成人av永久网址 | 一级特黄毛片 | 中文字幕在线一区 | 一本色道精品久久一区二区三区 | 国产精品久久久久久久免费大片 | 一级久久久 | 欧美自拍三区 | 99热免费精品 | 91精品久久久久久久久中文字幕 | 国产精品日本欧美一区二区三区 | 午夜精品视频在线观看 | 欧美日韩精品在线 | 亚洲欧美精品久久 | 亚洲精品成人免费 | 看毛片网站 | 伊人久久国产 | 国产成人福利在线 | 免费观看的黄色 | 免费毛片大全 | 成年人免费看 | 国产精品美女久久久久aⅴ国产馆 | 99久久99| 欧美日韩高清不卡 | 亚洲一区二区三区视频 | 性生活毛片 | 国产成人精品免费 | baoyu123成人免费看视频 | 91精品视频一区 | 日韩一级片 | 日本成人在线视频网站 | 久热久爱| 一区二区三区视频 | 久久天堂 | 欧美亚洲另类在线 | 欧美在线视频网 | 精品精品 | 91午夜精品一区二区三区 | 一区日韩| 欧美日韩一区在线 | 久久久久久久av | 国产中文视频 | 亚洲第一视频 | 久久久久久久一区二区三区 | 7777视频| 国产一区二区免费 | 精品久久久久久久久久久久久久久久久久久 | 久久精品免费一区二区三区 | 国产黄视频在线 | 欧美精品在线免费观看 | 国产精品久久久久久久久久久免费看 | 三区在线 | 亚洲高清网 | 国产一区二区 | 中文字幕一区二区不卡 | 久久在线| 国产精品日本欧美一区二区三区 | 亚洲精品视频在线 | a级在线观看 | 国产亚洲欧美一区二区 | 在线免费视频一区二区 | 仙人掌旅馆在线观看 | 欧美性猛交一区二区三区精品 | 日韩免费电影 | 国产精品99久久久久久久vr | 国精产品一区二区三区 | 久久最新网址 | 一二三四区视频在线观看 | 日本在线观看视频一区 | 四虎影院入口 | 偷拍做爰吃奶视频免费看 | 亚洲欧美一区二区三区在线 | 蜜臀久久99精品久久久无需会员 | 欧美精品一区二区三区在线播放 | 亚洲 欧美 日韩在线 | 久久久久久久国产精品视频 | 久久99国产精品 | 国产片在线观看 | 久久成人18免费网站 | 国内精品国产三级国产在线专 | 日韩电影中文字幕 | 在线激情视频 | 成人看的免费视频 | 中文字幕成人在线 | 国产不卡一二三区 | 青青草视频在线免费观看 | 99热手机在线观看 | 欧美精品一二三 | 狠狠av| 欧美成人精品在线观看 | 色吧综合网 | 午夜视频在线观看网站 | 久久久天堂国产精品女人 | 君岛美绪一区二区三区 | 国产成人无遮挡在线视频 | 国产免费av一区二区三区 | 国产成人精品免高潮在线观看 | 在线观看亚洲 | 久久99深爱久久99精品 | 91免费看| 天天干夜夜骑 | 精品99视频| 99精彩视频| 亚洲免费视频大全 | 国产精品夜夜 | 日韩综合区 | 日韩福利 | 国产免费一区二区三区网站免费 | 久久亚洲一区二区 | 亚洲免费在线观看 | 成人黄色电影在线观看 | 欧美日韩精品一区二区在线播放 | 免费一二区 | 欧美视频在线免费 | jizz久久久| 男女啪啪无遮挡 | 亚洲成人精品在线观看 | 成人福利在线观看 | 成人国产在线 | 一区二区三区免费在线 | 亚洲欧洲无码一区二区三区 | 国产一级一级国产 | 久久久久国产精品一区二区 | av在线一区二区三区 | 丁香在线| 一级毛片黄 | 美女一级| 婷婷天堂 | 精品成人国产 | 男女免费在线观看 | 亚洲国产精品一区二区久久 | 亚洲国产精品99久久久久久久久 | 日韩 国产 在线 | 国产97人人超碰caoprom | 伊人久久综合 | 欧美精品一区二区三区四区 | 欧美激情 | 国产亚洲精品成人av久久影院 | 超碰一区二区三区 | 美女毛片免费看 | 久久久国产精品入口麻豆 | 亚洲综合激情网 | 日本免费电影一区 | 精品亚洲视频在线观看 |