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

主頁(yè) > 知識(shí)庫(kù) > 如何區(qū)分SQL數(shù)據(jù)庫(kù)中的主鍵與外鍵

如何區(qū)分SQL數(shù)據(jù)庫(kù)中的主鍵與外鍵

熱門標(biāo)簽:咸陽(yáng)電腦外呼系統(tǒng)運(yùn)營(yíng)商 榕城市地圖標(biāo)注 慶陽(yáng)地圖標(biāo)注 北京400電話辦理多少錢 承德地圖標(biāo)注公司名需要花錢嗎 美團(tuán)地圖標(biāo)注商戶認(rèn)證注冊(cè) 浙江穩(wěn)定外呼系統(tǒng)供應(yīng)商 電銷外呼系統(tǒng)軟件功能 怎么給高德做地圖標(biāo)注
一、什么是主鍵、外鍵:

關(guān)系型數(shù)據(jù)庫(kù)中的一條記錄中有若干個(gè)屬性,若其中某一個(gè)屬性組(注意是組)能唯一標(biāo)識(shí)一條記錄,該屬性組就可以成為一個(gè)主鍵比如 :

學(xué)生表(學(xué)號(hào),姓名,性別,班級(jí))

其中每個(gè)學(xué)生的學(xué)號(hào)是唯一的,學(xué)號(hào)就是一個(gè)主鍵

用戶表(用戶名、密碼、登錄級(jí)別)

其中用戶名是唯一的, 用戶名就是一個(gè)主鍵

上機(jī)記錄表(卡號(hào),學(xué)號(hào),姓名、序列號(hào))

上機(jī)記錄表中單一一個(gè)屬性無(wú)法唯一標(biāo)識(shí)一條記錄,學(xué)號(hào)和姓名的組合才可以唯一標(biāo)識(shí)一條記錄,所以 學(xué)號(hào)和姓名的屬性組是一個(gè)主鍵

上機(jī)記錄表中的序列號(hào)不是成績(jī)表的主鍵,但它和學(xué)生表中的學(xué)號(hào)相對(duì)應(yīng),并且學(xué)生表中的學(xué)號(hào)是學(xué)生表的主鍵,則稱成績(jī)表中的學(xué)號(hào)是學(xué)生表的外鍵

定義主鍵和外鍵主要是為了維護(hù)關(guān)系數(shù)據(jù)庫(kù)的完整性,總結(jié)一下:

主鍵是能確定一條記錄的唯一標(biāo)識(shí),比如,一條記錄包括身份證號(hào),姓名,年齡。身份證號(hào)是唯一能確定你這個(gè)人的,其他都可能有重復(fù),所以,身份證號(hào)是主鍵。

外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持?jǐn)?shù)據(jù)的一致性。比如,A表中的一個(gè)字段,是B表的主鍵,那他就可以是A表的外鍵。

二、 主鍵、外鍵 和索引的區(qū)別

主鍵、外鍵和索引的區(qū)別?

定義: 唯一標(biāo)識(shí)一條記錄,不能有重復(fù)的,不允許為空 表的外鍵是另一表的主鍵, 外鍵可以有重復(fù)的, 可以是空值 該字段沒(méi)有重復(fù)值,但可以有一個(gè)空值
作用: 用來(lái)保證數(shù)據(jù)完整性 用來(lái)和其他表建立聯(lián)系用的 是提高查詢排序的速度
個(gè)數(shù): 主鍵只能有一個(gè) 一個(gè)表可以有多個(gè)外鍵 一個(gè)表可以有多個(gè)惟一索引



聚集索引和非聚集索引的區(qū)別?
聚集索引一定是唯一索引。但唯一索引不一定是聚集索引。

聚集索引,在索引頁(yè)里直接存放數(shù)據(jù),而非聚集索引在索引頁(yè)里存放的是索引,這些索引指向?qū)iT的數(shù)據(jù)頁(yè)的數(shù)據(jù)。

三、數(shù)據(jù)庫(kù)中主鍵和外鍵的設(shè)計(jì)原則

