午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MariaDB數據庫的外鍵約束實例詳解

MariaDB數據庫的外鍵約束實例詳解

熱門標簽:地圖標注什么軟件好用 西藏地圖標注改進點 地圖標注百度競價 神行者百貨商場地圖標注 安陽手機自動外呼系統原理是什么 外呼系統線路經常出問題嗎 外呼系統怎樣才能不封號 如何辦理400客服電話 地圖標注專員入駐

外鍵

外鍵的用途是確保數據的完整性。它通常包括以下幾種:

1 實體完整性,確保每個實體是唯一的(通過主鍵來實施)

2 域完整性,確保屬性值只從一套特定可選的集合里選擇

3 關聯完整性,確保每個外鍵或是NULL(如果允許的話)或含有與相關主鍵值相配的值

1.什么是外鍵約束

與主鍵約束不同,創建外鍵約束不會自動創建對應的索引。 但是由于以下原因,對外鍵手動創建索引通常是有用的:

  • 當在查詢中組合相關表中的數據時,經常在聯接條件中使用外鍵列,方法是將一個表的外鍵約束中的一列或多列與另一個表中的主鍵列或唯一鍵列匹配。 索引使 數據庫引擎 可以在外鍵表中快速查找相關數據。 但是,創建此索引并不是必需的。 即使沒有對兩個相關表定義主鍵或外鍵約束,也可以對來自這兩個表中的數據進行組合,但兩個表間的外鍵關系說明已用其鍵作為條件對其進行了優化,以便組合到查詢中。
  • 對主鍵約束的更改可由相關表中的外鍵約束檢查。

外鍵約束(foreign key)就是表與表之間的某種約定的關系,由于這種關系的存在,我們能夠讓表與表之間的數據,更加的完整,關連性更強。

關于數據表的完整性和關連性,可以舉個例子

有二張表,一張是用戶表,一張是訂單表:

1.如果我刪除了用戶表里的用戶,那么訂單表里面跟這個用戶有關的數據,就成了無頭數據了,不完整了。
2.如果我在訂單表里面,隨便插入了一條數據,這個訂單在用戶表里面,沒有與之對應的用戶。這樣數據也不完整了。

如果有外鍵的話,就方便多了,可以不讓用戶刪除數據,或者刪除用戶的話,通過外鍵同樣刪除訂單表里面的數據,這樣也能讓數據完整。

通過外鍵約束,每次插入或更新數據表時,都會檢查數據的完整性。

2.創建外鍵約束

2.1 方法一:通過create table創建外鍵

語法:

create table 數據表名稱(
...,
[CONSTRAINT [約束名稱]] FOREIGN KEY [外鍵字段] 
 REFERENCES [外鍵表名](外鍵字段,外鍵字段2…..)
 [ON DELETE CASCADE ]
 [ON UPDATE CASCADE ]
)

參數的解釋:

RESTRICT: 拒絕對父表的刪除或更新操作。
CASCADE: 從父表刪除或更新且自動刪除或更新子表中匹配的行。ON DELETE CASCADE和ON UPDATE CASCADE都可用

注意:on update cascade是級聯更新的意思,on delete cascade是級聯刪除的意思,意思就是說當你更新或刪除主鍵表,那外鍵表也會跟隨一起更新或刪除。

精簡化后的語法:

foreign key 當前表的字段 references 外部表名 (關聯的字段) type=innodb 

2.1.1 插入測試數據

例子:我們創建一個數據庫,包含用戶信息表和訂單表

MariaDB [book]> create database market;  # 創建market數據庫
Query OK, 1 row affected (0.00 sec)

MariaDB [book]> use market;    # 使用market數據庫
Database changed

MariaDB [market]> create table userprofile(id int(11) not null auto_increment, name varchar(50) not null default '', sex int(1) not null default '0', primary key(id))ENGINE=innodb; # 創建userprofile數據表,指定使用innodb引擎
Query OK, 0 rows affected (0.07 sec)

