国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]用好這13條SQL語句,就能解決90%的問題

admin
2023年4月6日 8:37 本文熱度 1417

結(jié)構(gòu)化查詢語言 (SQL) 是一種用于管理和操作關(guān)系數(shù)據(jù)庫(kù)的編程語言。數(shù)據(jù)分析師和數(shù)據(jù)科學(xué)家廣泛使用SQL從大型數(shù)據(jù)集中發(fā)現(xiàn)規(guī)律。

SQL 是一種強(qiáng)大的工具,可用于執(zhí)行各種數(shù)據(jù)操作任務(wù),包括過濾、排序、分組和聚合數(shù)據(jù)。在本文中,我將介紹 13 個(gè)基本 SQL 語句,借助它們可解決數(shù)據(jù)科學(xué)中90%的任務(wù)。這些語句易于理解和實(shí)現(xiàn),可以為使用 SQL 打下堅(jiān)實(shí)的基礎(chǔ)。

無論你是剛接觸SQL 還是有一定的經(jīng)驗(yàn),本文都可以為你提供處理數(shù)據(jù)的幫助和實(shí)用技巧。

1.選取數(shù)據(jù)

select語句用于從數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)表中檢索數(shù)據(jù)。你應(yīng)該掌握使用 select 來搭配 where、ORDER BY 和 GROUP BY 等不同函數(shù)對(duì)數(shù)據(jù)進(jìn)行過濾、排序和分組。下面是一個(gè) select 語句的例子:

select column1, column2, column3
from table_name
where condition;

在此示例中column1,column2、 和column3是你要從中檢索數(shù)據(jù)的列的名稱,table_name是包含數(shù)據(jù)的表的名稱。該where子句是可選的,但用于指定查詢檢索數(shù)據(jù)所必須滿足的條件。

下面是一個(gè)示例,它從名為“客戶”的表中選擇客戶年齡大于或等于 18 歲的所有記錄:

select *
from customers
where age >= 18;

2.連接

JOIN 語句用于合并數(shù)據(jù)庫(kù)中兩個(gè)或多個(gè)表的數(shù)據(jù)。你應(yīng)該掌握使用 JOIN 從多個(gè)表中檢索數(shù)據(jù)并根據(jù)需要指定連接類型(例如 INNER、LEFT、RIGHT、FULL OUTER)。

以下是 JOIN 語句的幾個(gè)示例:

內(nèi)連接

INNER JOIN 僅返回兩個(gè)表中的列之間存在匹配項(xiàng)的行。這是一個(gè)例子:

select orders.order_id, customers.customer_name
from orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;

在此示例中,orders表和customers表使用列customer_id進(jìn)行連接。結(jié)果表將僅包含order_id和兩個(gè)表中的customer_name列之間存在匹配項(xiàng)的列customer_id。

左連接

LEFT JOIN 返回左表中的所有行和右表中的匹配行。如果右表中沒有匹配項(xiàng),則結(jié)果將包含 NULL 值。下面是一個(gè)例子:

select customers.customer_name, orders.order_id
from customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;

本例中,customers表為左表,orders表為右表。該customer_id列用于連接表。結(jié)果表將包括表中的所有行customers和表中的匹配行orders。如果表中沒有匹配項(xiàng)orders,該order_id列將包含 NULL 值。

右連接

RIGHT JOIN 返回右表中的所有行和左表中的匹配行。如果左表中沒有匹配項(xiàng),則結(jié)果將包含 NULL 值。這是一個(gè)例子:

select customers.customer_name, orders.order_id 
from customers 
RIGHT  JOIN orders 
ON customers.customer_id = orders.customer_id;

本例中,orders表為左表,customers表為右表。該customer_id列用于連接表。結(jié)果表將包括表中的所有行orders和表中的匹配行customers。如果表中沒有匹配項(xiàng)customers,該customer_name列將包含 NULL 值。

外連接

