亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

詳解SQL Server數(shù)據(jù)庫(kù)架構(gòu)和對(duì)象、定義數(shù)據(jù)完整性

2024-08-31 01:04:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

本節(jié)我們繼續(xù)SQL之旅,本節(jié)我們?nèi)珙}來(lái)講講一些基本知識(shí)以及需要注意的地方,若有不妥之處,還望指出,簡(jiǎn)短的內(nèi)容,深入的理解。

數(shù)據(jù)庫(kù)架構(gòu)和對(duì)象

數(shù)據(jù)庫(kù)包含架構(gòu),而架構(gòu)又包含對(duì)象,架構(gòu)可以看做是表、視圖、存儲(chǔ)過(guò)程等對(duì)象的容器。架構(gòu)是一個(gè)命名空間,它被用做對(duì)象名稱(chēng)的前綴,比如在Cnblogs的架構(gòu)中有一個(gè)名稱(chēng)為Blogs的表,此時(shí)我們用架構(gòu)式限定式名稱(chēng)(即兩部分式對(duì)象名稱(chēng))所以Blogs表示為Cnblogs.Blogs。如果我們引用對(duì)象時(shí)省略了架構(gòu)名稱(chēng),SQL Server將會(huì)檢查對(duì)象是否存在用戶(hù)的默認(rèn)架構(gòu)中,如果不是則檢查是否存在dbo架構(gòu)中,當(dāng)我們創(chuàng)建數(shù)據(jù)庫(kù)時(shí),在用戶(hù)沒(méi)有顯式地指定一個(gè)其他架構(gòu)時(shí),數(shù)據(jù)庫(kù)會(huì)自動(dòng)dbo架構(gòu)作為我們默認(rèn)的架構(gòu)。微軟也建議在代碼中引用對(duì)象時(shí)始終用【兩部分式】對(duì)象名稱(chēng),基于此我們推薦的建議時(shí)在引用對(duì)象時(shí)建議:在代碼中始終使用架構(gòu)限定式的對(duì)象名稱(chēng)即兩部分式名稱(chēng)。

定義數(shù)據(jù)完整性

關(guān)系模型最大好處則是我們能夠自定義數(shù)據(jù)完整性,同時(shí)數(shù)據(jù)完整性是關(guān)系模型不可或缺的一部分,什么是數(shù)據(jù)完整性,說(shuō)的通透一點(diǎn)則是對(duì)數(shù)據(jù)進(jìn)行聲明式約束,在SQL Server中聲明式約束包括:主鍵約束、唯一鍵約束、外鍵約束、檢查約束、默認(rèn)約束。下面我們一一來(lái)介紹這幾個(gè)約束。

主鍵約束

下面首先來(lái)創(chuàng)建一個(gè)表:

CREATE TABLE Blogs( BlogId INT NOT NULL, BlogName VARCHAR(max) NOT NULL);

主鍵約束用來(lái)強(qiáng)制行的唯一性,上述我們無(wú)法表示行的唯一性,現(xiàn)在我們添加約束來(lái)強(qiáng)制行的唯一性,用PRIMARY KEY約束如下。

ALTER TABLE dbo.BlogsADD CONSTRAINT pk_constraint_blogId PRIMARY KEY(BlogId)

在鍵文件夾中則生成對(duì)列BlogId的約束即升級(jí)為主鍵,如下:

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

當(dāng)對(duì)主鍵插入重復(fù)數(shù)據(jù)時(shí)會(huì)提示插入重復(fù)鍵失敗,違反約束。為了強(qiáng)制邏輯主鍵約束的唯一性,SQL Server會(huì)在后臺(tái)創(chuàng)建一個(gè)唯一索引,唯一索引是SQL Server為了強(qiáng)制唯一性而使用的一種物理機(jī)制,索引(不一定是唯一索引)是為了加速查詢(xún),避免不必要的全表掃描。

唯一約束

唯一約束強(qiáng)制行的唯一性,允許我們?cè)谧约旱臄?shù)據(jù)庫(kù)中實(shí)現(xiàn)關(guān)系模型的備用鍵概念。它與主鍵不同,可以在同一個(gè)表中定義多個(gè)唯一約束同時(shí)允許多個(gè)NULL標(biāo)記(類(lèi)似NULL標(biāo)記彼此不同),但是SQL Server拒絕重復(fù)NULL標(biāo)記(類(lèi)似兩個(gè)NULL標(biāo)記彼此相等)通過(guò)UNIQUE來(lái)約束。如下所示對(duì)BlogName進(jìn)行唯一約束。

