精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DBA!你也能寫出優雅的SQL腳本

數據庫 SQL Server
在這里,我們想告訴各位DBA們。其實您也可以寫出優雅的SQL腳本,本文將給您一些中肯的建議。

本篇來聊聊如何書寫漂亮、整潔、優雅的SQL腳本,下面這些是我個人總結、整理出來的。姑且做個拋磚引玉吧,呵呵,歡迎大家一起來討論。

我們首先來看看一段創建數據表的腳本(如下所示),你是否覺得有什么不妥或是不足呢?如果是你,你怎樣書寫呢?

  1. CREATE TABLE [dbo].[TableDataDictionary](  
  2.     [TableID] [int] IDENTITY(1,1) NOT NULL,  
  3.     [IpAddress] [nvarchar](15) NOT NULL,  
  4.     [DataBaseName] [nvarchar](35) NOT NULL,  
  5.     [TableName] [nvarchar](35) NOT NULL,  
  6.     [Description] [nvarchar](150) NULL,  
  7.  CONSTRAINT [PK_TableDataDictionary] PRIMARY KEY([Tableid])  

可能你也沒有覺得它有什么不妥,因為你一直都是這樣書寫哦。而且更混亂、更雜的的腳本你也見過,也可能習慣了;那么來看看下面的腳本,

  1. USE [Test];  
  2. GO  
  3.  
  4. IF OBJECT_ID(N'TableDataDictionary'IS NULL   
  5.     CREATE TABLE [dbo].[TableDataDictionary]  
  6.     (  
  7.         [TableID]            INT IDENTITY(1,1)  NOT NULL,  
  8.         [IpAddress]          NVARCHAR(15)       NOT NULL,  
  9.         [DataBaseName]       NVARCHAR(35)       NOT NULL,  
  10.         [TableName]          NVARCHAR(35)       NOT NULL,  
  11.         [Description]        NVARCHAR(150)      NULL,  
  12.         CONSTRAINT [PK_TableDataDictionary] PRIMARY KEY([Tableid])  
  13.     );  
  14. ELSE 
  15.     PRINT 'This table have been exist in database';  
  16. GO 

上面兩段腳本比起來,你是否覺得下面的更美觀、優雅呢?

接下來我們來看看四段申明變量的腳本,自己可以對比

(一)

  1. DECLARE @PayType VARCHAR(50),  @Rate FLOAT, @FeeRate FLOAT ,@OtheFee FLOAT;  
  2. DECLARE @StartDate DATETIME,   @EndDate DATETIME;  
  3. DECLARE @CmdSql NVARCHAR(MAX);  
  4. DECLARE @MyCardBillFee FLOAT, @MyCardFee    FLOAT

---------------------------------------------------------------------------------------------------------

(二)

  1. DECLARE @PayType VARCHAR(50);  
  2. DECLARE @Rate FLOAT;  
  3. DECLARE @FeeRate FLOAT;  
  4. DECLARE @OtheFee FLOAT;  
  5. DECLARE @StartDate DATETIME;  
  6. DECLARE @EndDate DATETIME;  
  7. DECLARE @CmdSql NVARCHAR(MAX);  
  8. DECLARE @MyCardBillFee FLOAT;  
  9. DECLARE @MyCardFee    FLOAT

---------------------------------------------------------------------------------------------------------

(三)

  1. DECLARE @PayType         VARCHAR(50);              --支付類型  
  2. DECLARE @Rate            FLOAT;                    --匯率比例  
  3. DECLARE @FeeRate         FLOAT;                    --手續費比例  
  4. DECLARE @MyCardFee       FLOAT;                    --......  
  5. DECLARE @OtheFee         FLOAT;                    --......  
  6. DECLARE @MyCardBillFee   FLOAT;                    --......  
  7. DECLARE @StartDate       DATETIME;                 --......  
  8. DECLARE @EndDate         DATETIME;                 --......  
  9. DECLARE @CmdSql          NVARCHAR(MAX);            --...... 

--------------------------------------------------------------------------------------------------------

(四)

  1. DECLARE   
  2.     @PayType         AS    VARCHAR(50);            --支付類型  
  3.     @Rate            AS    FLOAT;                  --匯率比例  
  4.     @FeeRate         AS    FLOAT;                  --手續費比例  
  5.     @MyCardFee       AS    FLOAT;                  --......  
  6.     @OtheFee         AS    FLOAT;                  --......  
  7.     @MyCardBillFee   AS    FLOAT;                  --......  
  8.     @StartDate       AS    DATETIME;               --......  
  9.     @EndDate         AS    DATETIME;               --......  
  10.     @CmdSql          AS    NVARCHAR(MAX);          --...... 

-------------------------------------------------------------------------------------------------------

如果是你,你愿意運用哪種書寫格式呢? 個人覺得(一)寫得極極糟糕,不僅閱讀不方便、而且也不方便注視。(二)則是我以前習慣書寫的格式,一來沒有注視、二來看起來沒有(三)、(四)美觀、大方。

存儲過程、函數頭部注視的樣式(個人曾今用過的樣式):

(一)

--======================================================================================

  1. --       Function         :            dbo.USP_GetEmployeById 按Id獲取雇員信息  
  2. --       Auhtor            :            Kerry  
  3. --       Create Date       :            2010-08-12  
  4. --       Description       :            詳細描述存儲過程功能(對Function 功能補充)、以及參數、輸出結果的描述 

--======================================================================================
--            2010-08-12        :           修改....增加........
--            2010-08-13        :            修改....增加.......
--=====================================================================================

Function  簡要描述存儲過程、函數功能。

Desctiption 詳細描述存儲過程、函數功能,以及參數、輸出結果描述

 (二)

--======================================================================================

  1. --        Create Date            :        2010-08-11  
  2. --        Author                 :        Kerry  
  3. --        Modified Date          :        2010-08-12  
  4. --        Modified Content       :        修改表字段、增加匯率計算.....  
  5. --        Modified Date          :        2010-08-13  
  6. --        Modified Content       :        修改表字段、增加匯率計算.....  
  7. --        Description            :        計算搶車位社區游戲的月充值結構信息。     

--=======================================================================================

 (三)

  1. /**************************************************************************************************************  
  2.         Auhtor                 :            Kerry  
  3.         Create Date            :            2010-08-12  
  4.         Modified Date          :  
  5.         Modified Content       :  
  6.         Description            :            如何書寫漂亮、優雅的SQL腳本  
  7. **************************************************************************************************************/ 

  ( 四)

  1. -- =============================================  
  2. -- Author:        <Author,,Name>  
  3. -- Create date: <Create Date,,>  
  4. -- Description:    <Description,,>  
  5. -- ============================================= 

使用MSSMS新建存儲過程,它自動生成的樣式

個人覺得(一) >= (二) > (三) > (四) ,不知道大家有沒有更好的格式推薦。

下面看看這樣一段腳本,一眼就覺得有點糟糕,其實實際開發中腳本比這個可能復雜得多,頭痛吧

  1. select PermissionID from  Permission where resourceid=  
  2. select top 1 resourceid from [Resource] where resourcename=@resourcename) and   
  3. actionid=(select top 1 actionid from [Actionwhere actionname=@actionname)  
  4. AND SchemaId in (SELECT SchemaId FROM dbo.BindToSchema WHERE DcUserID=@UserID)     

首先就應該統一關鍵字大小寫,不要一部分大寫、一部分小寫。然后從結構上面調整。 可能每個人的審美觀、習慣的格式不同,這個無所謂,也沒有必要統一。 但是你書寫出來的腳本至少要結構清晰,一目了然。不要讓別人費很大的勁去調整格式,然后才能理解它的邏輯,如果寫出上面或是比上面更糟糕的腳本,我想項目經理真應該教訓教訓你。這樣只會給后來維護的人痛苦不堪(實際開發中可能比這糟糕十倍呢,想必很多人是深受其害啊)

  1. SELECT Permission FROM  Permission  
  2.  WHERE   
  3.      resourceid =( SELECT TOP 1 resourceid FROM [Resource] WHERE resourcename=@resourcename)   
  4.     AND actionid =(SELECT TOP 1 actionid FROM [ActionWHERE actionname=@actionname)  
  5.     AND SchemaId IN (SELECT SchemaId FROM dbo.DcUserBindToSchema WHERE DcUserID=@UserID) 

動態組合語句是否讓你的腳本看起來林亂不堪啊,你有沒有試過讓其在某些方面看起來美觀點、優雅點啊、

  1. 'SELECT   Order_ID = @OrderID, CampaignCode= @CampaignCode, ProductCode = @ProductCode, StartDate= SpotDate,    
  2.    EndDate = EndDate, StartTime= Media_StartTime, EndTime = Media_EndTime, Duration = (CASE WHEN Media_Duration IS NULL OR   ELSE Media_Duration END), Adformat= Media_Adformat , Color = Media_Color , --Media_Showing,                                          Size   = Media_Size, SpotType  = Media_SpotType, URL = Media_URL  , ScheduleNo   = ScheduleNo ,   
  3.    Plan_Insertion_ID  = Plan_Insertion_ID  

那下面書寫格式是不是美觀、整潔些呢

  1. SELECT     
  2.   Order_ID          = @OrderID    
  3. , CampaignCode      = @CampaignCode    
  4. , ProductCode       = @ProductCode    
  5. , StartDate         = SpotDate    
  6. , EndDate           = EndDate    
  7. , StartTime         = Media_StartTime    
  8. , EndTime           = Media_EndTime     
  9. , Adformat          = Media_Adformat                                         
  10. , Color             = Media_Color    
  11. , Impression        = Media_Impression                                       
  12. , Location          = Media_Location                                         
  13. , Material          = Media_Material                                         
  14. , Position          = Media_Position                                         
  15. , Program           = Media_Program                                          
  16. , Scale             = Media_Scale         --Media_Showing                                          
  17. Size              = Media_Size                                             
  18. , SpotType          = Media_SpotType                                      
  19. , URL               = Media_URL    
  20. , ScheduleNo        = ScheduleNo    
  21. , Plan_Insertion_ID = Plan_Insertion_ID    
  22. , Position = Media_Position  

怎么樣是否覺得下面的”清新脫俗“,眼前一亮啊,呵呵,不是在說美女啊??纯次乙郧耙粋€同事寫的吧,我只截取了一部分。

 

寫著覺得有點天馬行空、不著邊際了,其實這個話題有點大,而且和個人習慣、審美觀有莫大聯系,所謂眾口難調,不過有幾點應該是一致的:

1:書寫腳本的時候,多用空格、Tab鍵,不要讓代碼擁擠,雜糅在一起。

2:讓代碼看起來覺得舒服,一目了然,不要一看就覺得頭痛,要細細看上好久,才了解邏輯結構

3:讓代碼看起來整潔、優美。凌亂不堪是大忌。

4:總結、學習一些書寫漂亮的格式。

限于篇幅,下面給出一些我見過的、寫的比較優雅的腳本,大家也可以貼出自己寫得優美的代碼,一起學習探討。、

 

  1. -- Construct column list  
  2. SET @sql =  
  3.   N'SET @result = '                                    + @newline +  
  4.   N'  STUFF('                                          + @newline +  
  5.   N'    (SELECT N'','' + ' 
  6.            + N'QUOTENAME(pivot_col) AS [text()]'       + @newline +  
  7.   N'     FROM (SELECT DISTINCT(' 
  8.            + @on_cols + N') AS pivot_col'              + @newline +  
  9.   N'           FROM' + @query + N') AS DistinctCols'   + @newline +  
  10.   N'     ORDER BY pivot_col'                           + @newline +  
  11.   N'     FOR XML PATH('''')),'                         + @newline +  
  12.   N'    1, 1, N'''');' 
  13.  
  14. EXEC sp_executesql  
  15.   @stmt   = @sql,  
  16.   @params = N'@result AS NVARCHAR(MAX) OUTPUT',  
  17.   @result = @cols OUTPUT;  
  18.  
  19. -- Create the PIVOT query  
  20. SET @sql =  
  21.   N'SELECT *'                                           + @newline +  
  22.   N'FROM'                                               + @newline +  
  23.   N'  ( SELECT '                                        + @newline +  
  24.   N'      ' + @on_rows + N','                           + @newline +  
  25.   N'      ' + @on_cols + N' AS pivot_col,'              + @newline +  
  26.   N'      ' + @agg_col + N' AS agg_col'                 + @newline +  
  27.   N'    FROM '                                          + @newline +  
  28.   N'      ' + @query                                    + @newline +  
  29.   N'  ) AS PivotInput'                                  + @newline +  
  30.   N'  PIVOT'                                            + @newline +  
  31.   N'    ( ' + @agg_func + N'(agg_col)'                  + @newline +  
  32.   N'      FOR pivot_col'                                + @newline +  
  33.   N'        IN(' + @cols + N')'                         + @newline +  
  34.   N'    ) AS PivotOutput;' 

代碼

  1. DECLARE 
  2.   @schemaname AS NVARCHAR(128),  
  3.   @tablename  AS NVARCHAR(128),  
  4.   @colname    AS NVARCHAR(128),  
  5.   @sql        AS NVARCHAR(805);  
  6.  
  7. SET @schemaname = N'dbo';  
  8. SET @tablename  = N'Orders';  
  9. SET @colname    = N'CustomerID';  
  10. SET @sql = N'SELECT COUNT(DISTINCT ' 
  11.   + QUOTENAME(@colname) + N') FROM ' 
  12.   + QUOTENAME(@schemaname)  
  13.   + N'.' 
  14.   + QUOTENAME(@tablename)  
  15.   + N';';  
  16.  
  17. EXEC(@sql); 

原文標題:如何書寫優雅、漂亮的SQL腳本?

鏈接:http://www.cnblogs.com/kerrycode/archive/2010/08/16/1800334.html

【編輯推薦】

  1. SQL server定時執行腳本的操作流程
  2. 淺談如何在SQL Server中生成腳本
  3. Oracle數據庫管理腳本淺析
  4. 如何實現SQL Server臨時表的創建?
  5. 實現SQL Server動態游標的創建步驟  

 

責任編輯:彭凡 來源: 博客園
相關推薦

2018-07-12 14:20:33

SQLSQL查詢編寫

2020-08-04 09:11:47

架構師垃圾代碼

2022-07-08 14:35:05

Java組件LiteFlow

2020-11-12 09:45:16

前端開發代碼

2017-12-12 15:42:39

Monkey腳本MS

2022-02-21 08:00:23

開發代碼程序員

2021-01-04 07:57:07

C++工具代碼

2011-04-19 17:09:52

代碼編程

2018-04-09 11:10:04

PHP前端控制器自動加載

2019-09-20 15:47:24

代碼JavaScript副作用

2022-03-11 12:14:43

CSS代碼前端

2021-10-11 08:08:02

Python異常程序

2011-01-24 08:01:06

SQL語句

2019-12-24 10:40:53

Java代碼編程

2024-12-04 15:10:21

2024-03-28 14:29:46

JavaScript編程

2023-11-02 09:02:55

Java模式

2020-04-26 19:12:29

shell腳本Linux

2020-08-05 08:26:28

SQLDBA MySQL

2020-05-27 10:35:16

SQLDBA 索引
點贊
收藏

51CTO技術棧公眾號

红桃成人av在线播放| 午夜午夜精品一区二区三区文| 成人黄色片免费| 插我舔内射18免费视频| av在线电影院| 99久久免费精品国产72精品九九| 国产拍欧美日韩视频二区| 欧美激情手机在线视频 | 青青精品视频播放| 亚洲av无码久久精品色欲| 精品美女视频在线观看免费软件| 一区福利视频| 日韩欧美一区二区三区在线| 无遮挡亚洲一区| av免费观看在线| 久久美女视频| 欧美影院一区二区三区| 免费看国产精品一二区视频| 日本三级片在线观看| 一区二区三区免费在线看| 国产精品拍天天在线| 日韩av成人在线观看| 免费在线观看成年人视频| 91吃瓜在线观看| 国产91在线|亚洲| 欧美激情视频在线| 亚洲欧美日韩色| 国内在线免费视频| 成人免费av网站| 高清欧美性猛交xxxx| 黄色在线免费播放| 日韩免费在线电影| 国产精品乱码人人做人人爱| 国产一区二区久久久| 懂色av.com| 97精品国产福利一区二区三区| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 亚洲精品国精品久久99热一| 欧美大尺度做爰床戏| 国产专区在线| 成人一区在线观看| 亚洲a级在线播放观看| 国产老头老太做爰视频| 亚洲精品成人一区| 色婷婷久久99综合精品jk白丝 | 国产一区二区三区黄片| 视频在线不卡免费观看| 亚洲欧美成人网| 九九九在线观看视频| 成人精品福利| 26uuu亚洲婷婷狠狠天堂| 国产91成人在在线播放| 一级黄色性视频| 一区二区日韩在线观看| 亚洲福利一区| 久久99精品久久久久久噜噜| 可以看的av网址| 久久精品超碰| 一区二区日韩电影| 高清视频一区| 狠狠人妻久久久久久综合| 无码少妇一区二区三区| 91福利视频网站| 欧美日韩在线免费观看视频| 欧美一级特黄aaaaaa| 久久激情综合| 久久久精品影院| 大尺度做爰床戏呻吟舒畅| 伊人久久亚洲| 精品国产sm最大网站| 日韩精品一区二区三区不卡| 久草免费在线| 99视频在线观看一区三区| 国产精品大陆在线观看| 欧美日韩人妻精品一区二区三区| 天堂综合网久久| 日韩精品免费在线观看| 亚洲精品中文字幕乱码无线| 99爱在线观看| 欧美日韩国产精品一区二区不卡中文 | 在线观看亚洲欧美| 成人高清电影网站| 精品av综合导航| 自拍视频一区二区| 国产精品久一| 在线影院国内精品| 99色这里只有精品| 免费网站成人| 26uuu色噜噜精品一区| 欧美日韩精品一区| 国产香蕉在线观看| 韩国三级电影一区二区| 欧美中文在线观看| 中文字幕一区二区三区四区欧美| 国产精品v日韩精品v欧美精品网站| 亚洲天堂网在线观看| 天堂www中文在线资源| 牛牛精品成人免费视频| 日韩欧美色综合网站| 欧美大喷水吹潮合集在线观看| 亚洲国产精品嫩草影院久久av| 精品乱码亚洲一区二区不卡| 日本中文字幕观看| 素人啪啪色综合| 一本在线高清不卡dvd| 中文字幕在线综合| av在线一区不卡| 3751色影院一区二区三区| 色婷婷狠狠18| 中文字幕一区日韩精品| 亚洲视屏在线播放| 成人午夜福利一区二区| 理论片一区二区在线| 日韩女优av电影| 草草影院第一页| 亚洲桃色综合影院| 久久久精品国产| 国产成人一级片| 亚洲一区不卡| 欧洲一区二区视频| 91丨porny丨在线中文 | 人操人视频在线观看| 国产成人精品亚洲午夜麻豆| 91啪国产在线| 国产乱淫av片免费| 国产一区二区三区黄视频| 国产欧美中文字幕| 国产日韩欧美一区二区东京热| 精品无码三级在线观看视频| 国严精品久久久久久亚洲影视| 日本成人动漫在线观看| 国产精品国产三级国产专播品爱网 | 色av中文字幕一区| fc2ppv在线播放| 婷婷久久综合| 欧美夫妻性视频| 中文字幕久久网| 另类的小说在线视频另类成人小视频在线| 国产精品成熟老女人| 日本精品999| 亚洲另类在线一区| 免费在线观看视频a| www 久久久| 精品国产一区二区三区忘忧草| 最新黄色av网址| 国产在线成人| 亚洲va国产va天堂va久久| 国产黄在线观看免费观看不卡| 中文字幕乱码日本亚洲一区二区| 资源网第一页久久久| 午夜av在线播放| 欧美日韩加勒比精品一区| av在线免费观看不卡| 秋霞蜜臀av久久电影网免费| 欧美日韩aaaa| www.久久成人| 久久婷婷色综合| 一卡二卡3卡四卡高清精品视频| 在线中文字幕电影| 欧美日韩国产精品| 亚洲国产精品成人综合久久久| 国产精品sm| 国产极品精品在线观看| 国产成年妇视频| 亚洲免费三区一区二区| 久久久久久国产精品日本| 在线成人激情| 日韩av日韩在线观看| 亚洲欧美一区二区三| 中文字幕乱码一区二区免费| 免费看污黄网站| 日韩伦理一区| 97香蕉久久夜色精品国产| 亚洲国产无线乱码在线观看 | 国产91精品黑色丝袜高跟鞋| 欧美日韩国产中文字幕在线| 亚洲欧洲日产国码二区| 男人日女人视频网站| 成人高潮a毛片免费观看网站| 午夜精品三级视频福利| 日本亚洲一区| 欧美三级电影精品| 人妻精品久久久久中文字幕 | 97久久久久久| 欧美日韩在线中文字幕| 欧美视频日韩视频在线观看| 成人做爰视频网站| 国产成人aaaa| 免费无码av片在线观看| 51社区在线成人免费视频| 久久久久久久久久久av| 你懂的免费在线观看视频网站| 欧美在线观看一二区| 极品久久久久久| 久久成人免费网| 日本不卡一区二区三区视频| 大菠萝精品导航| 欧美一区二区精美| 在线观看天堂av| 国产传媒欧美日韩成人| 欧美丰满熟妇bbbbbb百度| 在线视频亚洲欧美中文| 欧美一级电影免费在线观看| 日本高清中文字幕在线| 欧美在线免费视屏| 日本aⅴ在线观看| 26uuu亚洲综合色| 手机av在线网站| 久久精品亚洲一区二区| 欧美美女黄色网| 精品网站999| 久久福利网址导航| 国产美女主播在线观看| 精品日本高清在线播放| 久久爱一区二区| 久久女同性恋中文字幕| 韩国三级丰满少妇高潮| 亚洲美女毛片| 成人免费网视频| 日本高清在线观看wwwww色| 亚洲丁香婷深爱综合| 日韩久久精品视频| 亚洲欧美一区二区在线观看| 李宗瑞91在线正在播放| 国产91精品露脸国语对白| 超碰在线公开97| 国产农村妇女精品一区二区| 黄色三级中文字幕| 成午夜精品一区二区三区软件| 精品国模在线视频| 欧美中文在线| 精品91自产拍在线观看一区| 国产精品在线看| 婷婷丁香花五月天| 欧美色播在线播放| 在线不卡av电影| www.欧美.com| 美女被艹视频网站| 久久66热re国产| 九色91popny| 久久影院亚洲| 伊人情人网综合| 国产中文精品久高清在线不| 精品91免费| 成人香蕉社区| 成人三级在线| av在线亚洲色图| 99re在线| 涩涩涩视频在线观看| 国产不卡视频一区| 国产精品一品二品| 国产一区二区三区四区hd| 视频欧美精品| 国产欧美在线看| 久久精品97| 成人黄色激情网| 日韩免费大片| 91免费在线视频| 成人精品在线| 91传媒免费看| www成人免费观看| 欧美精品videos另类日本| 免费av不卡在线观看| 亚洲人成77777在线观看网| 天天操天天操天天操| 亚洲精品mp4| 亚洲av片一区二区三区| 亚洲精品网址在线观看| 国产色在线视频| 日韩一级欧美一级| 男人天堂视频在线| 在线免费一区三区| 亚洲在线免费观看视频| 五月婷婷欧美视频| 国产精品嫩草影院俄罗斯| 亚洲色图第一区| 中文字幕第4页| 日本一区二区视频在线| 日本一二三区在线观看| 一区二区免费看| 黄色在线观看国产| 欧美三级韩国三级日本一级| 国产乱人乱偷精品视频a人人澡| 日韩精品中文字幕在线不卡尤物| 日本高清视频在线| 国产一区二区三区日韩欧美| 欧美日韩在线看片| 久久免费精品视频| 丝袜美腿一区| 97精品国产97久久久久久春色| 深夜福利视频一区二区| 国产精品私拍pans大尺度在线| 精品久久国产一区| 久久一区二区三区av| 天天射成人网| 国产九九九九九| 欧美午夜在线| 国产xxxxx视频| 久久精品麻豆| 亚洲国产欧美日韩在线| 99国产精品99久久久久久| 亚洲精品成人无码毛片| 国产精品88888| 日本aaa视频| 亚洲品质自拍视频| 人妻丰满熟妇av无码区| 91精品国产91久久久久久一区二区| 婷婷在线免费观看| 最近2019中文免费高清视频观看www99| 怡红院在线观看| 国产成人一区二区三区小说| 久久丁香四色| 日韩激情视频| 国产免费播放一区二区| 欧美交换配乱吟粗大25p| 久久久久久黄| 蜜臀视频在线观看| 成人久久18免费网站麻豆| 国产伦精品一区二区三区视频女| 久久老女人爱爱| 久久久久久久9999| 亚洲一区二区三区视频在线播放| 玖玖爱免费视频| 亚洲一区二区三区四区在线免费观看 | 91日韩一区二区三区| 加勒比婷婷色综合久久| 在线观看一区二区精品视频| 少妇av在线播放| 欧美日韩福利视频| 高清不卡一区| 亚洲国产午夜伦理片大全在线观看网站 | 欧美日韩国产观看视频| 91影视免费在线观看| 欧美一级淫片| 日韩一级在线免费观看| jizz一区二区| 久久久国产精品黄毛片| 在线播放国产精品二区一二区四区 | 日韩久久不卡| 久久精品成人| 久久av无码精品人妻系列试探| 午夜av区久久| 日韩欧美在线番号| 91成品人片a无限观看| 欧美无毛视频| 国产在线欧美日韩| 99成人免费视频| 中文字幕在线播放视频| 亚洲成av人片一区二区梦乃 | 国产精品一区二区男女羞羞无遮挡 | 另类ts人妖一区二区三区| 国内少妇毛片视频| 成人avav在线| 国产高清一区二区三区四区| 色综合久久久久综合体| 国内三级在线观看| 国产精品电影网站| 欧美色图一区| 亚洲欧美自拍另类日韩| 中国av一区二区三区| 中文字幕一区二区在线视频| 色综合久久久久综合体| 男女性杂交内射妇女bbwxz| 国产欧美精品在线观看| 7777久久亚洲中文字幕| 久久国产一区二区三区| 精品国产鲁一鲁****| 日韩欧美视频免费在线观看| 风流少妇一区二区| av资源免费观看| 亚洲最大中文字幕| aa在线视频| 国产精品二区在线观看| 免费不卡中文字幕在线| 免费观看中文字幕| 老司机午夜免费精品视频 | 在线免费一级片| xxx一区二区| 电影天堂国产精品| 韩日午夜在线资源一区二区| 欧美亚洲三级| 成年人小视频在线观看| 欧美日韩在线影院| 伊人免费在线| 成人91免费视频| 久久亚洲二区| 一本色道久久88| 天天综合一区| 污污的视频免费观看| 久久综合av免费| 中文字幕在线一| 欧美黑人性生活视频| 九九久久精品| 日本黄色www| 色偷偷久久一区二区三区| 免费黄网站在线| 久久成人资源| 亚洲精品九九| 欧洲性xxxx| 在线亚洲人成电影网站色www|