SQL 中的 OUTER JOIN 用于返回一個(gè)或兩個(gè)表中的所有行,包括不匹配的行。OUTER JOIN 有兩種類型:LEFT OUTER JOIN 和 RIGHT OUTER JOIN。

下面是一個(gè) LEFT OUTER JOIN 的例子:

select customers.customer_name, orders.order_id 
from customers 
LEFT  OUTER  JOIN orders 
ON customers.customer_id = orders.customer_id;

本例中,customers表為左表,orders表為右表。該customer_id列用于連接表。結(jié)果表將包括表中的所有行customers和表中的匹配行orders。如果表中沒有匹配項(xiàng)orders,該order_id列將包含 NULL 值。

下面是 RIGHT OUTER JOIN 的示例:

select customers.customer_name, orders.order_id 
from customers 
RIGHT  OUTER  JOIN orders 
ON customers.customer_id = orders.customer_id;

本例中,orders表為左表,customers表為右表。該customer_id列用于連接表。結(jié)果表將包括表中的所有行orders和表中的匹配行customers。如果表中沒有匹配項(xiàng)customers,該customer_name列將包含 NULL 值。

值得注意的是,某些數(shù)據(jù)庫(kù)可能不支持 RIGHT OUTER JOIN,但您可以通過使用 LEFT OUTER JOIN 并交換表的順序來獲得相同的結(jié)果。

3. where

where 語句用于根據(jù)指定的條件過濾數(shù)據(jù)。你應(yīng)該掌握使用 where 來檢索滿足特定條件的數(shù)據(jù)。

以下是在 SQL 中使用“where”語句從表中過濾數(shù)據(jù)的示例:

假設(shè)我們有一個(gè)名為“employees”的表,其中包含“name”、“department”和“salary”列。我們可以使用“where”語句僅選擇在“銷售”部門工作且薪水大于 $50,000 的員工:

select name, department, salary 
from employees 
where department =  'Sales'  AND salary >  50000 ;

此查詢將返回在“銷售”部門工作且薪水大于 $50,000 的所有員工的列表,并在結(jié)果中顯示他們的姓名、部門和薪水。

4. 分組

GROUP BY 語句用于根據(jù)一個(gè)或多個(gè)列對(duì)數(shù)據(jù)進(jìn)行分組,聚合函數(shù)(例如 COUNT、SUM、AVG)可用于計(jì)算分組數(shù)據(jù)的匯總。你應(yīng)該掌握使用 GROUP BY 來按類別分析數(shù)據(jù)。

假設(shè)我們有一個(gè)名為“employees”的表,其中包含“name”、“department”和“salary”列。我們可以使用 GROUP BY 語句按部門對(duì)員工進(jìn)行分組,并計(jì)算每個(gè)部門的平均工資:

select department, AVG (salary) as avg_salary 
from employees 
GROUP  BY department;

此查詢將返回所有部門的列表和每個(gè)部門的平均工資,計(jì)算方法是將該部門員工的所有工資總和除以該部門的員工人數(shù)。GROUP BY子句用于按部門對(duì)員工進(jìn)行分組,AVG函數(shù)用于計(jì)算每個(gè)部門的平均工資。

department | avg_salary
-----------------------
Sales      | 65000
Marketing  | 55000
Engineering| 80000

在此示例中,我們可以看到銷售部門的平均工資為 65,000 美元,市場(chǎng)部的平均工資為 55,000 美元,工程部的平均工資為 80,000 美元。

5.Having

HAVING語句用于在GROUP BY語句分組后過濾數(shù)據(jù)。您應(yīng)該掌握使用HAVING來根據(jù)特定條件過濾分組數(shù)據(jù)。

下面是在 SQL 中使用HAVING子句的示例:

假設(shè)有一個(gè)名為“orders”的表,其中包含“order_id”、“customer_id”、“product_id”和“quantity”列。目標(biāo)是找到訂購(gòu)了至少 50 件產(chǎn)品的客戶。可以使用GROUP BY子句將訂單按客戶分組,計(jì)算出每個(gè)客戶訂購(gòu)的每種產(chǎn)品的總數(shù)量。然后,可以使用 HAVING 子句來過濾結(jié)果,以僅包括訂購(gòu)總量至少為 50 件的客戶:

select customer_id, SUM (quantity) AS total_quantity 
from orders 
GROUP  BY customer_id 
HAVING  SUM (quantity) >=  50 ;

此查詢將返回所有客戶及其訂購(gòu)產(chǎn)品總數(shù)的列表,但僅包括訂購(gòu)總量至少為 50 件的客戶。GROUP BY子句用于按客戶對(duì)訂單進(jìn)行分組,SUM函數(shù)用于計(jì)算每個(gè)客戶訂購(gòu)的產(chǎn)品總數(shù)量,HAVING子句用于過濾結(jié)果只包含訂購(gòu)了總數(shù)量的客戶至少50個(gè)單位。

查詢的輸出看起來像這樣:

customer_id | total_quantity
---------------------------
123        | 60
456        | 70

在此示例中可以看到,客戶 123 總共訂購(gòu)了 60 件產(chǎn)品,客戶 456 總共訂購(gòu)了 70 件產(chǎn)品。這兩個(gè)客戶都滿足 HAVING 子句中指定的條件,該條件要求總數(shù)量至少為 50 個(gè)單位。

6. 窗口函數(shù)

SQL 中的窗口函數(shù)用于對(duì)與當(dāng)前行相關(guān)的一組行執(zhí)行計(jì)算。這些函數(shù)應(yīng)用于一個(gè)窗口,該窗口是基于指定條件或分區(qū)的表中行的子集。以下是 SQL 中窗口函數(shù)的一些示例:

  1. ROW_NUMBER():此函數(shù)為分區(qū)內(nèi)的每一行分配一個(gè)唯一的序列號(hào)。ROW_NUMBER() 函數(shù)的語法是:
select column1, column2, ..., ROW_NUMBER () OVER ( ORDER  BY column1) AS row_num 
from table_name;

此查詢將返回一個(gè)結(jié)果集,其中包含一個(gè)附加列“row_num”,該列包含根據(jù)“column1”的順序分配給每一行的序號(hào)。

  1. SUM():此函數(shù)計(jì)算分區(qū)內(nèi)列的總和。SUM() 函數(shù)的語法是:
select column1, column2, ..., SUM (column3) OVER ( PARTITION  BY column1) AS column3_sum 
from table_name;

此查詢將返回一個(gè)結(jié)果集,其中包含一個(gè)附加列“column3_sum”,該列包含基于“column1”的值的每個(gè)分區(qū)的“column3”的總和。

  1. RANK():此函數(shù)根據(jù)指定列的值為分區(qū)內(nèi)的每一行分配排名。RANK() 函數(shù)的語法是:
select column1, column2, ..., RANK () OVER ( PARTITION  BY column1 ORDER  BY column3 DESC ) AS rank_num 
from table_name;

此查詢將返回一個(gè)結(jié)果集,其中包含一個(gè)附加列“rank_num”,該列包含每個(gè)分區(qū)中每行的排名,基于“column3”的降序。

  1. AVG():此函數(shù)計(jì)算分區(qū)內(nèi)列的平均值。AVG() 函數(shù)的語法是:
select column1, column2, ..., AVG (column3) OVER ( PARTITION  BY column1) AS column3_avg 
from table_name;

此查詢將返回一個(gè)結(jié)果集,其中包含一個(gè)附加列“column3_avg”,該列包含基于“column1”的值的每個(gè)分區(qū)的“column3”的平均值。

請(qǐng)注意,窗口函數(shù)的語法可能因所使用的特定數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS) 而異。

7.union

在 SQL 中,union運(yùn)算符用于將兩個(gè)或多個(gè) select 語句的結(jié)果組合成一個(gè)結(jié)果集。select語句必須具有相同的列數(shù),并且列必須具有兼容的數(shù)據(jù)類型。重復(fù)的行會(huì)自動(dòng)從結(jié)果集中刪除。