ALTER TABLE dbo.BlogsADD CONSTRAINT uq_constraint_blogname UNIQUE(BlogName)

此時(shí)添加唯一約束結(jié)果如下

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

一個(gè)個(gè)嘗試發(fā)現(xiàn)居然對(duì)字符串和文本類(lèi)型無(wú)法添加唯一約束,漲知識(shí)了,不知道為何不能添加唯一約束(補(bǔ)充:在sql 2008R2卻可以建立,真納悶)。

通過(guò)上述對(duì)主鍵約束和唯一約束的講解,我們就搞清楚主鍵約束和唯一約束了呢?博主看的是SQL Server2012基礎(chǔ)教程,教程就講到這里結(jié)束,至此我是還沒(méi)弄清楚,主鍵約束和唯一約束到底應(yīng)該怎樣用以及主鍵約束和唯一約束有什么區(qū)別?

(1)對(duì)鍵添加主鍵約束,那么能不能在此基礎(chǔ)上添加唯一約束呢?

我們?cè)谏鲜鲆呀?jīng)添加BlogId為主鍵約束的基礎(chǔ)上來(lái)添加唯一約束,如下

ALTER TABLE dbo.BlogsADD CONSTRAINT uq_constraint_blogId UNIQUE(BlogId)

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

通過(guò)上述我們知道對(duì)同一列既可以添加主鍵約束也可以添加唯一約束。

(2)上述基礎(chǔ)教程中也講到唯一性約束的列可以允許多個(gè)NULL標(biāo)記,真的是這樣?我們看看另外一種情況

我們創(chuàng)建如下表

create table test (Id INT NOT NULL,NAME VARCHAR(max) NOT NULL)

接下來(lái)對(duì)Id約束為唯一約束。

ALTER TABLE testADD CONSTRAINT UNQ UNIQUE(Id)

此時(shí)我們對(duì)Id添加一個(gè)NULL試試看,結(jié)果可以插入還是不可以呢?

INSERT INTO TEST VALUES(NULL,'B')

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

不是唯一約束的列可以為NULL么,難道教程出錯(cuò)了或者sb翻譯出錯(cuò)了么,這事我們應(yīng)該看看定義表時(shí)列Id是不能為NULL的,所以到這里我們的疑問(wèn)算是結(jié)束了,唯一約束的列是可以為NULL的。

(3)主鍵約束和唯一約束的區(qū)別?

主鍵約束:通過(guò)對(duì)列強(qiáng)制唯一性,此時(shí)主鍵在列上創(chuàng)建一個(gè)聚集索引且主鍵不能為空。

唯一約束:通過(guò)對(duì)列強(qiáng)制唯一性,此時(shí)在列上創(chuàng)建的唯一鍵為非聚集索引,唯一約束僅僅允許一個(gè)NULL值。

二者最大區(qū)別在于:主鍵約束強(qiáng)調(diào)的是行的唯一性來(lái)標(biāo)識(shí)行,不允許重復(fù),而唯一約束強(qiáng)調(diào)的是列的唯一性不允許重復(fù)。

(4)主鍵約束和唯一約束都可以建立唯一索引

【1】唯一索引通過(guò)主鍵約束和唯一約束都可以創(chuàng)建。

  如果表中不存在聚集索引的話(huà)并且我們沒(méi)有明確指定一個(gè)非聚集索引的話(huà),通過(guò)主鍵約束將自動(dòng)創(chuàng)建一個(gè)唯一聚集索引。

  當(dāng)創(chuàng)建唯一約束時(shí),默認(rèn)情況下一個(gè)非聚集索引會(huì)被創(chuàng)建來(lái)強(qiáng)制一個(gè)唯一約束,如果在表中聚集索引不存在的話(huà),我們可以指定一個(gè)聚集索引。

【2】唯一約束和唯一索引區(qū)別

我們接下來(lái)創(chuàng)建一個(gè)表,如下:

CREATE TABLE test( Id INT NOT NULL PRIMARY KEY, Code INT)

首先我只對(duì)Code創(chuàng)建唯一索引

CREATE UNIQUE INDEX uq_ix ON dbo.test(Code)