MariaDB [market]> create table user_order(o_id int(11) auto_increment, u_id int(11) default '0', username varchar(50), money int(11), primary key(o_id), index(u_id), foreign key order_f_key(u_id) references userprofile(id) on delete cascade on update cascade);  # 創建user_order數據表,同時為user_order表的u_id字段做外鍵約束,綁定userprofile表的id字段
Query OK, 0 rows affected (0.04 sec)

MariaDB [market]> insert into userprofile(name,sex)values('HA',1),('LB',2),('HPC',1); # 向userprofile數據表插入三條記錄
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0

MariaDB [market]> select * from userprofile; # 查詢userprofile數據表的所有記錄
+----+------+-----+
| id | name | sex |
+----+------+-----+
| 1 | HA | 1 |
| 2 | LB | 2 |
| 3 | HPC | 1 |
+----+------+-----+
3 rows in set (0.00 sec)

MariaDB [market]> insert into user_order(u_id,username,money)values(1,'HA',234),(2,'LB',146),(3,'HPC',256);   # 向user_order數據表插入三條記錄
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0

MariaDB [market]> select * from user_order;  # 查詢user_order數據表的所有記錄
+------+------+----------+-------+
| o_id | u_id | username | money |
+------+------+----------+-------+
| 1 | 1 | HA | 234 |
| 2 | 2 | LB | 146 |
| 3 | 3 | HPC | 256 |
+------+------+----------+-------+
3 rows in set (0.00 sec)

MariaDB [market]> select id,name,sex,money,o_id from userprofile,user_order where id=u_id; # 聯表查詢
+----+------+-----+-------+------+
| id | name | sex | money | o_id |
+----+------+-----+-------+------+
| 1 | HA | 1 | 234 | 1 |
| 2 | LB | 2 | 146 | 2 |
| 3 | HPC | 1 | 256 | 3 |
+----+------+-----+-------+------+
3 rows in set (0.03 sec)

2.1.2 測試級聯刪除

MariaDB [market]> delete from userprofile where id=1; # 刪除user表中id為1的數據
Query OK, 1 row affected (0.01 sec)

MariaDB [market]> select id,name,sex,money,o_id from userprofile,user_order where id=u_id;
+----+------+-----+-------+------+
| id | name | sex | money | o_id |
+----+------+-----+-------+------+
| 2 | LB | 2 | 146 | 2 |
| 3 | HPC | 1 | 256 | 3 |
+----+------+-----+-------+------+
2 rows in set (0.00 sec)

MariaDB [market]> select * from user_order;   # 查看order表的數據
+------+------+----------+-------+
| o_id | u_id | username | money |
+------+------+----------+-------+
| 2 | 2 | LB | 146 |
| 3 | 3 | HPC | 256 |
+------+------+----------+-------+
3 rows in set (0.00 sec)

2.1.3 測試級聯更新

更新數據之前的狀態

MariaDB [market]> select * from userprofile;  # 查看userprofile表的數據
+----+------+-----+
| id | name | sex |
+----+------+-----+
| 2 | LB | 2 |
| 3 | HPC | 1 |
+----+------+-----+
3 rows in set (0.00 sec)

MariaDB [market]> select * from user_order;   # 查看order表的數據
+------+------+----------+-------+
| o_id | u_id | username | money |
+------+------+----------+-------+
| 2 | 2 | LB | 146 |
| 3 | 3 | HPC | 256 |
+------+------+----------+-------+
3 rows in set (0.00 sec)

更新數據

MariaDB [market]> update userprofile set id=6 where id=2; # 把userprofile數據表中id為2的用戶改為id為6
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0

更新數據后的狀態

MariaDB [market]> select id,name,sex,money,o_id from userprofile,user_order where id=u_id; # 聯表查詢,可以看出表中已經沒有id為2的用戶了
+----+------+-----+-------+------+
| id | name | sex | money | o_id |
+----+------+-----+-------+------+
| 6 | LB | 2 | 146 | 2 |
| 3 | HPC | 1 | 256 | 3 |
+----+------+-----+-------+------+
2 rows in set (0.00 sec)