下面是在 SQL 中使用 union 運(yùn)算符的示例:

假設(shè)我們有兩個(gè)名為“customers”和“employees”的表,都有“name”和“city”列。我們想創(chuàng)建一個(gè)包含所有居住在紐約市的人(包括客戶和員工)的列表。我們可以使用 union 運(yùn)算符來組合兩個(gè) select 語句的結(jié)果:

select name, city 
from customers 
where city =  'New York' 
union 
select name, city 
from employees 
where city =  'New York' ;

此查詢將返回居住在紐約市的所有人的列表,包括客戶和員工。第一個(gè) select 語句檢索居住在紐約市的所有客戶,第二個(gè) select 語句檢索居住在紐約市的所有員工。union 運(yùn)算符組合這兩個(gè) select 語句的結(jié)果并刪除任何重復(fù)的行。

查詢的輸出結(jié)果如下所示:

name        | city| city
-------------------
John Smith  | New York
Jane Doe    | New York
Bob Johnson | New York
Samantha Lee| New York

在這個(gè)例子中,可以看到有四個(gè)人住在紐約市,兩個(gè)來自“customers”表,兩個(gè)來自“employees”表,union 運(yùn)算符將兩個(gè) select 語句的結(jié)果組合成一個(gè)單個(gè)結(jié)果集。

8. create

create 語句用于創(chuàng)建新的數(shù)據(jù)庫(kù)表、視圖或其他數(shù)據(jù)庫(kù)對(duì)象。你應(yīng)該掌握使用 create 創(chuàng)建新表、視圖和其他數(shù)據(jù)庫(kù)對(duì)象的方法。下面是在 SQL 中使用create 語句的示例:

假設(shè)我們要?jiǎng)?chuàng)建一個(gè)名為“customers”的新表,其中包含“id”、“name”、“email”和“phone”列。我們可以使用 create 語句來做到這一點(diǎn):

create TABLE customers (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(100),
  phone VARCHAR(20)
);

此查詢將創(chuàng)建一個(gè)名為“customers”的新表,其中包含四列:“id”、“name”、“email”和“phone”。“id”列被定義為一個(gè)整數(shù),并被設(shè)置為表的主鍵。“name”列定義為最大長(zhǎng)度為 50 個(gè)字符的字符串,“email”和“phone”列也分別定義為最大長(zhǎng)度為 100 和 20 個(gè)字符的字符串。

執(zhí)行查詢后,我們可以將新行插入“customers”表并從中檢索數(shù)據(jù):

insert INTO customers (id, name, email, phone)
VALUES (1'John Doe''[email protected]''555-555-1234');
select * from customers;

此查詢將在“customers”表中插入一個(gè)新行,ID 為 1,姓名為“John Doe”,電子郵件為“ [email protected] ”,電話號(hào)碼為“555–555–1234” . 第二個(gè)查詢將從“customers”表中檢索所有行,其中包括我們剛剛插入的新行:

id | name     | email                | phone
--------------------------------------------
1  | John Doe | [email protected] | 555-555-1234

在這個(gè)例子中,我們使用create語句在數(shù)據(jù)庫(kù)中創(chuàng)建了一個(gè)新表,并在表中插入了一條新行。

9. insert 

入 insert 語句用于將數(shù)據(jù)插入數(shù)據(jù)庫(kù)表。你應(yīng)該掌握使用 insert 向數(shù)據(jù)庫(kù)表中添加新數(shù)據(jù)。下面是在 SQL 中使用 insert 語句的示例:

假設(shè)我們有一個(gè)名為“students”的表,其中包含“id”、“name”、“major”和“gpa”列。我們想在表中插入一個(gè)新行,記錄 ID 為 1234、姓名為“John Doe”、主修“計(jì)算機(jī)科學(xué)”且 GPA 為 3.5 的學(xué)生。我們可以使用 insert 語句來做到這一點(diǎn):