主鍵和外鍵是把多個(gè)表組織為一個(gè)有效的關(guān)系數(shù)據(jù)庫(kù)的粘合劑。主鍵和外鍵的設(shè)計(jì)對(duì)物理數(shù)據(jù)庫(kù)的性能和可用性都有著決定性的影響。
必須將數(shù)據(jù)庫(kù)模式從理論上的邏輯設(shè)計(jì)轉(zhuǎn)換為實(shí)際的物理設(shè)計(jì)。而主鍵和外鍵的結(jié)構(gòu)是這個(gè)設(shè)計(jì)過(guò)程的癥結(jié)所在。一旦將所設(shè)計(jì)的數(shù)據(jù)庫(kù)用于了生產(chǎn)環(huán)境,就很難對(duì)這些鍵進(jìn)行修改,所以在開(kāi)發(fā)階段就設(shè)計(jì)好主鍵和外鍵就是非常必要和值得的。

主鍵:

關(guān)系數(shù)據(jù)庫(kù)依賴于主鍵---它是數(shù)據(jù)庫(kù)物理模式的基石。主鍵在物理層面上只有兩個(gè)用途:

1. 惟一地標(biāo)識(shí)一行。

2. 作為一個(gè)可以被外鍵有效引用的對(duì)象。

基于以上這兩個(gè)用途,下面給出了我在設(shè)計(jì)物理層面的主鍵時(shí)所遵循的一些原則:

1. 主鍵應(yīng)當(dāng)是對(duì)用戶沒(méi)有意義的。如果用戶看到了一個(gè)表示多對(duì)多關(guān)系的連接表中的數(shù)據(jù),并抱怨它沒(méi)有什么用處,那就證明它的主鍵設(shè)計(jì)地很好。

2. 主鍵應(yīng)該是單列的,以便提高連接和篩選操作的效率。

注:使用復(fù)合鍵的人通常有兩個(gè)理由為自己開(kāi)脫,而這兩個(gè)理由都是錯(cuò)誤的。其一是主鍵應(yīng)當(dāng)具有實(shí)際意義,然而,讓主鍵具有意義只不過(guò)是給人為地破壞數(shù)據(jù)庫(kù)提供了方便。其二是利用這種方法可以在描述多對(duì)多關(guān)系的連接表中使用兩個(gè)外部鍵來(lái)作為主鍵,我也反對(duì)這種做法,理由是:復(fù)合主鍵常常導(dǎo)致不良的外鍵,即當(dāng)連接表成為另一個(gè)從表的主表,而依據(jù)上面的第二種方法成為這個(gè)表主鍵的一部分,然而這個(gè)表又有可能再成為其它從表的主表,其主鍵又有可能成了其它從表主鍵的一部分,如此傳遞下去,越靠后的從表,其主鍵將會(huì)包含越多的列了。

3. 永遠(yuǎn)也不要更新主鍵。實(shí)際上,因?yàn)橹麈I除了惟一地標(biāo)識(shí)一行之外,再?zèng)]有其他的用途了,所以也就沒(méi)有理由去對(duì)它更新。如果主鍵需要更新,則說(shuō)明主鍵應(yīng)對(duì)用戶無(wú)意義的原則被違反了。

注:這項(xiàng)原則對(duì)于那些經(jīng)常需要在數(shù)據(jù)轉(zhuǎn)換或多數(shù)據(jù)庫(kù)合并時(shí)進(jìn)行數(shù)據(jù)整理的數(shù)據(jù)并不適用。

4. 主鍵不應(yīng)包含動(dòng)態(tài)變化的數(shù)據(jù),如時(shí)間戳、創(chuàng)建時(shí)間列、修改時(shí)間列等。

5. 主鍵應(yīng)當(dāng)有計(jì)算機(jī)自動(dòng)生成。如果由人來(lái)對(duì)主鍵的創(chuàng)建進(jìn)行干預(yù),就會(huì)使它帶有除了惟一標(biāo)識(shí)一行以外的意義。一旦越過(guò)這個(gè)界限,就可能產(chǎn)生認(rèn)為修改主鍵的動(dòng)機(jī),這樣,這種系統(tǒng)用來(lái)鏈接記錄行、管理記錄行的關(guān)鍵手段就會(huì)落入不了解數(shù)據(jù)庫(kù)設(shè)計(jì)的人的手中。

