25個基礎MySQL Select命令示例(加息25個基點)

      網友投稿 580 2022-05-30

      如果您正在使用 MySQL 數據庫,那么熟悉 mysql 命令行是必不可少的。

      在本教程中,我們將通過幾個實際示例解釋如何使用 MySQL select 命令。

      1. 基本選擇命令示例

      首先,要連接到 MySQL 命令行,請從操作系統提示符執行以下操作。

      # mysql -u root -p Password:

      接下來,查看所有可用的數據庫。

      mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | thegeekstuff | | crm | | bugzilla | +--------------------+ 8 rows in set (0.00 sec)

      使用您要處理的數據庫。在此示例中,我選擇了“thegeekstuff”數據庫,“employee”表位于該數據庫中,用作本文中解釋的所有選擇命令的示例。

      mysql> USE thegeekstuff; Database changed mysql> DESC employee;

      select 命令的基本用法是查看表中的行。以下選擇命令示例將顯示“employee”表中的所有行。

      mysql> SELECT * FROM employee; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 100 | Thomas | Sales | 5000 | | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | | 500 | Randy | Technology | 6000 | | 501 | Ritu | Accounting | NULL | +-----+--------+------------+--------+ 6 rows in set (0.01 sec)

      或者,通過指定列名來選擇特定的列(而不是 * 將給出所有列)。

      mysql> SELECT name, salary FROM employee; +--------+--------+ | name | salary | +--------+--------+ | Thomas | 5000 | | Jason | 5500 | | Sanjay | 7000 | | Nisha | 9500 | | Randy | 6000 | | Ritu | NULL | +--------+--------+ 6 rows in set (0.00 sec)

      2.選擇雙-虛擬表

      雙是一個虛擬表。這真的不存在。但是,您可以使用此表來執行一些非表活動。

      例如,您可以在雙表上使用 select 來執行如下所示的算術運算。

      mysql> SELECT 2+3 FROM DUAL; +-----+ | 2+3 | +-----+ | 5 | +-----+ 1 row in set (0.00 sec)

      您還可以使用雙表查看當前日期和時間。MySQL 中的 now() 函數類似于 Oracle 數據庫中的 sysdate() 函數。

      mysql> SELECT NOW() FROM DUAL; +---------------------+ | now() | +---------------------+ | 2013-09-14 09:15:35 | +---------------------+ 1 row in set (0.00 sec)

      當您不指定任何表時,MySQL 將假定您要使用雙。下面的例子和上面的完全一樣。為了避免混淆,我建議您在這些情況下使用“from dual”以獲得更好的可讀性和清晰度。

      mysql> SELECT 2+3; +-----+ | 2+3 | +-----+ | 5 | +-----+ 1 row in set (0.00 sec) mysql> SELECT NOW(); +---------------------+ | now() | +---------------------+ | 2013-09-14 09:16:45 | +---------------------+ 1 row in set (0.00 sec)

      3. 限制記錄的基本 WHERE 條件

      除了顯示表中的所有記錄外,您還可以使用 WHERE 條件來僅查看符合特定條件的記錄,如下所示。

      mysql> SELECT * FROM employee WHERE salary > 6000; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 300 | Sanjay | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | +-----+--------+------------+--------+ 2 rows in set (0.00 sec)

      與“大于>”類似,您也可以使用“小于=”、“不等于!=”,如下所示。

      mysql> SELECT * FROM employee WHERE salary < 6000; mysql> SELECT * FROM employee WHERE salary SELECT * FROM employee WHERE salary >= 6000; mysql> SELECT * FROM employee WHERE salary = 6000; mysql> SELECT * FROM employee WHERE salary != 6000;

      4. 匹配WHERE條件下的字符串

      前面的示例顯示了如何根據數字條件限制記錄。此示例說明如何基于字符串值限制記錄。

      字符串的精確匹配類似于使用“等于 =”的數字匹配,如下所示。此示例將顯示屬于技術部門的所有員工。

      mysql> SELECT * FROM employee WHERE dept = 'Technology'; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 500 | Randy | Technology | 6000 | +-----+--------+------------+--------+ 3 rows in set (0.00 sec)

      請注意,這是不區分大小寫的比較。所以,下面和上面的select命令完全一樣。

      mysql> SELECT * FROM employee WHERE dept = 'TECHNOLOGY';

      您也可以使用 != 顯示所有不屬于技術部門的員工,如下所示。

      mysql> SELECT * FROM employee WHERE dept != 'TECHNOLOGY';

      您還可以在關鍵字中使用 % 執行部分字符串匹配。以下將顯示姓氏以“John”開頭的所有員工。

      mysql> SELECT * FROM employee WHERE name LIKE '%SMITH';

      以下將顯示姓名以“Smith”結尾的所有員工。

      mysql> SELECT * FROM 員工 WHERE name LIKE '%SMITH';

      您也可以在開頭和結尾都給出 %。在這種情況下,它將在字符串中的任何位置搜索給定的關鍵字。以下將顯示所有名稱中包含“John”的員工。

      mysql> SELECT * FROM employee WHERE name LIKE '%JOHN%';

      5. 使用 OR、AND 組合 WHERE 條件

      您還可以在 WHERE 條件中使用 OR、AND、NOT 來組合多個條件。以下示例顯示所有在“技術”部門且薪水 >= 6000 的員工。僅當同時滿足兩個條件時才會顯示記錄。

      mysql> SELECT * FROM employee WHERE dept = 'TECHNOLOGY' AND salary >= 6000; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 300 | Sanjay | Technology | 7000 | | 500 | Randy | Technology | 6000 | +-----+--------+------------+--------+ 2 rows in set (0.00 sec)

      以下同上,但使用 OR 條件。因此,只要任何一個條件匹配,就會顯示記錄。

      mysql> SELECT * FROM employee WHERE dept = 'TECHNOLOGY' OR salary >= 6000; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | | 500 | Randy | Technology | 6000 | +-----+--------+------------+--------+ 4 rows in set (0.00 sec)

      6.在select中使用CONCAT組合列值

      您可以在 select commanda 中使用 CONCAT 函數來組合來自多個列的值并顯示它。下面的例子結合了姓名和部門字段(僅用于顯示),如下所示。

      mysql> SELECT ID, CONCAT(NAME, ' FROM ', DEPT) AS NAME, SALARY FROM employee; +-----+------------------------+--------+ | id | name | salary | +-----+------------------------+--------+ | 100 | Thomas from Sales | 5000 | | 200 | Jason from Technology | 5500 | | 300 | Sanjay from Technology | 7000 | | 400 | Nisha from Marketing | 9500 | | 500 | Randy from Technology | 6000 | | 501 | Ritu from Accounting | NULL | +-----+------------------------+--------+ 6 rows in set (0.00 sec)

      7. 統計記錄總數

      在 select 命令中使用 count(*) 來顯示表中的記錄總數。

      mysql> SELECT COUNT(*) FROM employee; +----------+ | count(*) | +----------+ | 6 | +----------+ 1 row in set (0.00 sec)

      8. 選擇命令中的分組依據

      Group By 命令將根據特定條件對記錄進行分組。以下示例顯示每個部門的員工總數。

      mysql> SELECT DEPT, COUNT(*) FROM employee GROUP BY DEPT; +------------+----------+ | dept | count(*) | +------------+----------+ | Accounting | 1 | | Marketing | 1 | | Sales | 1 | | Technology | 3 | +------------+----------+ 4 rows in set (0.00 sec)

      25個基礎的MySQL Select命令示例(加息25個基點)

      請注意,當您使用 GROUP BY 時,您可以使用某些函數來獲得更有意義的輸出。在上面的例子中,我們使用了 count(*) group by 命令。同樣,當您指定 GROUP BY 時,您可以使用 sum()、avg() 等。

      9. 將 HAVING 與 GROUP BY 一起使用

      當您使用 GROUP BY 時,您還可以使用 HAVING 進一步限制記錄。

      在以下示例中,它僅顯示員工人數大于 1 的部門。

      mysql> SELECT COUNT(*) AS CNT, DEPT FROM employee GROUP BY DEPT HAVING CNT > 1; +-----+------------+ | CNT | dept | +-----+------------+ | 3 | Technology | +-----+------------+ 1 row in set (0.00 sec)

      10. 使用“AS”關鍵字定義別名

      您可以使用 AS 關鍵字在顯示中使用您自己的名稱,而不是顯示表中指定的列名。

      在下面的示例中,即使真正的列名稱是 ID,它也會顯示為 EMPID。

      mysql> SELECT ID AS EMPID, NAME AS EMPNAME, DEPT AS DEPARTMENT FROM employee; +-------+---------+------------+ | EMPID | EMPNAME | DEPARTMENT | +-------+---------+------------+ | 100 | Thomas | Sales | | 200 | Jason | Technology | | 300 | Sanjay | Technology | | 400 | Nisha | Marketing | | 500 | Randy | Technology | | 501 | Ritu | Accounting | +-------+---------+------------+ 6 rows in set (0.00 sec)

      請注意,AS 關鍵字是可選的。下面的例子和上面的完全一樣。

      mysql> SELECT id empid, name empname, dept department FROM employee;

      11. SELECT 命令中的 Left Join

      在以下示例中,select 命令組合了兩個表。即員工和部門。為了組合這些,它使用這兩個表之間的公共列dept。輸出中顯示的“位置”列來自部門表。

      mysql> SELECT employee.*, department.location FROM employee LEFT JOIN department ON ( employee.dept = department.dept ); +-----+--------+------------+--------+----------+ | id | name | dept | salary | Location | +-----+--------+------------+--------+----------+ | 100 | Thomas | Sales | 5000 | USA | | 200 | Jason | Technology | 5500 | USA | | 300 | Sanjay | Technology | 7000 | India | | 400 | Nisha | Marketing | 9500 | India | | 500 | Randy | Technology | 6000 | UK | | 501 | Ritu | Accounting | NULL | USA | +-----+--------+------------+--------+----------+

      您還可以在 JOIN 命令中使用表別名,如下所示。在此示例中,我使用“E”作為員工表的別名,使用“D”作為部門表的別名。這使得選擇命令更小且更易于閱讀。

      mysql> SELECT E.*, d.location FROM employee AS E LEFT JOIN Department AS D ON (e.dept = d.dept);

      注意:Join 本身是一個很大的話題,我們將在單獨的教程中詳細討論。

      12. 使用 EXPLAIN 進行性能分析

      當您的選擇查詢很慢,或者行為方式您不理解時,請使用 EXPLAIN 命令,該命令將顯示 MySQL 在內部用于執行查詢的其他詳細信息。這可能會讓您對 MySQL select 命令的性能有所了解。

      mysql> EXPLAIN SELECT E.*, D.LOCATION FROM employee AS E LEFT JOIN DEPARTMENT AS D ON ( E.DEPT = D.DEPT ); +----+-------------+-------+--------+---------------+---------+---------+-----------------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+--------+---------------+---------+---------+-----------------+------+-------+ | 1 | SIMPLE | PS | ALL | NULL | NULL | NULL | NULL | 6 | | | 1 | SIMPLE | P | eq_ref | PRIMARY | PRIMARY | 3 | acme.E.dept | 1 | | +----+-------------+-------+--------+---------------+---------+---------+-----------------+------+-------+ 2 rows in set (0.00 sec)

      13.強制選擇查詢使用索引

      在執行選擇查詢并連接兩個表時,MySQL 將決定如何有效地使用表上的任何可用索引。以下是SELECT命令中處理索引的幾種方式。

      USE INDEX (list_of_indexes) – 這將使用指定的索引之一來查詢表中的記錄。

      IGNORE INDEX (list_of_indexes) – 這將使用指定的索引來查詢表中的記錄。

      FORCE INDEX (index_name) – 這將強制 MySQL 使用給定的索引,即使 MySQL 認為有更好更快的查詢記錄方式可用。

      在您決定使用上述任何一種之前,您應該真正了解這些命令的影響,如果這些命令使用不當,它會減慢您的 select 命令的速度。

      以下示例強制 MySQL 為此查詢使用employee_emp_nm_idx。

      mysql> SELECT * FROM employee FORCE INDEX (EMPLOYEE_EMP_NM_IDX) WHERE NAME LIKE 'JOHN%';

      要顯示特定表上的所有可用索引,請使用“show index”命令。以下示例顯示了雇員表上所有可用的索引。

      mysql> SHOW INDEX FROM PROFILES; +----------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +----------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | employee | 0 | PRIMARY | 1 | id | A | 156 | NULL | NULL | | BTREE | | | employee | 0 | employee_emp_nm_idx | 1 | name | A | 156 | NULL | NULL | | BTREE | | +----------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

      14. 使用 ORDER BY 對記錄進行排序

      注意:desc 將通過降序縮短。如果你什么都不給,它就是在提升。

      以下記錄將根據 dept 列按字母順序對記錄進行排序。

      mysql> SELECT * FROM employee ORDER BY DEPT; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 501 | Ritu | Accounting | NULL | | 400 | Nisha | Marketing | 9500 | | 100 | Thomas | Sales | 5000 | | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 500 | Randy | Technology | 6000 | +-----+--------+------------+--------+ 6 rows in set (0.01 sec)

      請注意,默認情況下,它將按升序排序。如果要按降序排序,請在“ORDER BY”后指定關鍵字“DESC”,如下所示。

      mysql> SELECT * FROM employee ORDER BY DEPT DESC; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 500 | Randy | Technology | 6000 | | 100 | Thomas | Sales | 5000 | | 400 | Nisha | Marketing | 9500 | | 501 | Ritu | Accounting | NULL | +-----+--------+------------+--------+ 6 rows in set (0.00 sec)

      您還可以按如下所示按多列排序。

      mysql> SELECT * FROM employee ORDER BY DEPT, SALARY DESC;

      15.限制記錄數

      您可以使用 LIMIT 限制 mysql 應顯示的記錄數,而不是顯示所有記錄,如下所示。

      限制格式:

      LIMIT start_record, number_of_records

      以下示例將從記錄號 0(即第 1 條記錄)開始,并從那里顯示 3 條記錄。

      mysql> SELECT * FROM employee LIMIT 0,3; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 100 | Thomas | Sales | 5000 | | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | +-----+--------+------------+--------+ 3 rows in set (0.00 sec)

      下面將從第 1 條記錄(即第 2 條記錄)開始,并從那里顯示 3 條記錄。

      mysql> SELECT * FROM employee LIMIT 1,3; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | +-----+--------+------------+--------+ 3 rows in set (0.00 sec)

      您也可以省略 start_record,在這種情況下,它將始終從記錄號 0(即第一條記錄)開始。

      在以下示例中,我們僅指定了一個值。因此,這將從記錄號 0 開始,并從那里顯示 3 條記錄。

      mysql> SELECT * FROM employee LIMIT 3; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 100 | Thomas | Sales | 5000 | | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | +-----+--------+------------+--------+ 3 rows in set (0.00 sec)

      16.用OFFSET限制記錄數

      限制偏移格式:

      LIMIT number_of_records OFFSET start_record

      您還可以使用關鍵字 OFFSET,您將在關鍵字 OFFSET 之后指定開始記錄。

      以下將顯示總共 3 條記錄。由于偏移量指定為 1,它將從第 2 條記錄開始。

      mysql> SELECT * FROM employee LIMIT 3 OFFSET 1 +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 200 | Jason | Technology | 5500 | | 300 | Sanjay | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | +-----+--------+------------+--------+ 3 rows in set (0.00 sec)

      17.從列中獲取唯一值

      要顯示列中的所有唯一值,請使用 DISTINCT。

      以下示例將顯示員工表中所有唯一的部門值。

      mysql> SELECT DISTINCT DEPT FROM employee; +------------+ | dept | +------------+ | Sales | | Technology | | Marketing | | Accounting | +------------+

      18. 列中所有值的總和

      要添加列中的所有值,請使用 SUM() 函數。

      以下示例將顯示屬于技術部門的所有員工的工資列總和。

      mysql> SELECT SUM(SALARY) FROM employee WHERE DEPT = 'TECHNOLOGY'; +-------------+ | sum(salary) | +-------------+ | 18500 | +-------------+ 1 row in set (0.01 sec)

      19. 列中所有值的平均值

      要平均一列中的所有值,請使用 AVG() 函數。

      以下示例將顯示每個部門的平均工資。這結合了 GROUP BY 和 AVG() 函數。

      mysql> SELECT DEPT,AVG(SALARY) FROM employee GROUP BY DEPT; +------------+-------------+ | dept | avg(salary) | +------------+-------------+ | Accounting | NULL | | Marketing | 9500.0000 | | Sales | 5000.0000 | | Technology | 6166.6667 | +------------+-------------+ 4 rows in set (0.03 sec)

      20. SELECT 命令中的 SELECT

      下面顯示的示例非常蹩腳。沒有理由這樣做。但是,這向您展示了如何使用 select 命令。在這個例子中,“AS ACTION”為選擇子查詢提供了一個別名。您需要在此示例中指定別名。“行動”只是一個名字。您可以將其更改為您喜歡的任何內容。

      mysql> SELECT * FROM (SELECT * FROM employee) AS ACTION WHERE ID

      21. 將選擇的輸出保存到文件

      使用 SELECT INTO,您可以將選擇命令的輸出保存到文件中。

      下面的 select 命令示例將把 select 命令的輸出存儲到 /tmp/employee.txt 文件中,而不是在屏幕上顯示輸出。

      mysql> SELECT * INTO OUTFILE '/tmp/employee.txt' FROM employee; Query OK, 6 rows affected (0.00 sec) # cat /tmp/employee.txt 100 Thomas Sales 5000 200 Jason Technology 5500 300 Sanjay Technology 7000 400 Nisha Marketing 9500 500 Randy Technology 6000 501 Ritu Accounting \N

      您還可以通過指定“FIELDS TERMINATED BY”將輸出存儲到逗號分隔的文件中,如下例所示。

      mysql> SELECT * INTO OUTFILE '/tmp/employee1.txt' FIELDS TERMINATED BY ',' FROM employee; Query OK, 6 rows affected (0.00 sec) # cat /tmp/employee1.txt 100,Thomas,Sales,5000 200,Jason,Technology,5500 300,Sanjay,Technology,7000 400,Nisha,Marketing,9500 500,Randy,Technology,6000 501,Ritu,Accounting,\N

      22. 在數據集上執行一個過程

      您還可以調用一個 MySQL 過程,該過程將處理來自 select 命令輸出的數據。

      下面的示例將對給定的 select 命令的輸出執行過程salary_report()。

      mysql> SELECT ID, SALARY FROM employee PROCEDURE SALARY_REPORT();

      23. 顯示表格中的隨機記錄

      使用 rand 命令可以顯示表中的隨機記錄。這在類似于您從表格中隨機顯示當天的一些提示的情況下會很有幫助。

      mysql> SELECT * FROM employee ORDER BY RAND() LIMIT 1; +-----+-------+------------+--------+ | id | name | dept | salary | +-----+-------+------------+--------+ | 200 | Jason | Technology | 5500 | +-----+-------+------------+--------+ 1 row in set (0.00 sec)

      下次執行相同的命令,將給出不同的記錄,如下所示。

      mysql> SELECT * FROM employee ORDER BY RAND() LIMIT 1; +-----+--------+-------+--------+ | id | name | dept | salary | +-----+--------+-------+--------+ | 100 | Thomas | Sales | 5000 | +-----+--------+-------+--------+ 1 row in set (0.00 sec)

      您還可以使用 now() 函數將當前日期和時間作為 salt 傳遞給 rand 命令,如下所示。

      mysql> SELECT * FROM employee ORDER BY RAND(NOW()) LIMIT 1; +-----+-------+-----------+--------+ | id | name | dept | salary | +-----+-------+-----------+--------+ | 400 | Nisha | Marketing | 9500 | +-----+-------+-----------+--------+ 1 row in set (0.00 sec)

      24. 高優先級選擇命令

      當您在 select 語句中使用 high_priority 關鍵字時,它將為特定的 select 語句提供比對表進行任何更新更高的優先級。

      使用此命令時要非常小心,因為您可能會減慢其他更新。僅在需要快速獲取記錄的情況下使用此選項。在執行之前,還要確保您提供的 select 命令本身得到了很好的優化。

      mysql> SELECT HIGH_PRIORITY * FROM 員工 WHERE ID = 100;

      25. 一致讀入選擇命令

      如果你想要一致的閱讀。即當您從表中選擇行時,如果您不希望任何其他進程修改這些值,則需要在讀取記錄時啟用共享鎖定模式。

      如果您不了解這些工作方式的影響,如果您嘗試在大桌子上使用這些,您可能會陷入困境。

      以下命令將不允許其他 MySQL 會話修改此 select 語句查詢的記錄,直到它讀取所有這些記錄。

      mysql> SELECT * FROM employee WHERE ID = 100 LOCK IN SHARE MODE;

      請注意,您還可以執行如下所示的“FOR UPDATE”,這將阻止其他會話執行“SELECT ... LOCK in SHARE MODE”,直到此事務結束。

      mysql> SELECT * FROM 員工 WHERE ID = 100 FOR UPDATE;

      MySQL 數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:K8s Operator 開發之 kubebuilder 實戰(k8s和docker區別)
      下一篇:Java數據庫實戰之數據庫連接池(java實現數據庫連接池)
      相關文章
      亚洲免费视频在线观看| 亚洲av综合日韩| 国产亚洲女在线线精品| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产精品综合久久网各| 亚洲国产精品久久久久秋霞影院| 久久亚洲熟女cc98cm| 久久久亚洲裙底偷窥综合| 亚洲综合区图片小说区| 亚洲色欲www综合网| 亚洲欧洲日韩国产| 亚洲国产一区在线观看| 亚洲色图激情文学| 日韩亚洲国产高清免费视频| 亚洲中文无码永久免费| 亚洲色欲色欲www在线播放| 亚洲Av永久无码精品一区二区| 久久精品国产亚洲av瑜伽| 亚洲精品色婷婷在线影院| 亚洲色偷拍区另类无码专区| 久久久久亚洲AV成人网| 亚洲国产精品无码AAA片| 亚洲AV日韩AV高潮无码专区| 亚洲欧洲第一a在线观看| 亚洲高清在线mv| 亚洲精品亚洲人成在线播放| 亚洲中文字幕乱码熟女在线| 亚洲av最新在线观看网址| 亚洲国产精品成人久久蜜臀| 亚洲国产成人久久一区久久| 最新国产AV无码专区亚洲| 亚洲国产精品嫩草影院在线观看| 人人狠狠综合久久亚洲婷婷| 亚洲综合无码一区二区| 亚洲欧洲日产专区| 亚洲中文字幕精品久久| www国产亚洲精品久久久| 亚洲中文字幕无码中文字在线| 久久亚洲伊人中字综合精品| 亚洲无圣光一区二区| 亚洲精品无码久久久久APP |