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

后端程序員必備:15個MySQL表設計的經驗準則

數據庫 MySQL
我們設計表的時候,一般都需要加通用時間的字段,如create_time、modified_time等等。那對于時間的類型,我們該如何選擇呢?

前言

大家好,我是田螺。

昨天星球粉絲,咨詢了一個并發的問題~ 我提供了一個樂觀鎖兜底的方案,然后發現他們的表,都沒有加version字段的,我想到,這不是表設計通用字段嘛。因此,本文跟大家聊聊,設計表的時候,有哪些經驗準則。

1. 設計表時,盡量都有這幾個通用字段

表必備一般來說,或具備這幾個字段:

  • id:主鍵,一個表必須得有主鍵,必須
  • create_time:創建時間,必須
  • modifed_time: 修改時間,必須,更新記錄時,就更新它。
  • version : 數據記錄的版本號,一般用于樂觀鎖,非必須
  • modifier  :修改人,非必須
  • creator :創建人,非必須

2. 每個字段都要有注釋,尤其涉及枚舉這些時

我們在設計表的時候,每個字段,都要寫上注釋哈,尤其涉及到一個枚舉字段的時候,更要把每個枚舉值寫出來,后面如果有變更,也要維護到這里來~

反例:

CREATE TABLE order_tab (  
    id INT AUTO_INCREMENT PRIMARY KEY,
    order_id BIGINT UNIQUE, 
    user_id BIGINT NOT NULL,  
    total_amount DECIMAL(10, 2) NOT NULL, 
    status VARCHAR(20) NOT NULL DEFAULT 'PENDING',   
    payment_status VARCHAR(20) DEFAULT 'not_paid',  
    version INT DEFAULT 0,
    created_time DATETIME,
    updated_time DATETIME,
    creator VARCHAR(255),
    modifier VARCHAR(255)  
);

正例:

CREATE TABLE order_tab (  
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '訂單項的唯一標識符,自增主鍵',  
    order_id BIGINT UNIQUE COMMENT '訂單的唯一標識符,在整個系統中唯一',  
    user_id BIGINT NOT NULL COMMENT '用戶的唯一標識符,關聯到用戶表',  
    total_amount DECIMAL(10, 2) NOT NULL COMMENT '訂單的總金額,精確到小數點后兩位',  
    status VARCHAR(20) NOT NULL DEFAULT 'PENDING' COMMENT '訂單的狀態,例如:PENDING(待處理)、COMPLETED(已完成)等',  
    payment_status VARCHAR(20) DEFAULT 'not_paid' COMMENT '訂單的支付狀態,如:not_paid(未支付)、paid(已支付)等',  
    version INT DEFAULT 0 COMMENT '樂觀鎖版本號,用于并發控制',  
    created_time DATETIME COMMENT '訂單的創建時間',  
    updated_time DATETIME COMMENT '訂單的最后一次更新時間',  
    creator VARCHAR(255) COMMENT '訂單的創建者,通常記錄創建訂單的用戶或系統的用戶名',  
    modifier VARCHAR(255) COMMENT '訂單的修改者,通常記錄最后修改訂單的用戶或系統的用戶名'  
);

3. 命名規范

數據庫表名、字段名、索引名等都需要命名規范,可讀性高(一般要求用英文),讓別人一看命名,就知道這個字段表示什么意思。

比如一個表的賬號字段,反例如下:

acc_no,1_acc_no,zhanghao

正例:

account_no,account_number
  • 表名、字段名必須使用小寫字母或者數字,禁止使用數字開頭,禁止使用拼音,并且一般不使用英文縮寫。
  • 主鍵索引名為pk_字段名;唯一索引名為uk_字段名;普通索引名則為idx_字段名。

4. 選擇合適的字段類型

設計表時,我們需要選擇合適的字段類型,比如:

  • 盡可能選擇存儲空間小的字段類型,就好像數字類型的,從tinyint、smallint、int、bigint從左往右開始選擇
  • 小數類型如金額,則選擇 decimal,禁止使用 float 和 double。
  • 如果存儲的字符串長度幾乎相等,使用 char 定長字符串類型。
  • varchar是可變長字符串,不預先分配存儲空間,長度不要超過5000。
  • 如果存儲的值太大,建議字段類型修改為text,同時抽出單獨一張表,用主鍵與之對應。
  • 同一表中,所有varchar字段的長度加起來,不能大于65535. 如果有這樣的需求,請使用TEXT/LONGTEXT 類型。