四、數(shù)據(jù)庫(kù)主鍵選取策略

我們?cè)诮?shù)據(jù)庫(kù)的時(shí)候,需要為每張表指定一個(gè)主鍵,所謂主鍵就是能夠唯一標(biāo)識(shí)表中某一行的屬性或?qū)傩越M,一個(gè)表只能有一個(gè)主鍵,但可以有多個(gè)候選索引。因?yàn)橹麈I可以唯一標(biāo)識(shí)某一行記錄,所以可以確保執(zhí)行數(shù)據(jù)更新、刪除的時(shí)候不會(huì)出現(xiàn)張冠李戴的錯(cuò)誤。當(dāng)然,其它字段可以輔助我們?cè)趫?zhí)行這些操作時(shí)消除共享沖突,不過(guò)就不在這里討論了。主鍵除了上述作用外,常常與外鍵構(gòu)成參照完整性約束,防止出現(xiàn)數(shù)據(jù)不一致。所以數(shù)據(jù)庫(kù)在設(shè)計(jì)時(shí),主鍵起到了很重要的作用。

常見(jiàn)的數(shù)據(jù)庫(kù)主鍵選取方式有:

• 自動(dòng)增長(zhǎng)字段

• 手動(dòng)增長(zhǎng)字段

• UniqueIdentifier

• “COMB(Combine)”類型

1自動(dòng)增長(zhǎng)型字段
很多數(shù)據(jù)庫(kù)設(shè)計(jì)者喜歡使用自動(dòng)增長(zhǎng)型字段,因?yàn)樗褂煤?jiǎn)單。自動(dòng)增長(zhǎng)型字段允許我們?cè)谙驍?shù)據(jù)庫(kù)添加數(shù)據(jù)時(shí),不考慮主鍵的取值,記錄插入后,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)自動(dòng)為其分配一個(gè)值,確保絕對(duì)不會(huì)出現(xiàn)重復(fù)。如果使用SQL Server數(shù)據(jù)庫(kù)的話,我們還可以在記錄插入后使用@@Identity全局變量獲取系統(tǒng)分配的主鍵鍵值。

盡管自動(dòng)增長(zhǎng)型字段會(huì)省掉我們很多繁瑣的工作,但使用它也存在潛在的問(wèn)題,那就是在數(shù)據(jù)緩沖模式下,很難預(yù)先填寫主鍵與外鍵的值。

假設(shè)有兩張表:

Order(OrderID, OrderDate)

OrderDetial(OrderID, LineNum, ProductID, Price)

Order表中的OrderID是自動(dòng)增長(zhǎng)型的字段?,F(xiàn)在需要我們錄入一張訂單,包括在Order表中插入一條記錄以及在OrderDetail表中插入若干條記錄。因?yàn)镺rder表中的OrderID是自動(dòng)增長(zhǎng)型的字段,那么我們?cè)谟涗浾讲迦氲綌?shù)據(jù)庫(kù)之前無(wú)法事先得知它的取值,只有在更新后才能知道數(shù)據(jù)庫(kù)為它分配的是什么值。這會(huì)造成以下矛盾發(fā)生:

首先,為了能在OrderDetail的OrderID字段中添入正確的值,必須先更新Order表以獲取到系統(tǒng)為其分配的OrderID值,然后再用這個(gè)OrderID填充OrderDetail表。最后更新OderDetail表。但是,為了確保數(shù)據(jù)的一致性,Order與OrderDetail在更新時(shí)必須在事務(wù)保護(hù)下同時(shí)進(jìn)行,即確保兩表同時(shí)更行成功。顯然它們是相互矛盾的。

