成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解

MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解

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

外鍵

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

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

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

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

1.什么是外鍵約束

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

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

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

關(guān)于數(shù)據(jù)表的完整性和關(guān)連性,可以舉個例子

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

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

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

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

2.創(chuàng)建外鍵約束

2.1 方法一:通過create table創(chuàng)建外鍵

語法:

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

參數(shù)的解釋:

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

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

精簡化后的語法:

foreign key 當(dāng)前表的字段 references 外部表名 (關(guān)聯(lián)的字段) type=innodb 

2.1.1 插入測試數(shù)據(jù)

例子:我們創(chuàng)建一個數(shù)據(jù)庫,包含用戶信息表和訂單表

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

MariaDB [book]> use market;    # 使用market數(shù)據(jù)庫
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; # 創(chuàng)建userprofile數(shù)據(jù)表,指定使用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);  # 創(chuàng)建user_order數(shù)據(jù)表,同時為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數(shù)據(jù)表插入三條記錄
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0

MariaDB [market]> select * from userprofile; # 查詢userprofile數(shù)據(jù)表的所有記錄
+----+------+-----+
| 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數(shù)據(jù)表插入三條記錄
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0

MariaDB [market]> select * from user_order;  # 查詢user_order數(shù)據(jù)表的所有記錄
+------+------+----------+-------+
| 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; # 聯(lián)表查詢
+----+------+-----+-------+------+
| 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 測試級聯(lián)刪除

MariaDB [market]> delete from userprofile where id=1; # 刪除user表中id為1的數(shù)據(jù)
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表的數(shù)據(jù)
+------+------+----------+-------+
| o_id | u_id | username | money |
+------+------+----------+-------+
| 2 | 2 | LB | 146 |
| 3 | 3 | HPC | 256 |
+------+------+----------+-------+
3 rows in set (0.00 sec)

2.1.3 測試級聯(lián)更新

更新數(shù)據(jù)之前的狀態(tài)

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

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

更新數(shù)據(jù)

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

更新數(shù)據(jù)后的狀態(tài)

MariaDB [market]> select id,name,sex,money,o_id from userprofile,user_order where id=u_id; # 聯(lián)表查詢,可以看出表中已經(jīng)沒有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表的數(shù)據(jù),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表的數(shù)據(jù),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 測試數(shù)據(jù)完整性

MariaDB [market]> insert into user_order(u_id,username,money)values(5,"XJ",345); # 單獨(dú)向user_order數(shù)據(jù)表中插入數(shù)據(jù),插入數(shù)據(jù)失敗
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里面插入一條數(shù)據(jù)u_id為5用戶,在userprofile表里面根本沒有,所以插入數(shù)據(jù)失敗

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

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

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

MariaDB [market]> select * from userprofile;  # 查詢userprofile數(shù)據(jù)表中的所有記錄
+----+------+-----+
| 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數(shù)據(jù)表中的所有記錄
+------+------+----------+-------+
| 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創(chuàng)建外鍵和級聯(lián)更新,級聯(lián)刪除

語法:

alter table 數(shù)據(jù)表名稱 add 
 [constraint [約束名稱] ] foreign key (外鍵字段,..) references 數(shù)據(jù)表(參照字段,...) 
 [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));  # 創(chuàng)建user_order1數(shù)據(jù)表,創(chuàng)建表時不使用外鍵約束
Query OK, 0 rows affected (0.11 sec)

MariaDB [market]> show create table user_order1;  # 查看user_order1數(shù)據(jù)表的創(chuàng)建信息,沒有外鍵約束
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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數(shù)據(jù)表,為user_order1數(shù)據(jù)表添加外鍵約束
Query OK, 0 rows affected (0.05 sec)  
Records: 0 Duplicates: 0 Warnings: 0

MariaDB [market]> show create table user_order1;  # 查看user_order1數(shù)據(jù)表的創(chuàng)建信息,已經(jīng)添加了外鍵約束
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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 數(shù)據(jù)表名稱 drop foreign key 約束(外鍵)名稱

例子:

MariaDB [market]> show create table user_order1;  # 查看user_order1數(shù)據(jù)表的創(chuàng)建信息,包含外鍵約束
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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數(shù)據(jù)表刪除外鍵約束,外鍵名稱必須與從`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數(shù)據(jù)表的創(chuàng)建信息,外鍵約束已經(jīng)被刪除了
+-------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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.使用外鍵約束的條件

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

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

5.使用外鍵約束需要的注意事項(xiàng)

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

總結(jié)

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

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

標(biāo)簽:張掖 酒泉 雞西 阜陽 貴港 萍鄉(xiāng) AXB 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解》,本文關(guān)鍵詞  MariaDB,數(shù)據(jù)庫,的,外鍵,約束,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    yourporn在线观看中文站| 三级a三级三级三级a十八发禁止| 国产精品视频第一区二区三区| 久久99国产精品久久99小说| 西西44rtwww国产精品| 日韩国产高清影视| 精品黄色免费中文电影在线播放| 成人欧美一区二区三区的电影| 精品国产123| 黑人巨大精品欧美一区二区| 国产一区二区在线免费| 中文字幕丰满孑伦无码专区| 国产又大又长又粗| 日韩欧美一二区| 中文字幕亚洲专区| 国产精品亚洲二区在线观看| 538在线一区二区精品国产| 一道本在线视频| 教室别恋欧美无删减版| 国产一级久久久久毛片精品| 欧美成人精品xxx| 久久久美女视频| av小次郎在线| 在线观看国产免费视频| 麻豆视频观看网址久久| 四虎永久在线精品免费网址| 欧美在线性视频| 国产欧美综合色| 51精品视频| 亚洲品质自拍| 国产精品美女在线观看直播| 精品1卡二卡三卡四卡老狼| 色爱综合区网| 成人网6969conwww| 国产高清视频一区| 精品在线播放免费| 99热一区二区三区| 欧美精品一二三四区| 亚洲最新永久观看在线| 精品国产髙清在线看国产毛片| 国产精品视频福利| 午夜视频免费在线观看| 十大黄色软件免费看| 色老头久久综合| 一级特黄录像免费播放全99| 黄色在线视频观看网站| 黄a免费视频| 国内老司机av在线| aaa大片在线观看| 影音四色91| 亚洲男人天堂一区| 国产清纯白嫩初高中在线观看性色| 日韩av电影网址| 欧美—级高清免费播放| 久久综合一区二区三区| 亚欧激情乱码久久久久久久久| 巨大黑人极品videos精品| 日本特黄a级高清免费大片| 悠悠色在线精品| 欧美午夜激情小视频| 日本中文字幕不卡| 日本免费精品视频| 亚洲自拍另类欧美丝袜| 777a∨成人精品桃花网| 草逼视频免费看| 国产精品人人妻人人爽| 在线观看国产精品日韩av| 亚洲 欧美 成人| 免费在线观看a视频| 日本不卡免费新一二三区| 久久精品国产成人一区二区三区| 毛片视频免费观看| 中文字幕在线免费观看| 国产专区精品| 国产一区二区三区视频| 亚洲男人天堂九九视频| 日韩亚洲欧美高清| 在线视频xx| 69xxxx国产| 韩国中文字幕2020精品| 黄色一级大片在线免费观看| 2020最新国产精品| www.青青草.com| 麻豆成人av| 亚洲美女性囗交| 国产一级揄自揄精品视频| 国产免费一级片| 亚洲愉拍自拍另类高清精品| 91精品国产色综合久久久蜜香臀| 凹凸av导航大全精品| 四虎影院观看视频在线观看| 石原莉奈一区二区三区在线观看| 欧美日韩国产综合网| heyzo视频在线播放| 色爱精品视频一区| 免费男女羞羞的视频网站在线观看| 国产精品suv一区二区三区| 日本成人超碰在线观看| 国产婷婷视频在线| 中日韩美女免费视频网站在线观看| 日韩中文在线中文网三级| 很污的网站在线观看| 欧美精品色视频| 亚洲综合色网站| 成人羞羞网站入口免费| 国产在线观看www| 三年中文高清在线观看第6集| free性欧美| 亚洲最大的免费| 特一级黄色录像| 欧美成人综合网站| 精品亚洲aⅴ无码一区二区三区| jizz中国女人| 欧美视频在线第一页| 久久er精品视频| 欧美日韩一区二区三区在线免费观看| bdsm精品捆绑chinese| 8mav在线| 精品51国产黑色丝袜高跟鞋| 久久久久久久久免费看无码| 午夜不卡影院| 日韩精品一区中文字幕| 亚洲一区二区高清| 一本色道久久综合亚洲精品按摩| 黄色一级片国产| 亚洲av无码一区东京热久久| 免费大片黄在线观看| 国产精品久久一区二区三区| 亚洲最大成人网色| 日韩一级片免费| 久久成年人网站| 91爱爱小视频k| 欧美日韩色网| 97在线国产视频| 亚洲一区网站| 午夜欧美2019年伦理| 日韩一区在线播放| www.色多多| 伊人久久成人| 国产在视频线精品视频www666| 欧美日韩国产中文精品字幕自在自线| 亚洲欧洲高清在线| 国产一级中文字幕| 日本一区午夜艳熟免费| 亚洲女人视频| 久久久久久18| 日本黄色免费网址| 欧美又粗又大又长| 欧美6699在线视频免费| 乱精品一区字幕二区| 三上悠亚久久精品| 嫩草影院入口一二三免费| xxxx欧美| 高潮无码精品色欲av午夜福利| 国产精品丝袜在线| 亚洲在线观看av| 一区二区三区四区在线观看视频| 欧美黄色免费影院| 九九在线高清精品视频| 中文字幕2区| 91免费网站视频| 欧美图片一区二区| 免费黄色av片| 女人18毛片水真多免费播放| 亚洲精品在线视频免费| 午夜精品美女久久久久av福利| 国产一区二区福利视频| 欧美人与物videos另类xxxxx| 欧美承认网站| 国产无套粉嫩白浆在线2022年| 国产精品视频福利| 中文字幕av一区二区三区免费看| www.成人精品免费网站青椒| 日韩精品极品在线观看播放免费视频| 国产精品电影一区| 久久福利毛片| 日韩电影毛片| 一级特黄a大片免费| 欧美成人免费在线视频| 免费看的国产视频网站| 91精选在线观看| 国产高清精品二区| 波多野结衣视频网站| 久久精品国产99久久| 黄色一二三区| 成人精品国产福利| 人妻人人澡人人添人人爽| 日本少妇高潮喷水xxxxxxx| 国产一区二区三区视频在线播放| 成年永久一区二区三区免费视频| www.欧美色图| 最新中文字幕亚洲| 国产97在线|日韩| 蜜桃视频免费观看一区| 国产精品日韩欧美| 中日韩一级黄色片| 中文字幕网在线| 伊人福利在线| 亚洲一区二区在线视频观看| 乱小说欧美综合| 888奇米影视| 欧美成人久久电影香蕉| 久久久久久久综合| 亚洲韩国一区二区三区| 伊人久久久久久久久久久久久久| 狠狠躁夜夜躁av无码中文幕| 不卡在线视频中文字幕| 欧美日韩中国免费专区在线看| 日韩最新中文字幕| 国产精品xxx在线观看| 色播视频在线观看| 午夜性色福利影院| 午夜精品99久久免费| 成人美女在线视频| 亚洲女人天堂| 日韩精品第一| 国产成人免费在线观看| 国产麻豆综合视频在线观看| 国产欧美精品一区二区三区| 91成人一区二区三区| 亚洲乱码国产乱码精品天美传媒| 午夜免费久久看| 亚洲视频一二三四| av手机在线看| 丰满人妻老熟妇伦人精品| 国产亚洲一区二区精品| 福利一区二区三区四区| 91看片官网| 国自在线精品视频| 国产三级精品三级观看| 欧美精品偷拍| 在线一区二区三区| 欧日韩一区二区三区| 色噜噜狠狠永久免费| 国产色在线观看| 亚洲女人毛片| 丝袜诱惑亚洲看片| 香蕉视频国产在线观看| 麻豆视频在线观看免费网站| 国模大胆一区二区三区| 中文字幕在线观看二区| 青柠在线影院观看日本| www.17c.com喷水少妇| 波多野结衣一区二区三区免费视频| 久久国产精品久久| 国产日韩精品一区二区三区在线| 九九视频在线观看| 精品黄色免费中文电影在线播放| 欧美另类色图| 久久网站免费观看| 日韩精品电影一区二区| 亚洲精品白浆高清久久久久久| 妞干网在线视频| 久久久久久久| 国产免费的av| japanese在线播放| 亚洲国产精品免费在线观看| 黄色网址在线免费| 色悠悠在线视频| 亚洲欧美一区二区三区在线| 18岁成年人网站| 日韩免费电影网站| 欧美一区二区三区激情视频| 国产有码在线| 亚洲精品乱码久久久久| 久久躁日日躁aaaaxxxx| 久久久久国产精品一区二区| 国产一级免费看| 先锋影音欧美性受| 午夜天堂影视香蕉久久| 国产精品50页| 一区二区三区四区视频免费观看| 国产人成在线视频| xxxx视频在线观看| 99热免费观看| 一个人在线视频免费观看www| 国产福利资源| 久久精品一偷一偷国产| 国产又黄又粗又猛又爽| 亚洲高清视频免费观看| 国产高清在线a视频大全| 国产精品美女www爽爽爽| 国产情侣小视频| 999久久欧美人妻一区二区| 色综合久久久网| 日韩免费在线视频观看| 亚洲综合精品久久| 国产又大又长又粗又黄| 精品无码国产污污污免费网站| 欧美性猛交丰臀xxxxx网站| 国产一区二区三区18| 亚洲精品资源美女情侣酒店| 不卡电影免费在线播放一区| 成人午夜私人影院| 欧美下载看逼逼| 亚洲色图第四色| 久久aⅴ乱码一区二区三区| 国产美女作爱全过程免费视频| 国产女人18毛片水18精品| 在线国产中文字幕| 99亚洲一区二区| 日本一级黄色大片| 国产精品88久久久久久| 91免费版视频| hd100%videos日本| 久久久亚洲av波多野结衣| 久久久久日韩精品久久久男男| 3d蒂法精品啪啪一区二区免费| 韩国97影院| 国产做a爰片久久毛片| 一本大道熟女人妻中文字幕在线| 亚洲东热激情| 欧美日韩中文视频| 毛片免费在线| 日本vs亚洲vs韩国一区三区| 粉嫩久久久久久久极品| 丝袜美腿玉足3d专区一区| 国产日本欧美一区二区三区在线| 色狠狠一区二区| 国内老熟妇对白hdxxxx| 成人在线播放免费观看| 国产日韩精品suv| 日本激情视频在线播放| 中文字幕免费一区| 国产精品国产精品国产专区不蜜| 综合网在线观看| 国产精品久久久一区二区| 九九久久久久99精品|