此時(shí)我們?cè)僭贑ode列上添加唯一約束:

ALTER TABLE StudyTest.dbo.testADD CONSTRAINT uq_nonclster_ix UNIQUE(Code)

此時(shí)我們?cè)谒饕募A下可以看到所創(chuàng)建的唯一索引和唯一約束所創(chuàng)建的唯一非聚集索引

看起來(lái)二者都是唯一非聚集索引,只是圖標(biāo)不一樣而已,二者應(yīng)該是一樣的吧

(5)唯一索引和唯一約束的區(qū)別在哪里?唯一約束能替代唯一索引嗎?

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

【1】返回錯(cuò)誤碼不同

當(dāng)我們插入數(shù)據(jù)時(shí),唯一索引返回錯(cuò)誤代碼為2601

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

唯一約束返回的錯(cuò)誤代碼為2627

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

【2】唯一約束不能篩選,而唯一索引能進(jìn)行篩選,如下

CREATE UNIQUE NONCLUSTERED INDEX uq_code_filterON test(Code) WHERE Code is not null;

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

總結(jié):上述只是表示二者在使用上的不同,對(duì)于唯一約束和唯一索引并沒(méi)有什么很大的差異,同時(shí)對(duì)于唯一約束和唯一索引在查詢(xún)性能上也沒(méi)有很大的不同,對(duì)于唯一約束我們一直強(qiáng)調(diào)的是數(shù)據(jù)完整性,對(duì)列進(jìn)行唯一約束保證其值不能重復(fù),這同時(shí)對(duì)于建立索引查詢(xún)時(shí)性能會(huì)有顯著的提升。

外鍵約束

外鍵約束也用來(lái)強(qiáng)制數(shù)據(jù)完整性,外鍵的目的是限制在外鍵列中允許的值主要存在于那些被引用列中。下面我們來(lái)演示外鍵約束,我們創(chuàng)建如下雇員表和部門(mén)表:

USE SQLStudy;IF OBJECT_ID('dbo.Department','U') IS NOT NULL DROP TABLE dbo.DepartmentCREATE TABLE [dbo].[Department] ( [DepartmentID] INT NOT NULL IDENTITY, [DepartmentName] VARCHAR(50))GOCREATE TABLE [dbo].[Employee] ( [EmployeeID] INT NOT NULL IDENTITY, [FirstName] VARCHAR(50), [LastName] VARCHAR(50), [DepartmentID] INT)

由上我們知道雇員表是依賴(lài)于部門(mén)表,一個(gè)雇員到底是在哪個(gè)部門(mén)呢?所以此時(shí)雇員表中的部門(mén)Id應(yīng)該是部門(mén)表中部門(mén)Id的外鍵,接下來(lái)我們進(jìn)行外鍵約束,如下:

ALTER TABLE [dbo].[Employee]ADD CONSTRAINT [FK_Employee_Department]FOREIGN KEY ( [DepartmentID] ) REFERENCES [dbo].[Department] ( [DepartmentID] )

此時(shí)執(zhí)行完你會(huì)發(fā)現(xiàn)如下錯(cuò)誤:

sqlserver,架構(gòu),對(duì)象,數(shù)據(jù)完整性

現(xiàn)在我們知道外鍵可不是隨便就能建立的,為什么會(huì)出現(xiàn)我們引用部門(mén)表并將其雇員表中部門(mén)Id作為外鍵約束的錯(cuò)誤呢?通過(guò)上述錯(cuò)誤我們知道在引用表即部門(mén)表中沒(méi)有其匹配的主鍵或候選鍵,這是指的什么,它的意思是引用表中的外鍵必須是被引用表中的完整主鍵,而不是作為被引用表的一部分,說(shuō)的更加明確一點(diǎn)則是被引用表即部門(mén)表中的部門(mén)Id應(yīng)該是主鍵,在這里我們未對(duì)部門(mén)表中部門(mén)Id進(jìn)行主鍵約束而導(dǎo)致如上錯(cuò)誤。我們添加主鍵約束即可

ALTER TABLE [dbo].[Department]ADD CONSTRAINT [PK_Department] PRIMARY KEY ( [DepartmentID] )GO