5. 主鍵設計要合理

主鍵設計的話,最好不要與業務邏輯有所關聯。有些業務上的字段,比如身份證,雖然是唯一的,一些開發者喜歡用它來做主鍵,但是不是很建議哈。主鍵最好是毫無意義的一串獨立不重復的數字,比如UUID,又或者Auto_increment自增的主鍵,或者是雪花算法生成的主鍵等等;

6.選擇合適的字段長度

先問大家一個問題,大家知道數據庫字段長度表示字符長度還是字節長度嘛?

其實在mysql中,varchar和char類型表示字符長度,而其他類型表示的長度都表示字節長度。比如char(10)表示字符長度是10,而bigint(4)表示顯示長度是4個字節,但是因為bigint實際長度是8個字節,所以bigint(4)的實際長度就是8個字節。

我們在設計表的時候,需要充分考慮一個字段的長度,比如一個用戶名字段(它的長度5~20個字符),你覺得應該設置多長呢?可以考慮設置為 username varchar(32)。字段長度一般設置為2的冪哈(也就是2的n次方)。

7. 優先考慮邏輯刪除,而不是物理刪除

什么是物理刪除?什么是邏輯刪除?

  • 物理刪除:把數據從硬盤中刪除,可釋放存儲空間
  • 邏輯刪除:給數據添加一個字段,比如is_deleted,以標記該數據已經邏輯刪除。

物理刪除就是執行delete語句,如刪除account_no =‘666’的賬戶信息SQL如下:

delete from account_info_tab whereaccount_no ='666';

邏輯刪除呢,就是這樣:

update account_info_tab set is_deleted = 1 where account_no ='666';

為什么推薦用邏輯刪除,不推薦物理刪除呢?

  • 為什么不推薦使用物理刪除,因為恢復數據很困難
  • 物理刪除會使自增主鍵不再連續
  • 核心業務表 的數據不建議做物理刪除,只適合做狀態變更。

8. 一張表的字段不宜過多

我們建表的時候,要牢記,一張表的字段不宜過多哈,一般盡量不要超過20個字段哈。筆者記得上個公司,有伙伴設計開戶表,加了五十多個字段。。。

如果一張表的字段過多,表中保存的數據可能就會很大,查詢效率就會很低。因此,一張表不要設計太多字段哈,如果業務需求,實在需要很多字段,可以把一張大的表,拆成多張小的表,它們的主鍵相同即可。

當表的字段數非常多時,可以將表分成兩張表,一張作為條件查詢表,一張作為詳細內容表 (主要是為了性能考慮)。

9. 盡可能使用not null定義字段

如果沒有特殊的理由, 一般都建議將字段定義為 NOT NULL 。

為什么呢?

  • 首先, NOT NULL 可以防止出現空指針問題。
  • 其次,NULL值存儲也需要額外的空間的,它也會導致比較運算更為復雜,使優化器難以優化SQL。
  • NULL值有可能會導致索引失效
  • 如果將字段默認設置成一個空字符串或常量值并沒有什么不同,且都不會影響到應用邏輯, 那就可以將這個字段設置為NOT NULL。

10. 設計表時,評估哪些字段需要加索引

首先,評估你的表數據量。如果你的表數據量只有一百幾十行,就沒有必要加索引。否則設計表的時候,如果有查詢條件的字段,一般就需要建立索引。但是索引也不能濫用:

  • 索引也不要建得太多,一般單表索引個數不要超過5個。因為創建過多的索引,會降低寫得速度。
  • 區分度不高的字段,不能加索引,如性別等
  • 索引創建完后,還是要注意避免索引失效的情況,如使用mysql的內置函數,會導致索引失效的
  • 索引過多的話,可以通過聯合索引的話方式來優化。然后的話,索引還有一些規則,如覆蓋索引,最左匹配原則等等。。

假設你新建一張用戶表,如下:

CREATE TABLE user_info_tab (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `age` int(11) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `create_time` datetime NOT NULL,
  `modifed_time` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

對于這張表,很可能會有根據user_id或者name查詢用戶信息,并且,user_id是唯一的。因此,你是可以給user_id加上唯一索引,name加上普通索引。

CREATE TABLE user_info_tab (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `age` int(11) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `create_time` datetime NOT NULL,
  `modifed_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`) USING BTREE,
  UNIQUE KEY un_user_id (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

11. 避免使用MySQL保留字

如果庫名、表名、字段名等屬性含有保留字時,SQL語句必須用反引號來引用屬性名稱,這將使得SQL語句書寫、SHELL腳本中變量的轉義等變得非常復雜。

因此,我們一般避免使用MySQL保留字,如select、interval、desc等等

12. 一般都選擇INNODB存儲引擎

建表是需要選擇存儲引擎的,我們一般都選擇INNODB存儲引擎,除非讀寫比率小于1%, 才考慮使用MyISAM 。

有些小伙伴可能會有疑惑,不是還有MEMORY等其他存儲引擎嗎?什么時候使用它呢?其實其他存儲引擎一般除了都建議在DBA的指導下使用。

我們來復習一下這MySQL這三種存儲引擎的對比區別吧:

圖片

13. 選擇合適統一的字符集

數據庫庫、表、開發程序等都需要統一字符集,通常中英文環境用utf8。

MySQL支持的字符集有utf8、utf8mb4、GBK、latin1等。

  • utf8:支持中英文混合場景,國際通過,3個字節長度
  • utf8mb4:   完全兼容utf8,4個字節長度,一般存儲emoji表情需要用到它。
  • GBK :支持中文,但是不支持國際通用字符集,2個字節長度
  • latin1:MySQL默認字符集,1個字節長度

14. 時間的類型選擇

我們設計表的時候,一般都需要加通用時間的字段,如create_time、modified_time等等。那對于時間的類型,我們該如何選擇呢?

對于MySQL來說,主要有date、datetime、time、timestamp 和 year。

  • date :表示的日期值, 格式yyyy-mm-dd,范圍1000-01-01 到 9999-12-31,3字節
  • time :表示的時間值,格式 hh:mm:ss,范圍-838:59:59 到 838:59:59,3字節
  • datetime:表示的日期時間值,格式yyyy-mm-dd hh:mm:ss,范圍1000-01-01 00:00:00到9999-12-31 23:59:59```,8字節,跟時區無關
  • timestamp:表示的時間戳值,格式為yyyymmddhhmmss,范圍1970-01-01 00:00:01到2038-01-19 03:14:07,4字節,跟時區有關
  • year:年份值,格式為yyyy。范圍1901到2155,1字節 推薦優先使用datetime類型來保存日期和時間,因為存儲范圍更大,且跟時區無關。

15. 安全性考慮

  • 數據加密:敏感信息,如用戶密碼,應進行加密存儲。如果是手機號、郵箱這些,則建議脫敏
責任編輯:武曉燕 來源: 撿田螺的小男孩
相關推薦

2024-05-06 00:00:00

2015-07-09 10:30:35

程序員必備經驗

2019-07-05 10:45:27

Java程序員編程語言

2019-06-23 17:37:58

Linux后端函數棧

2018-11-07 09:05:26

Java框架程序員

2015-01-22 16:16:35

AdroidJava工具

2016-02-16 09:44:18

程序員設計師CSS工具

2020-04-20 19:00:30

程序員分布式事務架構

2023-04-21 07:53:38

2009-07-02 15:10:17

Java程序員面試

2023-10-23 08:09:34

Chrome插件擴展

2022-10-24 09:00:47

畫圖工具程序員XMind

2016-02-23 11:18:49

程序員障礙

2009-06-25 09:33:43

Java API程序員

2019-12-13 15:00:16

索引MySQL數據庫

2020-10-10 11:01:40

后端程序員技術

2023-10-26 18:05:37

Git命令差異

2025-06-05 04:11:00

IntelliJIDEA插件

2011-07-05 11:28:14

程序員

2016-03-11 09:36:52

程序員頂級職業建議
點贊
收藏

51CTO技術棧公眾號

少妇又紧又色又爽又刺激视频 | 色姑娘综合天天| 久蕉在线视频| 蜜桃视频在线观看一区| 久久精品一本久久99精品| 视频区 图片区 小说区| 黄页网站大全在线免费观看| 成人中文字幕在线| 欧美一级在线亚洲天堂| 夜夜春很很躁夜夜躁| 亚洲伦理网站| 午夜精品福利在线| 色噜噜狠狠一区二区三区| 国产视频第二页| 激情综合网址| 中文字幕亚洲图片| 扒开伸进免费视频| 韩国成人在线| 一区二区三区四区精品在线视频| 国产原创精品| 在线观看毛片视频| 亚洲黄色高清| 日韩亚洲成人av在线| 国产国语老龄妇女a片| 91久久国产综合久久91猫猫| 国产精品第一页第二页第三页| www.久久草| 中文字幕一区二区人妻视频| 欧美aa国产视频| 国产丝袜一区视频在线观看| 亚洲xxx在线观看| 成年女人在线看片| 18涩涩午夜精品.www| 欧美激情www| av一区二区三| 日韩电影一区二区三区| 欧美二区乱c黑人| a资源在线观看| 任你弄精品视频免费观看| 制服.丝袜.亚洲.中文.综合| 欧美 日韩精品| 羞羞视频在线免费国产| 中文文精品字幕一区二区| 麻豆一区区三区四区产品精品蜜桃| 国产永久免费视频| 久久综合婷婷| 91精品国产沙发| 成人观看免费视频| 国产大片一区| 在线看欧美日韩| 国产精品亚洲无码| 国产在线播放精品| 欧美xxxx老人做受| 在线成人免费av| 欧洲亚洲精品| 欧美综合在线视频| 欧美日韩在线不卡视频| 精精国产xxx在线视频app| 亚洲电影在线免费观看| 久久免费一级片| 免费在线看a| 中文字幕一区二区视频| 亚洲一二区在线| 国产日本在线观看| 久久久久久久电影| 欧美日韩一区在线播放| 天堂在线中文| 久久综合九色综合欧美就去吻| 狠狠色噜噜狠狠色综合久| 欧美少妇bbw| av午夜精品一区二区三区| 国产91精品入口17c| 午夜精品久久久久久久第一页按摩 | 99国产精品免费| 欧洲杯什么时候开赛| 国产亚洲欧洲在线| 一本在线免费视频| 亚洲成人三区| 欧美黑人性猛交| 日本一区二区欧美| 久久精品91| 国产精品亚洲片夜色在线| 中文字幕人妻一区二区三区视频| 美女性感视频久久| 成人美女免费网站视频| 国产精品国产一区二区三区四区| 激情亚洲综合在线| 97神马电影| 午夜黄色小视频| 久久女同性恋中文字幕| 精品免费一区二区三区蜜桃| 婷婷伊人综合中文字幕| 久久久久久久久久久久久夜| 一区二区三区四区不卡| 丝袜在线观看| 岛国精品视频在线播放| 日本www.色| 99久热在线精品视频观看| 欧美一级片在线观看| 91九色蝌蚪porny| 天美av一区二区三区久久| 夜夜嗨av色一区二区不卡| 情侣偷拍对白清晰饥渴难耐| 欧美有码视频| 欧美在线一级va免费观看| 一区二区视频免费观看| 国产大片一区二区| 欧美精品尤物在线| yellow91字幕网在线| 欧美日韩美女在线| 亚洲18在线看污www麻豆| 亚洲精品视频一二三区| 亚洲天堂av综合网| 激情综合网五月天| 日日夜夜免费精品| 97视频中文字幕| 极品美乳网红视频免费在线观看| 亚洲欧美韩国综合色| 欧美色图另类小说| 欧美a在线观看| 国产婷婷成人久久av免费高清| 美女三级黄色片| 国产亚洲激情| 91在线观看免费| 美女做暖暖视频免费在线观看全部网址91| 国产精品不卡在线观看| 女性女同性aⅴ免费观女性恋 | 亚洲国产日韩精品| 美女网站视频黄色| 日本一区影院| 中文字幕亚洲精品| 国产69精品久久久久久久久久| 久久99精品国产麻豆不卡| 鲁鲁视频www一区二区| 中文字幕在线观看播放| 欧美三级一区二区| 右手影院亚洲欧美| 狠狠88综合久久久久综合网| 国产精品亚洲片夜色在线| 男人的天堂在线| 亚洲成人福利片| 日韩高清在线一区二区| 日韩在线观看| 国产成人精彩在线视频九色| 少妇av在线播放| 亚洲黄色免费网站| 亚洲一二区在线观看| 成人无号精品一区二区三区| 91a在线视频| 欧美熟妇另类久久久久久不卡| 亚洲人成网站精品片在线观看 | 久久99国内精品| 日本精品一区| 毛片无码国产| 国产偷国产偷亚洲清高网站| 日韩精品无码一区二区| 成人av网站大全| 国产freexxxx性播放麻豆| 亚洲国产精品免费视频| 精品国产一区二区三区久久狼黑人| 9i精品福利一区二区三区| 91在线porny国产在线看| 亚洲美免无码中文字幕在线| 欧美电影在线观看完整版| 96精品视频在线| 亚洲av片一区二区三区| 一本色道a无线码一区v| 91精品人妻一区二区三区| 日韩国产欧美三级| 一区二区三区在线视频看| 日本久久久久| 久久综合久久八八| 亚洲av永久无码国产精品久久 | 免费av在线| 欧美高清视频一二三区| 青草影院在线观看| 成人性生交大合| 欧美综合在线播放| 亚洲男人都懂第一日本| 国产99久久精品一区二区 夜夜躁日日躁| 天堂在线一二区| 在线观看一区不卡| 国产免费嫩草影院| 国产乱码精品1区2区3区| 国产xxxx振车| 一区二区美女| 国产精品一区二区三区久久久| а√天堂在线官网| 亚洲国产黄色片| 无码人妻精品一区二区蜜桃色欲| 中文字幕乱码一区二区免费| 亚洲免费在线播放视频| 影音先锋亚洲电影| 午夜精品一区二区在线观看| 国产一区二区视频在线看| 欧美精品久久久久| 国产在线视频网| 欧美福利电影网| 日韩福利片在线观看| 国产农村妇女精品| 一级全黄裸体片| 性色一区二区三区| 国产卡一卡二在线| 欧美顶级毛片在线播放| 成人a级免费视频| 国产精品论坛| 久久精品人人爽| 亚洲欧美色视频| 欧美一区二区三区色| 国产成人免费看| 中文字幕视频一区| 亚洲成人av免费在线观看| 精品一区二区三区视频在线观看 | 国产xxxx视频| 美女视频网站久久| 青娱乐自拍偷拍| 91精品国产福利在线观看麻豆| 精品日韩电影| 国语精品视频| 国产精品国产福利国产秒拍| 九色91在线| 精品国产欧美成人夜夜嗨| 青青操在线视频| 日韩亚洲欧美综合| 中文字幕在线播放日韩| 天天综合天天做天天综合| 欧美另类videoxo高潮| 久久久久久久综合色一本| 国产伦理在线观看| 久久99精品国产91久久来源| 女人另类性混交zo| 99国产精品自拍| 国产911在线观看| 99re66热这里只有精品8| 欧美日韩成人一区二区三区| 白白在线精品| 成人av播放| 亚洲一区导航| 国产精品美乳一区二区免费| 亚洲天堂导航| 国模精品视频一区二区| 在线观看电影av| 久久精品99久久香蕉国产色戒| av影片在线看| 国产一区二区日韩| 韩国精品视频| 亚洲人成亚洲人成在线观看| 五月天婷婷社区| 欧美精品一区二区三区一线天视频 | 亚洲精品美女久久久| 国产综合无码一区二区色蜜蜜| 欧美一区二区三区色| 国产精品无码一区二区桃花视频| 欧美三级日韩三级国产三级| 无码人妻久久一区二区三区 | 人狥杂交一区欧美二区| 欧美激情亚洲激情| 青草青在线视频| 欧美激情综合亚洲一二区| 蜜臀av在线| 欧美极品少妇全裸体| heyzo一区| 午夜精品99久久免费| 国产精品xx| 欧美亚洲视频在线观看| 成人动漫一区| 国产极品精品在线观看| 91成人抖音| 国产日韩欧美在线视频观看| 欧美日韩尤物久久| 国产精品爽爽爽爽爽爽在线观看| 久久精品 人人爱| 成人免费视频网| 999精品嫩草久久久久久99| 91久久久久久| 亚洲精品一二三**| 国产视频99| 免费黄色成人| 亚洲精品中文字幕在线| 国产精品二区不卡| 日韩精品在线视频免费观看| 在线一区欧美| 成人黄色片视频| 日本免费新一区视频| 在线播放av中文字幕| 懂色av噜噜一区二区三区av| 韩国无码一区二区三区精品| 久久精品免视看| 26uuu成人网| 亚洲一区二区三区四区在线免费观看| 黄色片视频网站| 欧美日韩一区二区三区免费看| 99国产在线播放| 亚洲精品国产精品乱码不99按摩| 成人综合影院| 欧美精品在线看| 一二三四视频在线中文| 国产在线视频欧美| 牛牛精品成人免费视频| 午夜老司机精品| 亚洲日本黄色| xx欧美撒尿嘘撒尿xx| 国产精品资源网| 不卡一区二区在线观看| 国产精品毛片久久久久久| 久久久综合久久久| 在线观看免费成人| 蜜桃久久一区二区三区| 在线视频欧美性高潮| а√资源新版在线天堂| 日韩av色在线| 伊人久久影院| 视频一区视频二区视频三区高| 欧美视频四区| 亚洲国产成人va在线观看麻豆| 成人午夜看片网址| 人与动物性xxxx| 狠狠干狠狠久久| 99热这里只有精| 一区二区成人精品| 精品人人视频| 亚洲影院色无极综合| 欧美肉体xxxx裸体137大胆| 黄页网站在线观看视频| 韩国欧美国产一区| 欧美成人国产精品一区二区| 亚洲一级不卡视频| 国产精品爽爽久久| 中文国产亚洲喷潮| 另类专区亚洲| 精品久久久久久乱码天堂| 欧美在线观看天堂一区二区三区| 久久婷婷国产91天堂综合精品| av激情综合网| 青娱乐av在线| 欧美人狂配大交3d怪物一区| 欧美套图亚洲一区| 91超碰caoporn97人人| 在线观看视频一区二区三区| 伊人久久大香线蕉综合75| 日韩一区精品视频| 90岁老太婆乱淫| 午夜精品在线视频一区| 性一交一乱一乱一视频| 插插插亚洲综合网| 国产亚洲久久| 综合国产精品久久久| 蜜臀va亚洲va欧美va天堂| 少妇人妻好深好紧精品无码| 欧美丝袜第一区| 天堂a中文在线| 91av在线视频观看| 亚洲激情播播| 国产一区二区视频免费在线观看| 91网站在线播放| 久久亚洲天堂网| 精品调教chinesegay| 美女高潮在线观看| 久久99精品久久久久久久久久| 亚洲国产专区校园欧美| 先锋资源av在线| 欧美日韩亚洲视频一区| 亚洲av电影一区| 日韩美女视频在线观看| 国产成人黄色| 男人搞女人网站| 中文字幕一区二区三| 国产情侣自拍小视频| 欧美成人精品一区| 51亚洲精品| 精品无码一区二区三区在线| 26uuu成人网一区二区三区| 精品成人无码久久久久久| 中文字幕精品视频| 国产免费区一区二区三视频免费| 亚洲乱码日产精品bd在线观看| 国产成人h网站| 黄色片视频网站| 亚洲视频第一页| 国产成人免费| 男女激烈动态图| 不卡影院免费观看| 国产午夜无码视频在线观看| 日韩中文字幕免费看| 欧美专区视频| 狠狠97人人婷婷五月| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲无码精品国产| 欧美黑人性生活视频| 九一国产精品| 中文字幕成人免费视频| 亚洲一级二级三级在线免费观看| 日本私人网站在线观看| 国产精品视频专区| 欧美久久视频| 一区二区黄色片| 欧美一二三区在线观看| 成人美女视频| 18视频在线观看娇喘| 91亚洲永久精品|