MariaDB [market]> select * from userprofile;  # 查看userprofile表的數據,id只剩下3和6
+----+------+-----+
| id | name | sex |
+----+------+-----+
| 3 | HPC | 1 |
| 6 | LB | 2 |
+----+------+-----+
2 rows in set (0.00 sec)

MariaDB [market]> select * from user_order;   # 查看user_order表的數據,u_id也改為6
+------+------+----------+-------+
| o_id | u_id | username | money |
+------+------+----------+-------+
| 2 | 6 | LB | 146 |
| 3 | 3 | HPC | 256 |
+------+------+----------+-------+
2 rows in set (0.00 sec)

2.1.4 測試數據完整性

MariaDB [market]> insert into user_order(u_id,username,money)values(5,"XJ",345); # 單獨向user_order數據表中插入數據,插入數據失敗
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`market`.`user_order`, CONSTRAINT `user_order_ibfk_1` FOREIGN KEY (`u_id`) REFERENCES `userprofile` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)

在上面的例子中,user_order表的外鍵約束,user_order表受userprofile表的約束

在user_order里面插入一條數據u_id為5用戶,在userprofile表里面根本沒有,所以插入數據失敗

先向userprofile表中插入記錄,再向user_order表中插入記錄就可以了

MariaDB [market]> insert into userprofile values(5,"XJ",1);  # 先向userprofile數據表中插入id為5的記錄,插入數據成功
Query OK, 1 row affected (0.01 sec)

MariaDB [market]> insert into user_order(u_id,username,money) values(5,"XJ",345); # 再向user_order數據表中插入數據,成功
Query OK, 1 row affected (0.00 sec)

MariaDB [market]> select * from userprofile;  # 查詢userprofile數據表中的所有記錄
+----+------+-----+
| id | name | sex |
+----+------+-----+
| 3 | HPC | 1 |
| 5 | XJ | 1 |
| 6 | LB | 2 |
+----+------+-----+
3 rows in set (0.00 sec)

MariaDB [market]> select * from user_order;   # 查詢user_order數據表中的所有記錄
+------+------+----------+-------+
| o_id | u_id | username | money |
+------+------+----------+-------+
| 2 | 6 | LB | 146 |
| 3 | 3 | HPC | 256 |
| 5 | 5 | XJ | 345 |
+------+------+----------+-------+
3 rows in set (0.01 sec)

2.2 方法二:通過alter table創建外鍵和級聯更新,級聯刪除

語法:

alter table 數據表名稱 add 
 [constraint [約束名稱] ] foreign key (外鍵字段,..) references 數據表(參照字段,...) 
 [on update cascade|set null|no action]
 [on delete cascade|set null|no action]
)

例子:

MariaDB [market]> create table user_order1(o_id int(11) auto_increment,u_id int(11) default "0",username varchar(50),money int(11),primary key(o_id),index(u_id));  # 創建user_order1數據表,創建表時不使用外鍵約束
Query OK, 0 rows affected (0.11 sec)