insert INTO students (id, name, major, gpa)
VALUES (1234'John Doe''Computer Science'3.5);

此查詢將向“students”表中插入一個(gè)新行,其中包含“id”、“name”、“major”和“gpa”列的指定值。insert 語句指定我們要插入的表的名稱,后面是我們要插入值的列列表。然后我們使用 VALUES 關(guān)鍵字來指定我們想要插入到每一列中的值,按照列的列出順序。

執(zhí)行查詢后,“students”表將有一個(gè)包含以下值的新行:

id   | name      | major            | gpa
-----------------------------------------
1234 | John Doe | Computer Science | 3.5

在這個(gè)例子中,我們使用insert語句在 "學(xué)生 "表中插入了一條新行。

10.update

更新 update語句用于修改數(shù)據(jù)庫(kù)表中的現(xiàn)有數(shù)據(jù)。你應(yīng)該掌握使用 update 來更新表中一個(gè)或多個(gè)列的值。以下是在 SQL 中使用update語句的示例:

假設(shè)我們有一個(gè)名為“students”的表,其中包含“id”、“name”、“major”和“gpa”列。我們想更新 ID 為 1234 的學(xué)生的專業(yè)和 GPA。我們可以使用update語句來執(zhí)行此操作:

update students
SET major = 'Mathematics', gpa = 3.7
where id = 1234;

此查詢將更新 ID 為 1234 的“students”表中行的“major”和“gpa”列。update 語句指定我們要更新的表的名稱,然后是 SET 關(guān)鍵字和列表,以及要更新的列值對(duì)。然后,我們使用 where 子句指定要更新的行。在本例中,我們想要更新 ID 為 1234 的行,因此我們指定“where id = 1234”。

執(zhí)行查詢后,“students”表將在 ID 為 1234 的行中更新“major”和“gpa”列的值:

id   | name      | major        | gpa
--------------------------------------
1234 | John Doe | Mathematics | 3.7

在這個(gè)例子中,我們使用update語句更新了 "students"表中某一行的 "專業(yè) "和 "gpa "列。

11.delete

刪除 delete 語句用于從數(shù)據(jù)庫(kù)表中刪除一行或多行。你應(yīng)該掌握使用delete從表中刪除數(shù)據(jù)的方法。下面是在 SQL 中使用delete語句的示例:

假設(shè)我們有一個(gè)名為“students”的表,其中包含“id”、“name”、“major”和“gpa”列。我們想從表中刪除 ID 為 1234 的學(xué)生。我們可以使用delete語句來做到這一點(diǎn):

從id = 1234的學(xué)生中刪除;

delete from students
where id = 1234;

此查詢將從“students”表中刪除 ID 為 1234 的行。delete語句指定我們要從中刪除的表的名稱, where 子句用于指定要?jiǎng)h除的行。在本例中,我們要?jiǎng)h除 ID 為 1234 的行,因此我們指定“where id = 1234”。

執(zhí)行查詢后,“students”表將不再有 ID 為 1234 的行:

id   | name      | major        | gpa
--------------------------------------
5678 | Jane Doe | Computer Science | 3.5

在這個(gè)例子中,我們使用delete語句從"students"表中刪除了一條記錄。

12.drop

刪除drop 語句用于刪除數(shù)據(jù)庫(kù)表或其他數(shù)據(jù)庫(kù)對(duì)象。你應(yīng)該掌握使用 drop 從數(shù)據(jù)庫(kù)中刪除不必要的表或其他對(duì)象。drop 語句的語法因被刪除對(duì)象的類型而異,一些常見的示例如下所示:

  1. drop TABLE:此語句用于刪除現(xiàn)有表及其所有數(shù)據(jù)和索引。drop TABLE 語句的語法是:


drop TABLE table_name;

2. drop INDEX:該語句用于從表中刪除現(xiàn)有索引。drop INDEX 語句的語法是:

drop INDEX index_name ON table_name;

3. drop VIEW:該語句用于刪除現(xiàn)有視圖。drop VIEW 語句的語法是:

drop VIEW view_name;

4. drop PROCEDURE:該語句用于刪除一個(gè)現(xiàn)有的存儲(chǔ)過程。drop PROCEDURE 語句的語法是:

drop PROCEDURE procedure_name;

請(qǐng)注意,drop 語句的確切語法可能因所使用的特定數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS) 而異。此外,在使用 drop 語句時(shí)要小心,因?yàn)樗鼤?huì)永久刪除指定的對(duì)象以及所有關(guān)聯(lián)的數(shù)據(jù)和索引。請(qǐng)確保在使用 drop 語句之前備份你的數(shù)據(jù)。

13.alter

改變 alter語句用于修改數(shù)據(jù)庫(kù)表或其他數(shù)據(jù)庫(kù)對(duì)象的結(jié)構(gòu)。你應(yīng)該掌握使用 alter 添加或刪除列、更改數(shù)據(jù)類型或修改表的其他方面。alter 語句的語法因被修改對(duì)象的類型而異,但一些常見的示例是:

  1. alter TABLE:該語句用于修改現(xiàn)有表的結(jié)構(gòu),例如添加或刪除列、更改數(shù)據(jù)類型或設(shè)置約束。alter TABLE 語句的語法是:


alter TABLE table_name
ADD column_name data_type [constraint],
MODIFY column_name data_type [constraint],
drop column_name,
ADD CONSTRAINT constraint_name constraint_definition,
drop CONSTRAINT constraint_name;

2. alter INDEX:該語句用于修改現(xiàn)有索引的結(jié)構(gòu),例如添加或刪除列或更改索引類型。alter INDEX 語句的語法是:

alter INDEX index_name
ADD column_name,
drop column_name;

3. alter VIEW:此語句用于修改現(xiàn)有視圖的定義,例如更改用于創(chuàng)建它的select 語句。alter VIEW 語句的語法是:

alter VIEW view_name
AS select_statement;

請(qǐng)注意,alter 語句的確切語法和數(shù)可能因所使用的特定數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS) 而異。


該文章在 2023/4/6 8:37:44 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产偷国产偷高清精品 | 日本高清在线视频无码 | 中文字幕无码日韩综合视频 | 国产在线拍揄自揄拍免费下载 | 人妻免费久久久久久久了 | 亚洲乱码日产精品BD在线下载 | 亚洲高清无码加勒比 | 一道vs无码中文字幕 | 免费吃奶摸下激烈视频 | 人妻中文字幕不卡无码 | 国产91午夜在线观看 | 国内大量揄拍人妻精品視頻 | 精品无码久久久久久久动漫 | 国产成人精品在线高清 | 亚洲国产欧美日韩欧美特级 | 国产人妻人伦精品1国产 | 亚洲中文字幕网站 | 国产人妻无码一区二区三区18 | 欧美日韩精品视频一区在线观看 | 国产成人精品必看 | 精品国产日韩一区2区3区 | 中文字幕人妻丝袜乱—区三区 | 成人影院线在线观看免费观看 | 亚洲永久精品中国无损音乐 | 欧美人妇无码精品久久 | 极品白嫩小泬10P | 国产又黄又猛又粗又爽的A片动漫 | 波多野结衣中文字幕一区二区 | 亚洲精品午夜久久久久久久久 | 极品熟妇大蝴蝶20p 极品新婚夜少妇真紧 | 国产成人亚洲综合无码精品 | 亚洲精品无码久久久久久 | 黑色丝袜秘书夹住巨龙摩擦 | 国产美女无遮挡裸体毛片A片软件 | 在线欧美精品一 | 久久99这里只有精品国产 | 精品一区二区三区高清免费观看 | 成人一区二区免费中文字幕视频 | 日韩内射美女片在线观看网站 | 国产毛片一区 | 亚洲日本一期二期三期精华液 |