除此之外,當(dāng)我們需要在多個(gè)數(shù)據(jù)庫(kù)間進(jìn)行數(shù)據(jù)的復(fù)制時(shí)(SQL Server的數(shù)據(jù)分發(fā)、訂閱機(jī)制允許我們進(jìn)行庫(kù)間的數(shù)據(jù)復(fù)制操作),自動(dòng)增長(zhǎng)型字段可能造成數(shù)據(jù)合并時(shí)的主鍵沖突。設(shè)想一個(gè)數(shù)據(jù)庫(kù)中的Order表向另一個(gè)庫(kù)中的Order表復(fù)制數(shù)據(jù)庫(kù)時(shí),OrderID到底該不該自動(dòng)增長(zhǎng)呢?

ADO.NET允許我們?cè)贒ataSet中將某一個(gè)字段設(shè)置為自動(dòng)增長(zhǎng)型字段,但千萬(wàn)記住,這個(gè)自動(dòng)增長(zhǎng)字段僅僅是個(gè)占位符而已,當(dāng)數(shù)據(jù)庫(kù)進(jìn)行更新時(shí),數(shù)據(jù)庫(kù)生成的值會(huì)自動(dòng)取代ADO.NET分配的值。所以為了防止用戶產(chǎn)生誤解,建議大家將ADO.NET中的自動(dòng)增長(zhǎng)初始值以及增量都設(shè)置成-1。此外,在ADO.NET中,我們可以為兩張表建立DataRelation,這樣存在級(jí)聯(lián)關(guān)系的兩張表更新時(shí),一張表更新后另外一張表對(duì)應(yīng)鍵的值也會(huì)自動(dòng)發(fā)生變化,這會(huì)大大減少了我們對(duì)存在級(jí)聯(lián)關(guān)系的兩表間更新時(shí)自動(dòng)增長(zhǎng)型字段帶來(lái)的麻煩。

2手動(dòng)增長(zhǎng)型字段
既然自動(dòng)增長(zhǎng)型字段會(huì)帶來(lái)如此的麻煩,我們不妨考慮使用手動(dòng)增長(zhǎng)型的字段,也就是說(shuō)主鍵的值需要自己維護(hù),通常情況下需要建立一張單獨(dú)的表存儲(chǔ)當(dāng)前主鍵鍵值。還用上面的例子來(lái)說(shuō),這次我們新建一張表叫IntKey,包含兩個(gè)字段,KeyName以及KeyValue。就像一個(gè)HashTable,給一個(gè)KeyName,就可以知道目前的KeyValue是什么,然后手工實(shí)現(xiàn)鍵值數(shù)據(jù)遞增。在SQL Server中可以編寫這樣一個(gè)存儲(chǔ)過(guò)程,讓取鍵值的過(guò)程自動(dòng)進(jìn)行。代碼如下:

CREATE PROCEDURE[GetKey]

@KeyNamechar(10),

@KeyValue intOUTPUT AS UPDATE IntKey SET @KeyValue =KeyValue = KeyValue + 1 WHERE KeyName = @KeyName GO

這樣,通過(guò)調(diào)用存儲(chǔ)過(guò)程,我們可以獲得最新鍵值,確保不會(huì)出現(xiàn)重復(fù)。若將OrderID字段設(shè)置為手動(dòng)增長(zhǎng)型字段,我們的程序可以由以下幾步來(lái)實(shí)現(xiàn):首先調(diào)用存儲(chǔ)過(guò)程,獲得一個(gè)OrderID,然后使用這個(gè)OrderID填充Order表與OrderDetail表,最后在事務(wù)保護(hù)下對(duì)兩表進(jìn)行更新。

使用手動(dòng)增長(zhǎng)型字段作為主鍵在進(jìn)行數(shù)據(jù)庫(kù)間數(shù)據(jù)復(fù)制時(shí),可以確保數(shù)據(jù)合并過(guò)程中不會(huì)出現(xiàn)鍵值沖突,只要我們?yōu)椴煌臄?shù)據(jù)庫(kù)分配不同的主鍵取值段就行了。但是,使用手動(dòng)增長(zhǎng)型字段會(huì)增加網(wǎng)絡(luò)的RoundTrip,我們必須通過(guò)增加一次數(shù)據(jù)庫(kù)訪問(wèn)來(lái)獲取當(dāng)前主鍵鍵值,這會(huì)增加網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)的負(fù)載,當(dāng)處于一個(gè)低速或斷開(kāi)的網(wǎng)絡(luò)環(huán)境中時(shí),這種做法會(huì)有很大的弊端。同時(shí),手工維護(hù)主鍵還要考慮并發(fā)沖突等種種因素,這更會(huì)增加系統(tǒng)的復(fù)雜程度。