此時(shí)外鍵約束才算建立完成。到這里其實(shí)還存在一種可能,當(dāng)我們需要引用的表中已經(jīng)存在一個(gè)主鍵,而不是由外鍵引用的列,此時(shí)部門(mén)表中的Id不是作為主鍵,而我們雇員表中的部門(mén)Id又需要將部門(mén)Id作為外鍵約束,這個(gè)時(shí)候我們只需要在部門(mén)表中部門(mén)Id上創(chuàng)建唯一或者唯一約束即可。

CREATE UNIQUE INDEX [IX_DepartmentID]ON [dbo].[Department] ( [DepartmentID] )GOALTER TABLE [dbo].[Employee]ADD CONSTRAINT [FK_Employee_Department]FOREIGN KEY ( [DepartmentID] ) REFERENCES [dbo].[Department] ( [DepartmentID] )GO

或者唯一約束

CREATE UNIQUE INDEX [IX_DepartmentID]ON [dbo].[Department] ( [DepartmentID] )GOALTER TABLE [dbo].[Employee]ADD CONSTRAINT [FK_Employee_Department]FOREIGN KEY ( [DepartmentID] ) REFERENCES [dbo].[Department] ( [DepartmentID] )GO

Check約束

Check約束定義一個(gè)謂詞,要插入到表中的行或者被修改的行必須滿(mǎn)足此要求。

比如在雇員表中再添加一個(gè)薪水字段,很顯然薪水必須為正值,此時(shí)我們則可以像如下進(jìn)行Check約束

ALTER TABLE dbo.EmployeesADD CONSTRAINT CHK_Employees_salaryCHECK(salary > 0.00)

如果試圖插入非正值,將會(huì)被數(shù)據(jù)庫(kù)所拒絕。我們需要注意的是Check約束只是對(duì)于結(jié)果為false才會(huì)拒絕,如果結(jié)果為T(mén)rue或者UNKNOWN是會(huì)被接受,即當(dāng)結(jié)果為NULL時(shí)也會(huì)插入或者修改成功。

默認(rèn)約束

默認(rèn)約束無(wú)非就是當(dāng)建立表時(shí)給定一個(gè)默認(rèn)值,常見(jiàn)的是在表中存在添加數(shù)據(jù)的日期這一列,此時(shí)我們完全給定一個(gè)默認(rèn)值,取當(dāng)前的日期。默認(rèn)約束用DEFAULT關(guān)鍵字表示。例如如下:

ALTER TABLE dbo.EmployeesADD CONSTRAINT DFT_Employees_updateTimeDEFAULT(GETDATE()) FOR UpdateTime

總結(jié)