MariaDB [market]> show create table user_order1;  # 查看user_order1數據表的創建信息,沒有外鍵約束
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| user_order1 | CREATE TABLE `user_order1` (
 `o_id` int(11) NOT NULL AUTO_INCREMENT,
 `u_id` int(11) DEFAULT '0',
 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 `money` int(11) DEFAULT NULL,
 PRIMARY KEY (`o_id`),
 KEY `u_id` (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

MariaDB [market]> alter table user_order1 add foreign key(u_id) references userprofile(id) on delete cascade on update cascade;  # 使用alter修改user_order1數據表,為user_order1數據表添加外鍵約束
Query OK, 0 rows affected (0.05 sec)  
Records: 0 Duplicates: 0 Warnings: 0

MariaDB [market]> show create table user_order1;  # 查看user_order1數據表的創建信息,已經添加了外鍵約束
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                    |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| user_order1 | CREATE TABLE `user_order1` (
 `o_id` int(11) NOT NULL AUTO_INCREMENT,
 `u_id` int(11) DEFAULT '0',
 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 `money` int(11) DEFAULT NULL,
 PRIMARY KEY (`o_id`),
 KEY `u_id` (`u_id`),
 CONSTRAINT `user_order1_ibfk_1` FOREIGN KEY (`u_id`) REFERENCES `userprofile` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

3.刪除外鍵

語法

alter table 數據表名稱 drop foreign key 約束(外鍵)名稱

例子:

MariaDB [market]> show create table user_order1;  # 查看user_order1數據表的創建信息,包含外鍵約束
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                    |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| user_order1 | CREATE TABLE `user_order1` (
 `o_id` int(11) NOT NULL AUTO_INCREMENT,
 `u_id` int(11) DEFAULT '0',
 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 `money` int(11) DEFAULT NULL,
 PRIMARY KEY (`o_id`),
 KEY `u_id` (`u_id`),
 CONSTRAINT `user_order1_ibfk_1` FOREIGN KEY (`u_id`) REFERENCES `userprofile` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [market]> alter table user_order1 drop foreign key user_order1_ibfk_1;  # 為user_order1數據表刪除外鍵約束,外鍵名稱必須與從`show create table user_order1`語句中查到的相同
Query OK, 0 rows affected (0.05 sec)  
Records: 0 Duplicates: 0 Warnings: 0

MariaDB [market]> show create table user_order1;  # 查看user_order1數據表的創建信息,外鍵約束已經被刪除了
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| user_order1 | CREATE TABLE `user_order1` (
 `o_id` int(11) NOT NULL AUTO_INCREMENT,
 `u_id` int(11) DEFAULT '0',
 `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 `money` int(11) DEFAULT NULL,
 PRIMARY KEY (`o_id`),
 KEY `u_id` (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

4.使用外鍵約束的條件

要想外鍵創建成功,必須滿足以下4個條件:

1、確保參照的表和字段存在。
2、組成外鍵的字段被索引。
3、必須使用type指定存儲引擎為:innodb.
4、外鍵字段和關聯字段,數據類型必須一致。

5.使用外鍵約束需要的注意事項

1.on delete cascade  on update cascade 添加級聯刪除和更新:
2.確保參照的表userprofile中id字段存在。
3.確保組成外鍵的字段u_id被索引
4.必須使用type指定存儲引擎為:innodb。
5.外鍵字段和關聯字段,數據類型必須一致。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 淺談MySQL和mariadb區別
  • centos 7安裝mysql5.5和安裝 mariadb使用的命令
  • Centos7 下mysql重新啟動MariaDB篇
  • Mac中MariaDB數據庫的安裝步驟
  • mariadb的主從復制、主主復制、半同步復制配置詳解
  • CentOS安裝和設置MariaDB的教程
  • 關于MariaDB安裝問題小記(CMake Error at)
  • 記一次mariadb數據庫無法連接
  • CentOS 7中成功安裝MariaDB的方法教程
  • MariaDB性能調優工具mytop的使用詳解

標簽:張掖 酒泉 雞西 阜陽 貴港 萍鄉 AXB 衡水

巨人網絡通訊聲明:本文標題《MariaDB數據庫的外鍵約束實例詳解》,本文關鍵詞  MariaDB,數據庫,的,外鍵,約束,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MariaDB數據庫的外鍵約束實例詳解》相關的同類信息!
  • 本頁收集關于MariaDB數據庫的外鍵約束實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    久久亚洲影视婷婷| 婷婷无套内射影院| 国产激情一区二区三区四区| 在线观看欧美亚洲| 亚洲综合男人的天堂| 久久久久久国产精品日本| 91麻豆精品国产91久久久久久| www深夜成人a√在线| 国产经典一区二区三区| 欧美巨大另类极品videosbest | 暴力调教一区二区三区| 欧美久久在线观看| 亚洲精品久久久久久宅男| 国产成人日日夜夜| 人妻熟女一二三区夜夜爱| 欧美无乱码久久久免费午夜一区| 少妇愉情理伦三级| 91精品国产一区| 韩国一区二区视频| 欧美日韩国产精品激情在线播放| 337p亚洲精品色噜噜| 在线观看黄网站| 亚洲影视九九影院在线观看| 国产免费成人在线视频| 久久久无码人妻精品无码| 亚洲人成人99网站| 黑人乱码一区二区三区av| 亚洲一区二区在线看| 午夜视频在线观看一区| 国产免费久久久久| 国产欧美日韩中文| 国产亚洲一区字幕| www.日本高清| 91精品国产99| 99视频一区二区| 欧美中文字幕久久| 欧美一区观看| 夜夜揉揉日日人人青青一国产精品| 中文字幕在线观看91| 久久精品国产综合| 日韩精品成人一区二区三区| 欧美 丝袜 自拍 制服 另类| 精品成人在线观看| 亚洲h视频在线观看| 国产人妻人伦精品| 欧美电视剧在线看免费| 国产精品久久久国产盗摄| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美性极品xxxx做受| 欧美色精品在线视频| www.毛片com| 91在线视频导航| 曰韩精品一区二区| 欧美大成色www永久网站婷| 正在播放国产对白害羞| 国产精品成人aaaaa网站| 久久你懂得1024| 美女被到爽高潮视频| 国产精品免费久久久久久| 国产精品麻豆欧美日韩ww| 国产精品1区2区3区4区| 91精品国产91久久久久青草| 亚洲资源中文字幕| 久久国产视频播放| 一个色的综合| 日本一区二区网站| 久久精品这里热有精品| 国产尤物一区二区在线| 337p日本欧洲亚洲大胆张筱雨| 国产69精品久久久久99| 亚洲国产精品激情在线观看| 超碰97av在线| 国语精品中文字幕| 欧美日本一区二区三区四区| 国模私拍视频在线| 波多野结衣xxxx| 午夜精品久久久99热福利| 国产精品亚洲二区在线观看 | 色综合中文综合网| 亚洲综合一区中| 成人在线免费观看av| 欧美插天视频在线播放| 欧美韩日一区二区三区| 久久久久久国产精品免费播放| 欧美日韩日本网| 日韩免费高清视频| 麻豆极品一区二区三区| 亚洲最大免费视频| 国产成人精品自拍| 日韩三级.com| 精品无人码麻豆乱码1区2区| 男人天堂av电影| 国产区一区二区| 日韩精品在线网站| 国产精品白丝av| 羞羞在线观看视频| 亚洲精品一卡二卡三卡四卡| 亚洲午夜久久久影院| 91蜜桃婷婷狠狠久久综合9色| 校园春色 亚洲| 在线视频一二三区| 欧美老女人性生活| 一区二区三区精密机械公司| 亚洲视频久久久| 国产福利在线免费| 国产成人精品综合| 欧美亚洲一区三区| 免费久久精品视频| 四季av中文字幕| 天天综合狠狠精品| 精品国产视频在线| 一区二区三区免费| 日韩一级免费视频| 蜜桃无码一区二区三区| 成人国产一区二区| 日韩一区二区精品视频| 欧美一区二区三区视频免费播放| 精品自在线视频| 亚洲在线精品视频| 美国三级日本三级久久99| 99在线观看视频免费| 久久影院免费观看| 亚洲欧洲日韩在线| 99热这里只有精品在线| 国产老妇另类xxxxx| 国产a级一级片| 国产91对白在线播放| 日本高清视频一区二区| 九九精品视频在线看| 午夜69成人做爰视频| 97国产精东麻豆人妻电影| 国产精品久久久久久久久久ktv| 色久优优欧美色久优优| 国产精品综合网| 国产一级在线视频| 国产精品人人妻人人爽人人牛| 国产区精品在线观看| 亚洲成人亚洲激情| 国产精品福利一区| 男人天堂综合网| 貂蝉被到爽流白浆在线观看| 日本大片免费看| 国产美女直播视频一区| 亚洲精品狠狠操| 亚洲欧美另类图片小说| 久久这里有精品15一区二区三区| 欧美成人777| 538在线视频观看| 精品国产电影| 欧美日韩成人黄色| 欧美日韩综合在线| 99这里只有久久精品视频| 在线观看国产黄| 日韩一区二区a片免费观看| 国产一区二区三区小说| 91在线看www| 日韩小视频网址| 2020欧美日韩在线视频| 久久综合色一本| 久久免费一区| 91精品国产一区二区人妖| 午夜视频一区在线观看| 在线欧美日韩国产| 日韩欧美国产高清91| 亚洲精品一区二区三区香蕉| 亚洲成人网在线| 精品爽片免费看久久| 久久影院资源网| 国产精品美女免费| 国产综合欧美在线看| 免费在线看黄色片| 免费人成在线观看视频播放| 强制高潮抽搐sm调教高h| 欧美日韩亚洲激情| 精品亚洲国内自在自线福利| www毛片com| 中文字幕丰满乱子伦无码专区| 欧美 丝袜 自拍 制服 另类| 麻豆av一区二区三区| 日本精品久久中文字幕佐佐木| 日韩黄色在线免费观看| 精品女厕一区二区三区| 久久精品在这里| 精品国产鲁一鲁一区二区三区| 午夜视频久久久久久| 成人avav在线| 五月婷在线视频| 销魂美女一区二区| sm捆绑调教视频| av天堂一区二区| 精品国产依人香蕉在线精品| 91精品成人久久| 国产一区二区免费电影| 国产精品-区区久久久狼 | 欧洲成人免费aa| 爱情岛论坛亚洲入口| 亚洲三区在线观看| 天堂一区在线观看| 国产福利拍拍拍| 日本高清视频免费观看| 久久精品亚洲一区二区三区浴池 | 中文字幕亚洲欧美日韩在线不卡| 91精品国产高清自在线看超| 日本一区视频在线观看| 国产精品偷伦视频免费观看了| 青娱乐91视频| 视频一区中文字幕国产| 亚洲午夜久久久久久久久电影院| 国产视频丨精品|在线观看| 亚洲一区二区三区乱码aⅴ| 日韩精品福利视频| 男生草女生视频| 一本在线免费视频| 免费中文字幕在线观看| 欧美 日韩 国产一区| 久久久久国产精品一区二区| 欧美xxxooo| 日本japanese极品少妇| 麻豆网站免费观看| 中文字幕永久有效| 亚洲最大综合网| av片中文字幕| 青青艹视频在线| 国产成人艳妇aa视频在线 | www.在线观看av| 国产av不卡一区二区| 天堂va久久久噜噜噜久久va| 欧美一区二区在线视频观看| 开心色怡人综合网站| 国产欧美亚洲日本| 国产精品久久精品国产| av一区和二区| 91久久精品在线| 成人精品一区二区三区电影黑人| 国产精品久久国产精品99gif| 国产成人欧美在线观看| 奇门遁甲1982国语版免费观看高清| 国内精品久久久久| 69精品小视频| 日韩美女免费观看| 国产精品视频免费观看www| 国产精品一区二区电影| 国产精品中文字幕久久久| 国产精品视频免费在线观看| 91精品久久久久久久久久入口| 91精品久久久久久久久久另类| 国产一区二区在线播放| 91视频-88av| 国产一区二区无遮挡 | 中文字幕精品一区二区三区在线| 亚洲va在线va天堂va偷拍| 在线观看网站黄| 国产精品嫩草av| 大胸美女被爆操| 唐朝av高清盛宴| 免费观看一区二区三区毛片| 最新在线中文字幕| 亚洲av永久无码国产精品久久| 亚洲 精品 综合 精品 自拍| 紧缚奴在线一区二区三区| 国产91在线观看丝袜| 久久久国产午夜精品| 亚洲视频1区2区| 欧美性猛交xxxx富婆| 欧美乱妇15p| 日韩经典一区二区三区| 久久精品国亚洲| 国产福利视频一区二区| 大波视频国产精品久久| 色哟哟国产精品免费观看| 天天干视频在线| 国产美女娇喘av呻吟久久| 91视频观看视频| 亚洲精品老司机| 欧美性色欧美a在线播放| 欧美本精品男人aⅴ天堂| 黑人巨大精品欧美一区二区一视频 | 中文字幕日本乱码精品影院| 热门国产精品亚洲第一区在线| 国产xxxxxxxxx| 亚洲美女免费在线| 超碰97在线资源| 国产精品sm调教免费专区| 欧美视频在线不卡| 欧美高清中文字幕| 日日夜夜免费精品视频| www.五月天激情| 免费在线观看黄网站| 午夜精品久久久久久久久久| 国产精品爱啪在线线免费观看| 搜索黄色一级片| 在线精品国产成人综合| 久久精品一区二区三区中文字幕 | 97国产真实伦对白精彩视频8| av中文字幕免费| 国产成人免费av| 精品在线视频观看| 欧美怡春院一区二区三区| 久久er99精品| 丁香六月激情网| 欧美日韩第一视频| 国产精品午夜免费| 日韩av手机在线免费观看| 欧美黑人3p| 欧美亚洲尤物久久| 亚洲精品国偷拍自产在线观看蜜桃| 妞干网在线视频观看| 欧美精品乱码久久久久久按摩| 日本三级一区二区三区| 国产综合在线看| 美国一区二区三区在线播放 | 国产无套内射久久久国产| 欧美成人精品在线观看| 国产精品萝li| 3d动漫精品啪啪一区二区下载| 欧美黑人性视频| 高清不卡一二三区| 屁屁影院国产第一页| 日本久久精品电影| 91大神福利视频| 国产精品日韩在线播放| 国产精品色哟哟| 久久国产露脸精品国产| 日韩伦理在线免费观看| 国产精品夫妻激情| 91精品欧美福利在线观看| 国产一区二区精品久久| 日韩黄色免费观看| 国产91porn| 4k岛国日韩精品**专区| 99久久精品国产一区二区三区| 一区二区在线免费观看视频| 亚洲国产精品久久久久秋霞不卡| 久久国产精品第一页| 九九九九九九九九| 国产日韩欧美在线视频观看| 精品久久久久久久中文字幕| 亚洲成人福利视频| 在线视频日本亚洲性| 天天干天天色天天| 91无套直看片红桃在线观看| 欧美午夜小视频| 81精品国产乱码久久久久久| 国产精品超碰97尤物18| 岛国毛片在线观看| 一本一道久久a久久精品综合 | 国产刺激高潮av| 日本高清久久久| 清纯唯美亚洲激情| 欧美一区二区在线不卡| 91在线一区二区三区| 中文字幕av久久爽| 国内精品卡一卡二卡三| 日韩国产欧美亚洲| 91久久精品国产91久久| 日本道免费精品一区二区三区| 亚洲精品无码专区| 国产精品无码专区av在线播放 | 热久久最新网址| 久久这里有精品视频| 韩国av一区二区三区四区| 国产国语老龄妇女a片| 国产精品成人aaaaa网站| 久久影音资源网| 91亚洲精品国偷拍自产在线观看| 毛茸茸多毛bbb毛多视频| 国产一区一区三区| 久久亚洲一区二区三区四区五区高| 亚洲日本在线看| 免费在线一区观看| 欧美一级视频免费观看| 国产精品激情av电影在线观看| 欧美经典一区二区三区| japanese国产| 美女福利视频网| 熟女人妇 成熟妇女系列视频| 国产一区二区免费在线观看| 日韩最新在线视频| 欧美喷水一区二区| 国产精品一二三区| 在线观看天堂av| 欧美图片激情小说| 国内精品免费午夜毛片| 一区二区三区高清在线| 久久久久国内| 久久免费小视频| 成年网站在线免费观看| 久久99视频精品| 欧美性xxxxx极品娇小| 欧美a级一区二区| 日韩xxxxxxxxx| 日本午夜精品视频| 日本高清一区二区视频| 日本wwww视频| 国产精品10p综合二区| 久久久久久久亚洲精品| 日韩成人在线视频观看| 欧美日韩色一区| 国产日韩在线不卡| 免费在线黄色片| 欧美男女爱爱视频| 久久久精彩视频| 国产精品私拍pans大尺度在线 | 大又大又粗又硬又爽少妇毛片| 亚洲午夜激情影院| 成年人小视频网站| 欧美这里只有精品| 日韩美女毛茸茸| 国语自产精品视频在线看一大j8 | 欧美一区二区在线免费观看|