3使用UniqueIdentifier
SQL Server為我們提供了UniqueIdentifier數(shù)據(jù)類型,并提供了一個(gè)生成函數(shù)NEWID( ),使用NEWID( )可以生成一個(gè)唯一的UniqueIdentifier。UniqueIdentifier在數(shù)據(jù)庫(kù)中占用16個(gè)字節(jié),出現(xiàn)重復(fù)的概率非常小,以至于可以認(rèn)為是0。我們經(jīng)常從注冊(cè)表中看到類似

{45F0EB02-0727-4F2E-AAB5-E8AEDEE0CEC5}

的東西實(shí)際上就是一個(gè)UniqueIdentifier,Windows用它來(lái)做COM組件以及接口的標(biāo)識(shí),防止出現(xiàn)重復(fù)。在.NET里管UniqueIdentifier稱之為GUID(Global Unique Identifier)。在C#中可以使用如下命令生成一個(gè)GUID:

Guid u =System.Guid.NewGuid();

對(duì)于上面提到的Order與OrderDetail的程序,如果選用UniqueIdentifier作為主鍵的話,我們完全可以避免上面提到的增加網(wǎng)絡(luò)RoundTrip的問(wèn)題。通過(guò)程序直接生成GUID填充主鍵,不用考慮是否會(huì)出現(xiàn)重復(fù)。

UniqueIdentifier字段也存在嚴(yán)重的缺陷:首先,它的長(zhǎng)度是16字節(jié),是整數(shù)的4倍長(zhǎng),會(huì)占用大量存儲(chǔ)空間。更為嚴(yán)重的是,UniqueIdentifier的生成毫無(wú)規(guī)律可言,要想在上面建立索引(絕大多數(shù)數(shù)據(jù)庫(kù)在主鍵上都有索引)是一個(gè)非常耗時(shí)的操作。有人做過(guò)實(shí)驗(yàn),插入同樣的數(shù)據(jù)量,使用UniqueIdentifier型數(shù)據(jù)做主鍵要比使用Integer型數(shù)據(jù)慢,所以,出于效率考慮,盡可能避免使用UniqueIdentifier型數(shù)據(jù)庫(kù)作為主鍵鍵值。

4使用“COMB(Combine)”類型
既然上面三種主鍵類型選取策略都存在各自的缺點(diǎn),那么到底有沒(méi)有好的辦法加以解決呢?答案是肯定的。通過(guò)使用COMB類型(數(shù)據(jù)庫(kù)中沒(méi)有COMB類型,它是Jimmy Nilsson在他的“The Cost of GUIDs asPrimary Keys”一文中設(shè)計(jì)出來(lái)的),可以在三者之間找到一個(gè)很好的平衡點(diǎn)。

COMB數(shù)據(jù)類型的基本設(shè)計(jì)思路是這樣的:既然UniqueIdentifier數(shù)據(jù)因毫無(wú)規(guī)律可言造成索引效率低下,影響了系統(tǒng)的性能,那么我們能不能通過(guò)組合的方式,保留UniqueIdentifier的前10個(gè)字節(jié),用后6個(gè)字節(jié)表示GUID生成的時(shí)間(DateTime),這樣我們將時(shí)間信息與UniqueIdentifier組合起來(lái),在保留UniqueIdentifier的唯一性的同時(shí)增加了有序性,以此來(lái)提高索引效率。也許有人會(huì)擔(dān)心UniqueIdentifier減少到10字節(jié)會(huì)造成數(shù)據(jù)出現(xiàn)重復(fù),其實(shí)不用擔(dān)心,后6字節(jié)的時(shí)間精度可以達(dá)到1/300秒,兩個(gè)COMB類型數(shù)據(jù)完全相同的可能性是在這1/300秒內(nèi)生成的兩個(gè)GUID前10個(gè)字節(jié)完全相同,這幾乎是不可能的!在SQL Server中用SQL命令將這一思路實(shí)現(xiàn)出來(lái)便是:

DECLARE @aGuidUNIQUEIDENTIFIER

SET @aGuid =CAST(CAST(NEWID() AS BINARY(10))

+ CAST(GETDATE()AS BINARY(6)) AS UNIQUEIDENTIFIER)

經(jīng)過(guò)測(cè)試,使用COMB做主鍵比使用INT做主鍵,在檢索、插入、更新、刪除等操作上仍然顯慢,但比Unidentifier類型要快上一些。

以上是對(duì)SQL數(shù)據(jù)庫(kù)中的主鍵與外鍵的簡(jiǎn)單介紹,如果有出入,還請(qǐng)諒解!

標(biāo)簽:上海 重慶 新鄉(xiāng) 貴州 呼和浩特 昭通 江蘇 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何區(qū)分SQL數(shù)據(jù)庫(kù)中的主鍵與外鍵》,本文關(guān)鍵詞  如何,區(qū)分,SQL,數(shù)據(jù)庫(kù),中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何區(qū)分SQL數(shù)據(jù)庫(kù)中的主鍵與外鍵》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何區(qū)分SQL數(shù)據(jù)庫(kù)中的主鍵與外鍵的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品国产精品国自产网站按摩| 国产一级又黄| 日本aⅴ亚洲精品中文乱码| 色综合天天狠天天透天天伊人| 日本成人在线视频网站| 国产一级特黄视频| 91亚洲资源网| wwwav国产| 91网页版在线登录入口| 中文字幕在线观看视频网站| 婷婷亚洲综合| 亚洲自拍偷拍欧美| 亚洲欧美一区二区精品久久久| 91精品91| 国产成人免费在线观看| 欧美一级视频在线观看| 又骚又黄的视频| 久久亚洲一区| av在线网站观看| 国产又粗又猛大又黄又爽| 欧美黑人xx片| 北条麻妃一区二区三区在线| 亚洲国产日韩av| 色婷婷久久av| 日韩欧美另类在线| 欧美日韩成人影院| 欧美成人免费小视频| 美女做爰内谢全过程视频| 乱色精品无码一区二区国产盗| 蜜桃传媒一区二区三区| 久久国产亚洲精品| 九九九九九伊人| 中文字幕在线导航| 欧美又大粗又爽又黄大片视频| 中文乱码免费一区二区| 5566中文字幕一区二区| 少妇视频在线观看| 国产亚洲精品久久久久久移动网络| 性生活免费在线观看| 欧亚在线中文字幕免费| 99久久综合狠狠综合久久aⅴ| 蜜桃视频网站在线观看| 中文天堂资源在线| 亚洲一区av在线| 久久国产成人午夜av影院宅| 风间由美一区二区三区在线观看| 日本在线xxx| bt天堂新版中文在线地址| 成人影院av| 欧美人善交videosg| 91探花福利精品国产自产在线| 国产精品免费久久| 一区二区三区在线观看免费| 久久久久久免费观看| av福利在线导航| 欧美日韩免费观看一区| 伦理中文字幕亚洲| 日韩在线欧美在线国产在线| 91久久人澡人人添人人爽欧美| 久久夜精品香蕉| 五月婷婷另类国产| 伊人狠狠色丁香综合尤物| 国产黄色免费电影| 国产一精品一aⅴ一免费| 欧美性黄网官网| 亚洲精品在线免费观看视频| 国产传媒在线播放| 久久久午夜视频| 国产一区二区三区视频免费| 国产精品免费大片| 成人h片在线播放免费网站| 亚洲精品一区三区三区在线观看| 美日韩精品免费| 日韩免费电影在线观看| 91亚洲精品一区| 无码久久精品国产亚洲av影片| 97超碰最新| 日本vs亚洲vs韩国一区三区二区| julia一区二区三区中文字幕| 欧美韩国日本一区| 粉嫩老牛aⅴ一区二区三区| 国产精品人人爽人人爽| 正在播放亚洲精品| 四虎国产精品永久在线| 国产一区二区三区播放| 久久人人爽人人爽人人片av高请| 成人激情开心网| 极品美鲍一区| 69国产成人精品视频软件| 久久精品视频99| 亚洲精品7777xxxx青睐| 亚洲一区免费在线| 亚洲国产精久久久久久| 91视频免费入口| 免费在线观看黄色| 成人豆花视频| 久久激情五月丁香伊人| 国产精品一区二区电影| 成人网ww555视频免费看| 国产色在线视频| 婷婷丁香久久| 一本久中文高清| 一区二区视频在线观看免费的| 师生出轨h灌满了1v1| 亚洲成av人影片在线观看| 亚洲色图激情小说| 婷婷国产精品| 性感女国产在线| 国产美女精品免费电影| 男女精品视频| 51成人做爰www免费看网站| av免费精品一区二区三区| 国产日本欧美一区二区三区在线| 99国产精品一区二区三区| 欧美三根一起进三p| 久久夜精品香蕉| 日日碰狠狠丁香久燥| 午夜黄色小视频| 91精品一区二区| 夜色资源网av在先锋网站观看| 成人在线观看亚洲| 无码人妻少妇色欲av一区二区| a中文在线播放| 亚洲人在线观看视频| 女女色综合影院| 久久青草国产手机看片福利盒子| 国产亚洲欧洲黄色| 粉嫩av免费一区二区三区| 亚洲视频在线观看| 男人操女人的视频在线观看欧美| 小说区乱图片区| 久久黄色av网站| 国语对白做受xxxxx在线中国| 国产久卡久卡久卡久卡视频精品| 久久久男人的天堂| 在线电影欧美成精品| 成人动漫在线视频| 欧美中文字幕视频| 午夜精品三级视频福利| 国产精品裸体一区二区三区| 天堂av在线免费观看| 久久久人成影片一区二区三区在哪下载| 综合网在线视频| 在线免费观看a级片| 天天射天天爱天天射干| 中文字幕制服丝袜| 91成人网在线| 亚洲精品国产九九九| 久久精品论坛| 先锋影音二区| 色噜噜偷拍精品综合在线| 亚洲一区二区三区免费看| 国产午夜精品一区二区| 久草手机在线视频| 亚洲国产综合在线| 狂野欧美性猛交| ...xxx性欧美| 丁香啪啪综合成人亚洲| 亚洲日本免费电影| 国产精品区在线观看| 国产一级免费片| 午夜欧美理论片| 久蕉依人在线视频| 成人在线视频福利| 久久精品99国产精品日本| 亚洲第一天堂在线观看| 亚洲女人的天堂| 97se狠狠狠综合亚洲狠狠| 日韩亚洲在线| 一级特黄a大片免费| 日韩美女在线看| 国产精品传媒视频| 蜜桃av久久久亚洲精品| 视频在线观看成人| 五月丁香综合缴情六月小说| www.av片| 国产精品狼人久久影院观看方式| 亚洲午夜未满十八勿入免费观看全集| 日韩成人一级片| 日韩视频在线永久播放| 91精品1区| 欧美日本高清视频| 大尺度一区二区| 91精品国产麻豆国产自产在线| 黄色国产一级视频| 97精品一区二区| 久久成人av网站| 亚洲人成人77777线观看| 亚洲精品国产一区二区在线| 精品成人久久av| 久久精品老司机| 久热精品在线播放| 国产一区二区三区日韩欧美| 日韩欧美黄色| 成人看的视频| 性高湖久久久久久久久| 日本电影一区二区在线观看| 五月婷婷激情在线| 亚洲精品国产欧美在线观看| 91九蝌蚪视频| 精品国产一区二区三区不卡蜜臂| 色综合导航网站| 日本一区影院| 欧美高清www午色夜在线视频| caoporn97免费视频公开| 2021天堂中文幕一二区在线观| 亚洲va久久久噜噜噜久久天堂| www黄色在线观看| 中文字幕亚洲免费| 成人精品鲁一区一区二区| 娇小11一12╳yⅹ╳毛片| 精品一区二区91| 无码av免费一区二区三区试看| 护士精品一区二区三区| 人妻 日韩精品 中文字幕| 欧美激情五月| 免费成人进口网站| 国产精品成人久久久久| 精品乱码亚洲一区二区不卡| 亚洲成人av一区二区三区| 波多野结衣综合网| 你懂的在线视频| 欧美亚洲高清| 欧美三级乱人伦电影| 国产卡一卡二在线| 欧美中文在线观看国产| 日韩区一区二| 少妇高潮惨叫久久久久| 日产国产高清一区二区三区| 精品国产欧美一区二区三区成人| 一区二区三区四区五区视频在线观看| 在线免费观看av网| 9l视频自拍蝌蚪9l视频| 久久久久无码国产精品一区| 又色又爽的视频| 欧美久久一二区| 国产精品第十页| 亚洲女人天堂在线| 成人av影视| 在线播放高清视频www| 欧美激情图片小说| 成人av资源| 精品久久久久久久久国产字幕| 久久91精品国产91久久小草| 一区二区欧美国产| 日韩av一区在线观看| 波多野结衣视频在线观看| 激情视频一区| 女人天堂亚洲aⅴ在线观看| 国产精品自拍片| 三年中国中文在线观看免费播放| 亚洲国产一二三精品无码| 国产精品美女久久久久久2018| 中文字字幕在线中文乱码| 欧美在线一区二区| 午夜久久美女| 超级黄的软件| 99pao成人国产永久免费视频| thepron国产精品| 精品一性一色一乱农村| 91精品国产毛片武则天| www日韩av| 午夜久久久久久久久久一区二区| 亚洲每日更新| 欧美s码亚洲码精品m码| 日本黄色免费录像| 日本一卡2卡三卡4卡网站| www.91香蕉视频| 网友自拍视频在线| 日韩欧美黄色动漫| 天堂网av手机版| 日本免费三片免费观看| 红桃视频 国产| 黄色污污视频软件| 美女视频黄是免费| av在线免费网址| 簧片在线观看| 久久综合九色综合97婷婷女人| 亚洲美免无码中文字幕在线| 福利91精品一区二区三区| 欧美日韩裸体免费视频| 四虎4hu新地址入口2023| 国产内射老熟女aaaa| 毛片a片免费观看| 杨幂一区二区国产精品| 在线观看免费国产小视频| 俄罗斯一级**毛片在线播放| 婷婷综合在线| 国产三级三级看三级| 懂色aⅴ精品一区二区三区蜜月| 青娱乐精品视频| 狠狠v欧美ⅴ日韩v亚洲v大胸| 天天干夜夜夜操| 呦呦在线视频| 国产高清视频在线观看| 国产一级爱c视频| 成 人免费视频播放| 一本不卡影院| 蜜臀久久99精品久久一区二区| 免费一区二区视频| www.色日本| 男人天堂视频网| 最近2019好看的中文字幕免费| 粉嫩av亚洲一区二区图片| 亚洲av电影一区| 影音先锋日韩精品| 日本视频中文字幕| 岛国片av在线| 国产欧美va欧美va香蕉在线| 一本大道久久a久久精二百| 狠狠干五月天| 在线成人av观看| 在线观看日韩av先锋影音电影院| 欧美丝袜丝nylons| 狠狠狠综合7777久夜色撩人| 在线视频一区二区三区在线播放| 欧美性猛交xxxx乱大交丰满| 欧美精品99| 亚洲国产av一区二区| 国产二区三区四区| 亚洲激情成人网| 亚洲av综合色区| 久久精品免费一区二区| 国产真实乱偷精品视频| 国产精品一级久久久| 国产99久久久国产精品| 成人aaaa免费全部观看| 激情校园亚洲图片|