本節(jié)我們?cè)敿?xì)講解了主鍵約束和唯一約束這一塊,其余相對(duì)比較簡(jiǎn)單,算是略過(guò),到此結(jié)束,下節(jié)再會(huì)。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,同時(shí)也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
激情小说欧美色图| 免费高清视频在线一区| 五月天激情小说| 分分操这里只有精品| 久久国产精品久久w女人spa| 国产乱码精品一区二区三区卡| 成年人在线免费观看| 欧美一级精品| 亚洲国产精品成人综合色在线婷婷| 成人精品三级| 男女啪啪的视频| 亚洲激情五月婷婷| 69堂成人精品免费视频| 国产日韩欧美在线看| 奇米影音第四色| 久久99精品一区二区三区三区| 久久亚洲av午夜福利精品一区| 欧美伊人亚洲伊人色综合动图| 伊人网av在线| 狠狠操夜夜操| 久久久之久亚州精品露出| 亚洲精品久久久久久久久久| 国产成人精品a视频| 久久精品二区亚洲w码| 色九视频91| 日韩国产第一页| 亚洲男人的天堂在线播放| 青青草视频一区| 交换国产精品视频一区| 国产丝袜一区视频在线观看| 欧美精品aa| **爰片久久毛片| 琪琪亚洲精品午夜在线| 超碰porn在线| 国产极品一区| 欧美天堂一区二区三区| 丰满少妇一级片| 久久久久久91香蕉国产| 日韩一区二区在线视频| 日韩av男人天堂| 午夜国产福利视频| 欧美日韩在线播| 性欧美video高清bbw| 三级小说一区| 中文字幕在线播放一区二区| 国产污视频在线看| 韩漫成人漫画| 久久久久久国产精品久久| 欧美日韩在线亚洲一区蜜芽| 99热99re6国产在线播放| 91久久久精品国产| 欧美四级电影网| 亚洲欧美精品一区二区| 在线成人免费| 国产精品流白浆在线观看| 丝袜美腿小色网| 青娱乐极品盛宴一区二区| 午夜视频在线观看网站| 久久99国产精品成人| 久热中文字幕精品视频在线| 中文在线一区| 亚洲一二三精品| av亚洲天堂网| 亚洲激情网站免费观看| 国产美女高潮在线观看| 波多野结衣先锋影音| 香蕉国产在线| 日韩av色在线| 欧美日韩在线精品一区二区三区激情综合| 精品二区在线观看| 三级在线观看免费大全| 国产美女自拍| 日韩黄色成人| 国产精品偷伦免费视频观看的| 年下总裁被打光屁股sp| 精品少妇一区二区三区在线| 国产视频亚洲色图| 日韩毛片在线一区二区毛片| 午夜cr在线观看高清在线视频完整版| 亚洲精品成a人ⅴ香蕉片| 日韩免费在线看| 精品国内自产拍在线观看| 99精品视频在线观看免费播放| 视频在线日韩| av播放在线| 在线观看免费黄视频| 7777女厕盗摄久久久| 欧美日韩亚洲第一| 制服丝袜中文字幕第一页| 日本一区二区三区久久久久久久久不| 国产精品嫩草影院久久久| 国产综合免费视频| 一级片视频网站| 一级二级三级视频| 国产精品乱人伦中文| 久久免费高清视频| 久久一区二区三区超碰国产精品| 性欧美一区二区| 国语精品视频| 国产一区在线免费| 欧美亚洲黄色片| 911美女片黄在线观看游戏| 欧美日韩精品在线视频| 超清av在线| 四虎地址8848jia| 亚洲精品在线免费看| 国产精品美女一区二区三区| 国产精品影视天天线| 91九色丨porny丨国产jk| 日本不卡视频在线播放| 国产精品久久欧美久久一区| 日韩成人中文字幕在线观看| 精品综合久久久久久8888| 久久三级毛片| 中文字幕日韩一区| 欧美熟妇另类久久久久久不卡| 欧美性xxxx图片| 久久这里有精品15一区二区三区| 亚洲小说区图片区都市| 午夜激情在线观看视频| 日韩一本大道| 成人黄色电影在线| 女人喷潮完整视频| jizzjizz免费| 国产黄色大片网站| 国产真人无码作爱视频免费| 美女扒开尿口让男人操亚洲视频网站| 在线观看免费电影| 久久精品国产99国产精品澳门| 黑巨人与欧美精品一区| 国产综合色产在线精品| 成人女保姆的销魂服务| 亚洲午夜免费福利视频| 亚洲成人在线网| 日产精品久久久一区二区福利| 亚洲天堂一区二区在线观看| 欧美天堂一区二区| 欧美va亚洲va国产综合| 国产一级aa大片毛片| 西西444www无码大胆| 午放福利视频在线播放| 在线播放你懂的| 日韩成人毛片视频| 亚洲精品天堂在线| 中文字幕在线观看精品| 中文欧美日韩| 亚洲影院久久精品| 国产精品久久久久久户外露出| 99久久婷婷国产一区二区三区| 欧美老熟妇一区二区三区| 在线观看麻豆视频| 新片速递亚洲合集欧美合集| 国产精品夜夜爽| av成人免费在线| 男女视频在线观看网站| 日本中文字幕在线看| 超碰超碰97| 精品久久人妻av中文字幕| 欧美精品 国产精品| 国产成人精品视频| 色综合天天天天做夜夜夜夜做| 天天天天天天天操| 成人国产一区| a v视频在线观看| 少妇愉情理伦三级| 日韩欧美视频免费在线观看| 国产a精品视频| 国产二级片在线观看| 亚洲天堂a在线| 嫩模一区二区三区| 91网站免费视频| 中文字幕理伦片免费看| 青青操视频在线观看| 国产在线观看免费网站| 97人人模人人爽人人澡| 直接在线观看的三级网址| 国产一区二区三区免费观看| 三年中国国语在线播放免费| 国产91久久婷婷一区二区| 国产精品乱人伦一区二区| 欧美精品在线播放| 精品中文字幕在线观看| 新狼窝色av性久久久久久| 免费视频观看成人| 中文字幕精品—区二区日日骚| 天堂网视频在线| 这里只有精品99re| 日韩视频在线观看一区二区三区| 亚洲一二三区在线观看| 亚洲国产精品一区在线观看不卡| 91在线观看一区二区| 欧美娇小性xxxx| 成人av一区二区三区在线观看| 高清成人在线观看| 国产乱码精品一区二区三区日韩精品| 香蕉视频久久久| 欧美成人伊人久久综合网| 欧美激情高清视频| aa视频在线免费观看| 精品国产成人在线影院| 综合免费一区二区三区| 国产口爆吞精一区二区| 国产精品影视在线观看| 黄色一级免费视频| 欧美日韩亚洲色图| 激情丁香在线| 一区二区三区久久网| 欧美欧美黄在线二区| 国产欧美日韩亚州综合| 国产一区二区三区在线看| 亚洲国产精品久久久久久女王| sm捆绑调教国产免费网站在线观看| 精品一区视频| 91tv精品福利国产在线观看| 美女三级99| 高清久久一区| 明星乱亚洲合成图.com| 久久黄色免费看| 亚洲午夜精品久久久久久app| 最色在线观看| jizzjizzjizzjizz日本老师| 一本大道亚洲视频| 色视频在线播放| 亚洲高清免费| 国产精品日韩在线观看| 四虎精品成人影院观看地址| 人体久久天天| 国产情侣高潮对白| 亚洲 国产 日韩 综合一区| 99久久99久久久精品棕色圆| 国产精品久久久久久久久电影网| www.xx日本| 日韩女同互慰一区二区| 五月婷婷欧美视频| 玖玖玖精品中文字幕| 日韩va亚洲va欧美va清高| 懂色一区二区三区免费观看| 欧美精品videossex变态| 欧美精品一区男女天堂| 欧美色图亚洲视频| 久久久91麻豆精品国产一区| 亚洲少妇一区二区三区| 免费观看一级欧美片| 国产又粗又黄又猛| 男人操女人动态图| 久久av少妇| 久久精品国产免费看久久精品| 在线播放精品一区二区三区| 少妇高潮喷水久久久久久久久久| 欧美精品系列| 精品手机在线视频| 国产精品极品在线| 欧美xxxx在线| 中文字幕欧美日韩一区| 亚洲美女综合网| 亚洲中国最大av网站| 欧美黑人性受xxxx精品| 免费的一级黄色片| 超碰在线观看99| 国内精品久久久久久影院老狼| 成人性生交大片免费看小说| 91文字幕巨乱亚洲香蕉| 国产精品影视在线观看| 国产视频网站一区二区三区| 热re99久久精品国99热蜜月| xxx一区二区| julia一区二区三区中文字幕| 日韩精品手机在线观看| 国产av熟女一区二区三区| 欧美mv和日韩mv国产网站| a级网站在线播放| 久久av资源站| 中文日产幕无线码一区二区| 一个人看的www在线免费视频| 国产视频aaa| 欧美成在线观看| av在线中出| 99久久久精品免费观看国产| 成人网在线视频| 99久久精品免费看国产| 欧美日韩三级一区二区| 99在线|亚洲一区二区| 精品91久久久久| 免费的av在线| 激情欧美一区二区三区中文字幕| 免费在线观看av| 深夜黄色小视频| 黄色大片在线免费看| 看国产成人h片视频| 日本最新不卡在线| 中文在线一区二区| 国产精彩视频一区二区| 久久精品30| 亚洲欧洲综合在线| 欧美高清不卡| 日韩免费视频在线观看| 欧美日韩在线播放视频| 91视频观看免费| 精品国产亚洲AV| 91九色蝌蚪| 久久综合久久综合亚洲| 99久久99久久精品免费看蜜桃| 精品人妻伦一二三区久| 黄色片av在线| 国产精品99久久久久久www| 成人线上视频| 男人日女人网站| 亚洲国产精品第一区二区| 精品二区久久| 亚洲国产成人自拍| 欧美v在线观看| 亚洲第一视频在线| 久久狠狠一本精品综合网| 欧美一区二区三区在线免费观看| 激情av综合网| 毛片免费不卡| 国产精品久久国产精品99gif| 热99精品里视频精品| 国产免费福利视频| 精品美女www爽爽爽视频| 久久国产在线视频| 东凛在线观看| 亚洲九九爱视频| 四虎影视网站| 国产丝袜控视频在线观看| 999精品视频在线观看播放| 中文官网资源新版中文第二页在线观看| 色视频免费在线观看|