欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

數(shù)據(jù)庫(kù)課后實(shí)驗(yàn)全攻略:從建庫(kù)建表到事務(wù)權(quán)限的實(shí)操指南

數(shù)據(jù)庫(kù)課后實(shí)驗(yàn)全攻略:從建庫(kù)建表到事務(wù)權(quán)限的實(shí)操指南 簡(jiǎn)介數(shù)據(jù)庫(kù)課后實(shí)驗(yàn)崔巍編著資料包面向高校數(shù)據(jù)庫(kù)課程初學(xué)者用于配合教材完成課堂知識(shí)的實(shí)踐鞏固。壓縮包共5個(gè)文件全部為SQL腳本整體大小僅5KB內(nèi)容輕量、可直接導(dǎo)入數(shù)據(jù)庫(kù)運(yùn)行。腳本分別對(duì)應(yīng)建表、數(shù)據(jù)插入、更新刪除、單表查詢與多表關(guān)聯(lián)查詢等典型實(shí)驗(yàn)環(huán)節(jié)能夠幫助讀者系統(tǒng)訓(xùn)練結(jié)構(gòu)化查詢語(yǔ)言的基礎(chǔ)寫(xiě)法與常見(jiàn)子句搭配。資源延續(xù)教材中關(guān)于關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)范式、事務(wù)處理等知識(shí)點(diǎn)的講解通過(guò)具體語(yǔ)句展示如何將第一范式、第三范式以及原子性、一致性等理論落實(shí)到實(shí)驗(yàn)操作中。由于文件數(shù)目少、類型統(tǒng)一讀者可快速定位代碼片段對(duì)照課本習(xí)題查漏補(bǔ)缺目前已有220人學(xué)習(xí)下載尤其適合正在選修數(shù)據(jù)庫(kù)課程、需要參考實(shí)驗(yàn)答案或練習(xí)樣例的學(xué)生。1. 數(shù)據(jù)庫(kù)課后實(shí)驗(yàn)從抄答案到自己出答案的關(guān)鍵一步如果你正被數(shù)據(jù)庫(kù)課后實(shí)驗(yàn)拖著走大概率遇到過(guò)這種場(chǎng)景教材翻完了打開(kāi)數(shù)據(jù)庫(kù)軟件卻不知道第一條語(yǔ)句從哪寫(xiě)起抱著網(wǎng)上找份答案抄一抄的想法結(jié)果貼進(jìn)自己庫(kù)里全是語(yǔ)法報(bào)錯(cuò)。這套課后實(shí)驗(yàn)資源要解決的不是替你把代碼準(zhǔn)備好而是告訴你實(shí)驗(yàn)該怎么做、每道題做到什么程度算過(guò)關(guān)、實(shí)驗(yàn)報(bào)告怎么排版才不丟分。適合三類人正在修數(shù)據(jù)庫(kù)課要交實(shí)驗(yàn)報(bào)告的學(xué)生、準(zhǔn)備復(fù)試機(jī)試但想快速找回 SQL 手感的人、剛?cè)肼毿枰a(bǔ)數(shù)據(jù)庫(kù)基本功的前端和測(cè)試??赐赀@篇你能照著把建庫(kù)、查詢、事務(wù)、權(quán)限四類實(shí)驗(yàn)完整跑通。2. 實(shí)驗(yàn)環(huán)境與報(bào)告模板裝庫(kù)建庫(kù)三步走別急著敲代碼拿到實(shí)驗(yàn)題目后最忌諱的事就是打開(kāi)編輯器直接敲 CREATE TABLE。先花半小時(shí)把環(huán)境和驗(yàn)收標(biāo)準(zhǔn)定下來(lái)后面每個(gè)實(shí)驗(yàn)至少省兩小時(shí)。2.1 選 SQL Server 還是 MySQL先看教材再?zèng)Q定數(shù)據(jù)庫(kù)課后實(shí)驗(yàn)的教材多數(shù)基于 SQL Server 編寫(xiě)里面的演示語(yǔ)句用的是 T-SQL 方言比如 GETDATE()、TOP n、PRINT如果課件里用的是 MySQL就要把建表語(yǔ)句里的 AUTO_INCREMENT 和 ENGINEInnoDB 單獨(dú)記下來(lái)。判斷依據(jù)很簡(jiǎn)單打開(kāi)實(shí)驗(yàn)指導(dǎo)書(shū)的章節(jié)標(biāo)題出現(xiàn)“T-SQL”“SQL Server Management Studio”“SSMS”字樣就沿用它出現(xiàn)“Navicat”“workbench”就按 MySQL 走。環(huán)境裝好之后第一步不是建庫(kù)而是驗(yàn)證能不能連上服務(wù)。Windows 下最穩(wěn)的方式是先用 SQL Server Management Studio 登錄一次確認(rèn)實(shí)例名和認(rèn)證模式連接字符串記成下面這種后面所有命令行操作都用它# 本機(jī)默認(rèn)實(shí)例Windows 身份驗(yàn)證 sqlcmd -S localhost -E # 本機(jī)命名實(shí)例SQL Server 身份驗(yàn)證 sqlcmd -S localhost\\SQLEXPRESS -U sa -P 你的密碼參數(shù)說(shuō)明-S 指定服務(wù)器實(shí)例名localhost 是本機(jī)默認(rèn)實(shí)例SQLEXPRESS 是安裝時(shí)可選命名實(shí)例-E 表示 Windows 身份驗(yàn)證-U 和 -P 是 SQL Server 登錄名和密碼。第一次連接如果報(bào)“用戶 sa 登錄失敗”說(shuō)明安裝時(shí)選了 Windows 身份驗(yàn)證模式需要用管理員身份打開(kāi) SSMS在服務(wù)器屬性里把身份驗(yàn)證模式改成“混合模式”。驗(yàn)證連通后執(zhí)行一條最簡(jiǎn)單的語(yǔ)句確認(rèn)當(dāng)前庫(kù)和版本SELECT VERSION AS 版本信息;這條語(yǔ)句常用來(lái)做連通性測(cè)試因?yàn)槟呐陆◣?kù)權(quán)限都沒(méi)有SELECT 系統(tǒng)變量也不受影響能看到版本號(hào)就說(shuō)明服務(wù)、端口、認(rèn)證三層都通了后面建庫(kù)報(bào)錯(cuò)就不是連接問(wèn)題而是權(quán)限或語(yǔ)法問(wèn)題。2.2 讀懂實(shí)驗(yàn)指導(dǎo)的目錄結(jié)構(gòu)每個(gè)實(shí)驗(yàn)對(duì)應(yīng)哪個(gè)知識(shí)點(diǎn)這套課后實(shí)驗(yàn)的資源目錄通常按教材章節(jié)排布常見(jiàn)結(jié)構(gòu)是這樣的實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)內(nèi)容對(duì)應(yīng)章節(jié)驗(yàn)收標(biāo)準(zhǔn)實(shí)驗(yàn)一創(chuàng)建數(shù)據(jù)庫(kù)與基本表第 3 章 關(guān)系數(shù)據(jù)庫(kù)庫(kù)、表、約束齊全能查出表結(jié)構(gòu)實(shí)驗(yàn)二數(shù)據(jù)更新增刪改第 4 章 SQL 數(shù)據(jù)操作影響行數(shù)與預(yù)期一致實(shí)驗(yàn)三單表與多表查詢第 5 章 查詢能解釋每條 SQL 的查詢意圖實(shí)驗(yàn)四視圖與索引第 6 章 視圖與索引查詢走索引視圖可繼續(xù)查詢實(shí)驗(yàn)五事務(wù)與存儲(chǔ)過(guò)程第 7 章 事務(wù)能演示回滾前后數(shù)據(jù)變化實(shí)驗(yàn)六用戶與權(quán)限管理第 8 章 數(shù)據(jù)庫(kù)安全授予與撤銷權(quán)限生效表格里的驗(yàn)收標(biāo)準(zhǔn)是我反復(fù)對(duì)比后補(bǔ)出來(lái)的因?yàn)楹芏鄬?shí)驗(yàn)指導(dǎo)只寫(xiě)了“運(yùn)行并觀察結(jié)果”沒(méi)有寫(xiě)“做到什么程度算完成”。比如實(shí)驗(yàn)一光建表成功還不夠還要能看到主外鍵約束在錯(cuò)誤插入時(shí)攔截實(shí)驗(yàn)三能跑出結(jié)果只算一半還要能說(shuō)清楚為什么用 INNER JOIN 而不是 LEFT JOIN。讀目錄時(shí)重點(diǎn)看兩處實(shí)驗(yàn)指導(dǎo)的“實(shí)驗(yàn)?zāi)康摹倍瓮ǔ?huì)寫(xiě)明“掌握”“理解”“了解”三個(gè)層級(jí)帶“掌握”的知識(shí)點(diǎn)就是必考必交的內(nèi)容可以在報(bào)告里對(duì)應(yīng)寫(xiě)出你的理解“了解”層級(jí)的可以不寫(xiě)進(jìn)報(bào)告但答辯時(shí)老師可能追問(wèn)。2.3 實(shí)驗(yàn)報(bào)告的四段式結(jié)構(gòu)代碼、截圖、問(wèn)題、體會(huì)每次實(shí)驗(yàn)報(bào)告都遵循同樣的四段結(jié)構(gòu)這樣老師批起來(lái)不費(fèi)勁你的分?jǐn)?shù)也穩(wěn)定。第一段寫(xiě)實(shí)驗(yàn)?zāi)康闹苯映笇?dǎo)書(shū)的原句控制在三行以內(nèi)第二段寫(xiě)關(guān)鍵代碼和結(jié)果截圖這是唯一值得花時(shí)間的地方代碼一定要帶行號(hào)注釋截圖一定要有“影響行數(shù)”或者結(jié)果集第三段寫(xiě)踩坑記錄哪怕一個(gè)標(biāo)點(diǎn)錯(cuò)誤都寫(xiě)進(jìn)去第四段寫(xiě)小結(jié)三句話實(shí)現(xiàn)了什么、沒(méi)用上什么、下次怎么做。這套模板不是形式主義。數(shù)據(jù)庫(kù)實(shí)驗(yàn)扣分最常見(jiàn)的原因是“有結(jié)果沒(méi)過(guò)程”老師從截圖看不出你這幾步是自己敲的還是復(fù)制的帶上注釋的代碼塊、帶上報(bào)錯(cuò)信息的排查記錄才是區(qū)分度所在。3. 四類核心實(shí)驗(yàn)建表、增刪改、查詢、視圖索引一次打通這四章是連續(xù)實(shí)驗(yàn)建庫(kù)建表、數(shù)據(jù)更新、數(shù)據(jù)查詢、視圖索引一次課一個(gè)題目但底層邏輯是串起來(lái)的。這里以“學(xué)生-課程-選課”三張表為例把每類實(shí)驗(yàn)的標(biāo)準(zhǔn)答案和變體都寫(xiě)出來(lái)。3.1 實(shí)驗(yàn)一建庫(kù)建表主外鍵和約束一個(gè)都不能少建庫(kù)建表是后面所有實(shí)驗(yàn)的地基教材里的寫(xiě)法通常是這樣CREATE DATABASE StudentDB; GO USE StudentDB; GO CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname VARCHAR(20) NOT NULL, Ssex CHAR(2) DEFAULT 男, Sage SMALLINT CHECK (Sage BETWEEN 15 AND 30), Sdept VARCHAR(20) ); CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname VARCHAR(40) NOT NULL, Cpno CHAR(4), -- 先修課 Ccredit SMALLINT CHECK (Ccredit 0) ); CREATE TABLE SC ( Sno CHAR(9), Cno CHAR(4), Grade DECIMAL(4,1), PRIMARY KEY (Sno, Cno), FOREIGN KEY (Sno) REFERENCES Student(Sno), FOREIGN KEY (Cno) REFERENCES Course(Cno) );邏輯說(shuō)明Student 表用學(xué)號(hào)做主鍵Sage 字段加 CHECK 約束限制年齡范圍Ssex 字段設(shè)默認(rèn)值保證非法數(shù)據(jù)進(jìn)不來(lái)Course 表的 Cpno 是自引用外鍵指向自己的主鍵表示先修課程關(guān)系SC 表是典型的關(guān)聯(lián)表主鍵是 (Sno, Cno) 聯(lián)合主鍵兩條外鍵保證選課記錄必須指向真實(shí)存在的學(xué)生和課程。參數(shù)說(shuō)明CHAR(9) 定長(zhǎng)字符串學(xué)號(hào)固定 9 位時(shí)不浪費(fèi)空間VARCHAR(20) 變長(zhǎng)姓名長(zhǎng)度不一更省空間DECIMAL(4,1) 表示共 4 位、小數(shù) 1 位正好存 0.0 到 999.9 的成績(jī)。這些類型選擇本身就是考點(diǎn)報(bào)告里寫(xiě)一句“學(xué)號(hào)定長(zhǎng)、姓名變長(zhǎng)”能體現(xiàn)你懂類型設(shè)計(jì)。建完表后一定要執(zhí)行下面這條語(yǔ)句自查這也常是老師檢查你是否自己動(dòng)手的手段USE StudentDB; SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME IN (Student,Course,SC) ORDER BY TABLE_NAME, ORDINAL_POSITION;這條查詢從系統(tǒng)信息架構(gòu)視圖讀取表結(jié)構(gòu)如果結(jié)果集完整顯示了三個(gè)表的全部字段說(shuō)明建表成功如果某個(gè)表缺失多半是 CREATE TABLE 語(yǔ)句里有語(yǔ)法錯(cuò)誤被跳過(guò)了。注意系統(tǒng)視圖名必須大寫(xiě)小寫(xiě)在某些 SQL Server 排序規(guī)則下能跑通但在 MySQL 5.7 以下版本會(huì)因?yàn)榇笮?xiě)敏感報(bào)錯(cuò)。3.2 實(shí)驗(yàn)二數(shù)據(jù)更新INSERT、UPDATE、DELETE 的邊界條件要寫(xiě)清數(shù)據(jù)更新實(shí)驗(yàn)看起來(lái)簡(jiǎn)單但得分點(diǎn)全在“影響行數(shù)”和“是否誤操作”上。先看標(biāo)準(zhǔn)插入INSERT INTO Student (Sno, Sname, Ssex, Sage, Sdept) VALUES (20230001, 張三, 男, 20, 計(jì)算機(jī)系); INSERT INTO Student (Sno, Sname, Ssex, Sage, Sdept) VALUES (20230002, 李四, 女, 19, 數(shù)學(xué)系); SELECT * FROM Student;每條 VALUES 插入一行數(shù)據(jù)字段列表的順序可以和表結(jié)構(gòu)不同只要值對(duì)應(yīng)上即可。注意如果把 Sage 插入成 40會(huì)觸發(fā) CHECK 約束報(bào)錯(cuò)如果把 Sname 省略會(huì)觸發(fā) NOT NULL 約束報(bào)錯(cuò)。這兩類報(bào)錯(cuò)是實(shí)驗(yàn)報(bào)告里最好的踩坑素材。批量插入經(jīng)常被忽略但實(shí)驗(yàn)指導(dǎo)里常有“向選課表插入 20 條記錄”的題手寫(xiě) 20 條太累可以用查詢插入INSERT INTO SC (Sno, Cno, Grade) SELECT Sno, C001, 85 FROM Student WHERE Sdept 計(jì)算機(jī)系;這段語(yǔ)句從 Student 表查出計(jì)算機(jī)系所有學(xué)生統(tǒng)一插入選課表成績(jī) 85 分SELECT 子查詢的結(jié)果集直接作為 INSERT 的數(shù)據(jù)源適合批量造數(shù)。注意 SELECT 查出來(lái)的列數(shù)必須和 INSERT 指定的列數(shù)一致這里固定一列 C001 和一列 85能匹配兩列運(yùn)行后消息框會(huì)顯示“影響 N 行”這個(gè)數(shù)字要寫(xiě)進(jìn)報(bào)告。更新語(yǔ)句的坑在于 WHERE 條件漏寫(xiě)就是全表更新UPDATE SC SET Grade Grade * 1.05 WHERE Cno C001; -- 危險(xiǎn)寫(xiě)法謹(jǐn)防演示翻車(chē) -- UPDATE SC SET Grade Grade * 1.05;第一段真的想更新 C001 課程成績(jī)加 5%第二段注釋里是不帶 WHERE 的危險(xiǎn)寫(xiě)法一旦執(zhí)行,全表成績(jī)都變。我一般會(huì)在實(shí)驗(yàn)指導(dǎo)的醒目位置把這個(gè)對(duì)照寫(xiě)在報(bào)告里讓老師知道你明白“不帶 WHERE 就是全表操作”這個(gè)后果。刪除操作的邊界條件也類似。DELETE 是 DML 操作可回滾TRUNCATE 是 DDL 操作不可回滾除非事務(wù)里。教科書(shū)常把二者對(duì)比作為簡(jiǎn)答題實(shí)驗(yàn)時(shí)只需記住一句口訣要回滾用 DELETE要清空且不記錄日志用 TRUNCATE。3.3 實(shí)驗(yàn)三單表查詢、多表連接和子查詢的寫(xiě)法對(duì)比查詢實(shí)驗(yàn)是整套課后實(shí)驗(yàn)里分值最大的部分也是期末機(jī)試的重災(zāi)區(qū)。先看單表查詢的基礎(chǔ)套路SELECT Sno, Sname, Sage FROM Student WHERE Sdept 計(jì)算機(jī)系 ORDER BY Sage DESC;這條查詢加了三個(gè)要點(diǎn)WHERE 做行篩選ORDER BY 做排序DESC 表示降序。如果結(jié)果需要不重復(fù)要寫(xiě) SELECT DISTINCT如果只想取前幾條SQL Server 用 SELECT TOP 3MySQL 用 LIMIT 3方言差異就在這里。多表連接是三張表之間最常見(jiàn)的考點(diǎn)教材的標(biāo)準(zhǔn)答案是內(nèi)連接SELECT Student.Sno, Sname, Cname, Grade FROM Student INNER JOIN SC ON Student.Sno SC.Sno INNER JOIN Course ON SC.Cno Course.Cno WHERE Course.Cname 數(shù)據(jù)庫(kù)邏輯說(shuō)明先拿 Student 和 SC 按學(xué)號(hào)連接得到每個(gè)學(xué)生選了什么課再和 Course 按課程號(hào)連接得到課程名WHERE 最后過(guò)濾只留數(shù)據(jù)庫(kù)這門(mén)課。執(zhí)行順序是先 FROM 和 JOIN 生成虛擬表再 WHERE 過(guò)濾再 SELECT 投影所以別名能用 WHERE 而聚合結(jié)果不行。很多同學(xué)分不清 INNER JOIN 和 LEFT JOIN 的區(qū)別實(shí)驗(yàn)里最好的驗(yàn)證方式是查“沒(méi)選課的學(xué)生”SELECT Student.Sno, Sname FROM Student LEFT JOIN SC ON Student.Sno SC.Sno WHERE SC.Sno IS NULL;這段查詢用 LEFT JOIN 保留左表所有學(xué)生再用 SC.Sno IS NULL 過(guò)濾出沒(méi)在選課表出現(xiàn)過(guò)的學(xué)生也就是沒(méi)選任何課的人。如果這里用了 INNER JOIN沒(méi)選課的人根本不會(huì)出現(xiàn)在連接結(jié)果里IS NULL 條件永遠(yuǎn)不成立這種語(yǔ)義差別就是機(jī)試?yán)锏乃兔}。子查詢的花樣更多最常見(jiàn)的是 IN 版本的不相關(guān)子查詢和 EXISTS 版本的相關(guān)子查詢-- 查詢選修了課程號(hào)為 C001 的學(xué)生姓名不相關(guān)子查詢 SELECT Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno C001); -- 查詢選修了課程號(hào)為 C001 的學(xué)生姓名相關(guān)子查詢 SELECT Sname FROM Student WHERE EXISTS ( SELECT 1 FROM SC WHERE SC.Sno Student.Sno AND SC.Cno C001 );兩種寫(xiě)法結(jié)果一樣但對(duì)新手來(lái)說(shuō)性能差別很大IN 子查詢先執(zhí)行子查詢生成結(jié)果集再和外層比較EXISTS 是逐行掃描外層表到內(nèi)層驗(yàn)證是否存在。數(shù)據(jù)量小時(shí)感受不到SC 表超過(guò)十萬(wàn)行時(shí) EXISTS 通常更快前提是 SC 表有索引。實(shí)驗(yàn)報(bào)告里把這兩種寫(xiě)法都跑一遍并比較執(zhí)行時(shí)間是對(duì)“查詢優(yōu)化”知識(shí)點(diǎn)最好的呼應(yīng)。3.4 實(shí)驗(yàn)四視圖是保存的查詢索引要建在刀刃上視圖實(shí)驗(yàn)的核心結(jié)論就一句話視圖不存數(shù)據(jù)只是一條保存起來(lái)的 SELECT。教材通常會(huì)要求基于單表或兩表建視圖CREATE VIEW V_CS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept 計(jì)算機(jī)系; GO SELECT * FROM V_CS_Student;視圖建好后可以像表一樣查詢但它的數(shù)據(jù)實(shí)時(shí)來(lái)自基表。如果后續(xù) UPDATE Student 把某個(gè)學(xué)生的 Sdept 改成數(shù)學(xué)系再查詢視圖時(shí)這條記錄自動(dòng)消失這是“視圖更新時(shí)基表聯(lián)動(dòng)”的直接體現(xiàn)也是實(shí)驗(yàn)報(bào)告里寫(xiě)“視圖是虛擬表”的證據(jù)。索引實(shí)驗(yàn)要從執(zhí)行計(jì)劃里看效果而不是只看有沒(méi)有建成功CREATE INDEX IX_SC_Grade ON SC(Grade); SET STATISTICS IO ON; SELECT * FROM SC WHERE Grade BETWEEN 80 AND 90; SET STATISTICS IO OFF;邏輯說(shuō)明IX_SC_Grade 是在 Grade 列建的普通索引SET STATISTICS IO ON 打開(kāi) IO 統(tǒng)計(jì)執(zhí)行完查詢后消息面板會(huì)顯示“掃描計(jì)數(shù)”“邏輯讀取次數(shù)”。沒(méi)索引時(shí)是全表掃描邏輯讀取等于該表所在數(shù)據(jù)頁(yè)數(shù)量建索引后通常是索引查找邏輯讀取大幅下降。報(bào)告里把前后兩個(gè)數(shù)字放一起索引的價(jià)值就量化了。為什么說(shuō)索引要建在刀刃上WHERE 和 JOIN 的列適合建索引而 SELECT 出來(lái)的列建索引往往浪費(fèi)一個(gè)表最多建個(gè)五六個(gè)索引寫(xiě)操作頻繁的表建更多反而拖慢更新因?yàn)槊看卧鰟h改都要同步維護(hù)索引結(jié)構(gòu)。這是刪掉廢話后真正有信息量的選擇邏輯。4. 事務(wù)與權(quán)限實(shí)驗(yàn)教科書(shū)里一筆帶過(guò)期末卻愛(ài)考的 20 分很多同學(xué)把實(shí)驗(yàn)一到實(shí)驗(yàn)四做得漂漂亮亮卻在實(shí)驗(yàn)五、實(shí)驗(yàn)六翻車(chē)。原因很簡(jiǎn)單事務(wù)和權(quán)限這兩章不寫(xiě) SQL 語(yǔ)句看不出效果必須在 SSMS 里手動(dòng)開(kāi)兩個(gè)查詢窗口一個(gè)模擬用戶 A一個(gè)模擬用戶 B來(lái)回切換才能演示。準(zhǔn)備實(shí)驗(yàn)前把下面幾個(gè)概念先盤(pán)清楚。4.1 事務(wù)的三個(gè)關(guān)鍵詞BEGIN TRAN、COMMIT、ROLLBACK事務(wù)實(shí)驗(yàn)最經(jīng)典的設(shè)計(jì)是模擬銀行轉(zhuǎn)賬從張三賬戶扣 100往李四賬戶加 100。教科書(shū)里通常只給你前半段我自己復(fù)現(xiàn)時(shí)會(huì)把“中途斷電”的場(chǎng)景補(bǔ)上這也是老師最愛(ài)追問(wèn)的“如果第二條語(yǔ)句失敗怎么辦”USE StudentDB; BEGIN TRANSACTION; UPDATE Account SET Balance Balance - 100 WHERE AccountID A001; -- 模擬第二條語(yǔ)句失敗李四賬戶不存在 UPDATE Account SET Balance Balance 100 WHERE AccountID B999; IF ERROR 0 BEGIN ROLLBACK TRANSACTION; PRINT 轉(zhuǎn)賬失敗已回滾; END ELSE BEGIN COMMIT TRANSACTION; PRINT 轉(zhuǎn)賬成功已提交; END邏輯說(shuō)明BEGIN TRANSACTION 開(kāi)啟事務(wù)兩條 UPDATE 作為一個(gè)整體第二條更新一個(gè)不存在的賬戶影響行數(shù)為 0但 ERROR 不一定非零所以更穩(wěn)的判斷是用 ROWCOUNT 判斷影響行數(shù)。上面用 ERROR 的方式只是教材演示實(shí)際項(xiàng)目里要拿 ROWCOUNT 1 作為成功條件。ROLLBACK 之后第一條 UPDATE 的扣款也會(huì)撤銷。參數(shù)說(shuō)明ERROR 是前一條 SQL 的錯(cuò)誤號(hào)0 表示成功ROWCOUNT 是前一條語(yǔ)句影響的行數(shù)。兩者都是會(huì)話級(jí)變量用完即失效所以要在關(guān)鍵語(yǔ)句后立即取值判斷。事務(wù)隔離級(jí)別是這張實(shí)驗(yàn)的另一個(gè)隱藏得分點(diǎn)。教材會(huì)給四個(gè)級(jí)別讀未提交、讀已提交、可重復(fù)讀、可串行化。我在實(shí)驗(yàn)報(bào)告里的演示腳本是這樣的-- 窗口 A開(kāi)啟事務(wù)但不提交 USE StudentDB; BEGIN TRANSACTION; UPDATE Account SET Balance 500 WHERE AccountID A001; -- 此時(shí)不執(zhí)行 COMMIT保持事務(wù)打開(kāi) -- 窗口 B默認(rèn)隔離級(jí)別下查詢 SET TRANSACTION ISOLATION LEVEL READ COMMITTED; SELECT Balance FROM Account WHERE AccountID A001;如果窗口 B 在 READ COMMITTED 下查詢會(huì)因?yàn)?A 的事務(wù)未提交而一直阻塞等待直到 A 提交或回滾才返回結(jié)果如果窗口 B 改成 READ UNCOMMITTED能立刻讀到 A 修改但未提交的 500也就是臟讀。這個(gè)阻塞和臟讀的對(duì)照比任何文字都直觀也是期末考試簡(jiǎn)答題“解釋臟讀”的標(biāo)準(zhǔn)實(shí)驗(yàn)證據(jù)。4.2 權(quán)限控制GRANT、REVOKE、DENY 的優(yōu)先級(jí)要分清權(quán)限實(shí)驗(yàn)通常要求創(chuàng)建兩個(gè)用戶一個(gè)只讀用戶一個(gè)可更新用戶。先創(chuàng)建登錄名和數(shù)據(jù)庫(kù)用戶USE master; CREATE LOGIN U_Read WITH PASSWORD Read123; USE StudentDB; CREATE USER U_Read FOR LOGIN U_Read; GRANT SELECT ON Student TO U_Read; GRANT SELECT ON SC TO U_Read;這段操作分兩層CREATE LOGIN 在 master 庫(kù)創(chuàng)建服務(wù)器級(jí)登錄名CREATE USER 把登錄名映射為 StudentDB 的數(shù)據(jù)庫(kù)用戶GRANT SELECT 逐表授權(quán)。沒(méi)有映射的話登錄名能連上服務(wù)器但進(jìn)不了庫(kù)報(bào)“無(wú)法訪問(wèn)數(shù)據(jù)庫(kù) StudentDB”這是權(quán)限實(shí)驗(yàn)最典型的翻車(chē)點(diǎn)。撤銷權(quán)限和禁止權(quán)限的順序也容易踩坑。SQL Server 的權(quán)限判斷順序是 DENY REVOKE GRANT也就是說(shuō)即使用戶同時(shí)擁有 GRANT 和 DENYDENY 生效。演示腳本可以這樣寫(xiě)-- 先給權(quán)限 GRANT UPDATE ON SC TO U_Read; -- 再禁止 DENY UPDATE ON SC TO U_Read; -- 驗(yàn)證下面這條用 U_Read 登錄執(zhí)行會(huì)報(bào)錯(cuò) -- UPDATE SC SET Grade 60 WHERE Sno 20230001;邏輯說(shuō)明GRANT 之后 U_Read 有 UPDATE 權(quán)限執(zhí)行 UPDATE 成功加 DENY 之后即使之前有 GRANTUPDATE 也被拒絕報(bào)權(quán)限不足。這個(gè)“DENY 優(yōu)先”的機(jī)制?;煸谶x擇題里考。做權(quán)限實(shí)驗(yàn)時(shí)有一個(gè)習(xí)慣值得養(yǎng)成每授予一個(gè)權(quán)限就開(kāi)一個(gè)新的查詢窗口用對(duì)應(yīng)登錄名執(zhí)行一次驗(yàn)證語(yǔ)句。權(quán)限不是寫(xiě)在語(yǔ)法上而是寫(xiě)在“誰(shuí)、對(duì)什么對(duì)象、能做什么操作”的三元組里只有實(shí)測(cè)能證明權(quán)限真的生效。4.3 存儲(chǔ)過(guò)程實(shí)驗(yàn)把事務(wù)和業(yè)務(wù)規(guī)則包在一個(gè)調(diào)用里后半個(gè)學(xué)期的實(shí)驗(yàn)通常會(huì)把存儲(chǔ)過(guò)程和觸發(fā)器加進(jìn)來(lái)。存儲(chǔ)過(guò)程不過(guò)是把一串 SQL 命名保存但它的得分點(diǎn)是“輸入?yún)?shù) 事務(wù) 錯(cuò)誤處理”三件套。下面這段腳本是我在教學(xué)項(xiàng)目里反復(fù)用的模板也能直接放進(jìn)實(shí)驗(yàn)報(bào)告CREATE PROCEDURE sp_Transfer FromAccount CHAR(10), ToAccount CHAR(10), Amount DECIMAL(10,2) AS BEGIN BEGIN TRY BEGIN TRANSACTION; UPDATE Account SET Balance Balance - Amount WHERE AccountID FromAccount; IF ROWCOUNT 0 THROW 50001, 轉(zhuǎn)出賬戶不存在, 1; UPDATE Account SET Balance Balance Amount WHERE AccountID ToAccount; IF ROWCOUNT 0 THROW 50002, 轉(zhuǎn)入賬戶不存在, 1; COMMIT TRANSACTION; END TRY BEGIN CATCH ROLLBACK TRANSACTION; THROW; END CATCH END GO EXEC sp_Transfer A001, B001, 100;參數(shù)說(shuō)明三個(gè)輸入?yún)?shù)分別表示轉(zhuǎn)出賬戶、轉(zhuǎn)入賬戶、金額THROW 50001 是自定義錯(cuò)誤號(hào)50001 到 2147483647 之間可以自定義BEGIN TRY/CATCH 捕獲異常后強(qiáng)制回滾。執(zhí)行 EXEC 調(diào)用時(shí)如果轉(zhuǎn)入賬戶不存在會(huì)看到業(yè)務(wù)錯(cuò)誤“轉(zhuǎn)入賬戶不存在”且轉(zhuǎn)出賬戶的扣款被回滾可以查表驗(yàn)證。存儲(chǔ)過(guò)程實(shí)驗(yàn)有一個(gè)容易被忽略的細(xì)節(jié)設(shè)計(jì)參數(shù)時(shí)不能只想著“能跑通”要設(shè)計(jì)邊界值。比如金額傳 0 或負(fù)數(shù)上面的過(guò)程并不會(huì)攔截需要額外加 IF Amount 0 THROW把邊界判斷補(bǔ)上再提交報(bào)告的說(shuō)服力完全不同。5. 實(shí)驗(yàn)避坑五個(gè)讓平時(shí)分縮水的經(jīng)典翻車(chē)現(xiàn)場(chǎng)數(shù)據(jù)庫(kù)實(shí)驗(yàn)的扣分點(diǎn)往往不在 SQL 語(yǔ)法而在于環(huán)境、字符集、提交狀態(tài)這些看起來(lái)跟代碼無(wú)關(guān)的細(xì)節(jié)。以下是踩過(guò)的五個(gè)坑每條都按現(xiàn)象、原因、解決寫(xiě)清楚。5.1 現(xiàn)象中文顯示成問(wèn)號(hào)或亂碼做數(shù)據(jù)更新實(shí)驗(yàn)時(shí)INSERT 中文姓名后 SELECT 查出來(lái)是“??”或“鏉庡洓”。原因是客戶端和數(shù)據(jù)庫(kù)的字符集不一致SQL Server 安裝時(shí)排序規(guī)則選了 Latin1_General而客戶端用 UTF-8 發(fā)送數(shù)據(jù)入庫(kù)時(shí)按錯(cuò)誤代碼頁(yè)解釋。解決方法是先查默認(rèn)排序規(guī)則再在庫(kù)級(jí)別強(qiáng)制使用中文排序規(guī)則-- 查看當(dāng)前排序規(guī)則 SELECT SERVERPROPERTY(Collation); -- 建庫(kù)時(shí)顯式指定 CREATE DATABASE StudentDB COLLATE Chinese_PRC_CI_AS;注意改庫(kù)排序規(guī)則要在建庫(kù)時(shí)一次性搞定已經(jīng)建好的庫(kù)改排序規(guī)則容易導(dǎo)致索引失效如果實(shí)驗(yàn)指導(dǎo)里沒(méi)提字符集建庫(kù)語(yǔ)句里加上 COLLATE Chinese_PRC_CI_AS 是保險(xiǎn)做法。5.2 現(xiàn)象刪除父表行時(shí)提示外鍵沖突刪不掉實(shí)驗(yàn)二要求刪除某個(gè)學(xué)生記錄DELETE FROM Student WHERE Sno20230001 報(bào)錯(cuò)“與外鍵約束沖突”。原因是 SC 表里還存著這個(gè)學(xué)生的選課記錄外鍵約束不允許刪除被引用的父行。正確順序是先在子表刪除選課記錄再刪學(xué)生DELETE FROM SC WHERE Sno 20230001; DELETE FROM Student WHERE Sno 20230001;如果實(shí)驗(yàn)指導(dǎo)明確寫(xiě)了要演示“受外鍵約束不能刪除”那這個(gè)報(bào)錯(cuò)本身就是得分點(diǎn)把報(bào)錯(cuò)截圖放進(jìn)報(bào)告里并在旁邊解釋原因即可如果沒(méi)寫(xiě)就按上面的順序操作避免白白扣印象分。5.3 現(xiàn)象視圖創(chuàng)建成功但 SELECT 視圖報(bào)“對(duì)象名無(wú)效”在 SSMS 里 CREATE VIEW 提示成功關(guān)閉查詢窗口后再次查詢 V_CS_Student 卻報(bào)對(duì)象名無(wú)效。原因是視圖建在了別的數(shù)據(jù)庫(kù)下最常見(jiàn)的是 USE StudentDB 沒(méi)有執(zhí)行CREATE VIEW 默認(rèn)建在 master 庫(kù)關(guān)閉窗口后再連默認(rèn)庫(kù)還是 master自然找不到。解決方法是創(chuàng)建視圖前檢查當(dāng)前庫(kù)或者把庫(kù)名寫(xiě)進(jìn)查詢USE StudentDB; GO SELECT * FROM dbo.V_CS_Student;dbo. 前綴的作用是限定架構(gòu)避免在非 dbo 架構(gòu)下查詢時(shí)找不到對(duì)象加了 dbo. 前綴后即便當(dāng)前庫(kù)不對(duì)也會(huì)立即報(bào)錯(cuò)而不是“不報(bào)錯(cuò)但查不到”。5.4 現(xiàn)象事務(wù)沒(méi)提交關(guān)閉窗口后數(shù)據(jù)“消失”更新操作執(zhí)行完消息面板顯示“影響 1 行”但重新打開(kāi)一個(gè)查詢窗口查詢卻發(fā)現(xiàn)數(shù)據(jù)沒(méi)變。原因是上一個(gè)窗口執(zhí)行了 BEGIN TRANSACTION 之后忘記 COMMIT關(guān)閉窗口時(shí)數(shù)據(jù)庫(kù)自動(dòng)回滾了未提交事務(wù)。解決方法是檢查每個(gè) BEGIN 是否有對(duì)應(yīng)的 COMMIT 或 ROLLBACK最好的習(xí)慣是寫(xiě)完事務(wù)代碼立即把 COMMIT 寫(xiě)上再補(bǔ)中間的語(yǔ)句BEGIN TRANSACTION; UPDATE Account SET Balance 100 WHERE AccountID A001; COMMIT TRANSACTION;我一般會(huì)在事務(wù)代碼上方加一行注釋“寫(xiě)完就提交絕不讓事務(wù)掛到窗口關(guān)閉”這是避免假數(shù)據(jù)丟失的笨但有效的方法。5.5 現(xiàn)象權(quán)限授予后另一登錄名仍無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)GRANT SELECT 成功執(zhí)行但用另一個(gè)登錄名連接時(shí)仍報(bào)“無(wú)法訪問(wèn)數(shù)據(jù)庫(kù) StudentDB”。原因是只創(chuàng)建了登錄名沒(méi)創(chuàng)建數(shù)據(jù)庫(kù)用戶映射GRANT 是授予數(shù)據(jù)庫(kù)用戶的而登錄名連進(jìn)庫(kù)之前必須先有 USER 映射。檢查腳本是否包含兩條配套語(yǔ)句CREATE USER U_Read FOR LOGIN U_Read; GRANT SELECT ON Student TO U_Read;沒(méi)有第一條第二條就是空操作。這屬于數(shù)據(jù)庫(kù)安全模型里“登錄名服務(wù)器級(jí)和用戶名數(shù)據(jù)庫(kù)級(jí)”分離的設(shè)計(jì)報(bào)告里把“先映射后授權(quán)”這個(gè)順序?qū)懬宄鼙荛_(kāi)一半權(quán)限類扣分。6. 把六個(gè)實(shí)驗(yàn)串成一個(gè)驗(yàn)收腳本一個(gè)能自測(cè)的收尾技巧最后一個(gè)建議不是再多寫(xiě)一道題而是把所有實(shí)驗(yàn)?zāi)_本合并成一個(gè)能從零跑通的驗(yàn)收腳本。我用一個(gè)起名 DBLab_CheckAll 的文件把建庫(kù)、建表、插入、查詢、視圖、索引、事務(wù)、權(quán)限全部按順序放進(jìn)去每段后面加 PRINT 輸出階段標(biāo)記。這樣每次實(shí)驗(yàn)前跑一遍就知道哪些環(huán)節(jié)被誤刪改過(guò)。驗(yàn)收腳本的關(guān)鍵是按“依賴順序”排列建庫(kù)先于建表建表先于插入插入先于查詢。任意一步失敗后面的腳本會(huì)連鎖報(bào)錯(cuò)但 PRINT 標(biāo)記會(huì)把失敗點(diǎn)定位到具體階段。比如 PRINT STEP2 建表完成 之后如果報(bào)錯(cuò)一定出在建表階段。我個(gè)人的習(xí)慣是驗(yàn)收腳本里故意保留一個(gè)“可注釋掉的危險(xiǎn)語(yǔ)句”區(qū)域比如不帶 WHERE 的 UPDATE、不帶 COMMIT 的事務(wù)跑通后把它注釋掉在下一次實(shí)驗(yàn)前再恢復(fù)用來(lái)測(cè)試自己是不是真的理解每條語(yǔ)句的作用。這個(gè)技巧來(lái)自一次實(shí)際教訓(xùn)某次我連續(xù)做了三次實(shí)驗(yàn)最后一次改動(dòng)了一個(gè)表的字段類型結(jié)果前面實(shí)驗(yàn)的視圖和存儲(chǔ)過(guò)程全部失效但因?yàn)闆](méi)有統(tǒng)一腳本直到要交報(bào)告時(shí)才一條一條排查白耗了一晚上。從那以后每次實(shí)驗(yàn)結(jié)束前我都強(qiáng)制走一遍 DBLab_CheckAll確認(rèn)前面所有章節(jié)的實(shí)驗(yàn)還能正常工作。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
AV在线免费播放| 97碰| 久色88| 五月开心深深爱激情综合| 任你爽在线视频| 激情五月婷婷综合网| 39视频第二区| 婷婷激情六月中文| 久久精品无码一区| 色五月婷婷五月| www.狠狠干com| aV欲望人妻中文字幕| 五月综合激情| 亚洲成人五月| 丁香成人综合| 夜夜操夜夜爽| 五月婷婷在线短视频| 91熟妇大香蕉| 操97在线观看| 日韩ww| 99丁香五月婷婷在线| 日本久久精品| 色综合中文| 天天射影视综合网| 一本久久亚洲五月婷婷| 九九日本视频| 欧美内射AA| 五月丁香天堂| 色综合9| 天天爽综合网| 丁香5月婷婷| 五月色婷婷在线观看| 97超级操操| 五月婷婷六月丁香在线| 9色在线| 婷婷五月天免费视频| 五月丁香婷婷色| 操逼棍操逼| 五月丁香综合激情网| 亚州操人在线视频| 激情五月婷婷五月| 五月婷婷激情69| 中文久久久人妻| 青青操日本摸摸看看| 26uuuuuuuu国产| 婷婷久久五月天丁香| WWW色五月| 婷婷视频网| 色婷婷丁香五月| www.ppypp| 日本在线噜噜| 狠狠搞亚洲| 六月五月婷婷| 丁婷婷五月天在线播放| 婷丁香五月天| 色丁香五月婷婷| 波多野结衣AV无码Porn| 黄色av网站在线免费播放| 九九伊人网| 国产.亚洲.欧洲视频在线| 日日干综合| 丁香五月性爱| 爱的综合网| 日韩人妻无码一区二区| 中国AV性爱观看| 五月婷婷狠天天色综合| 九九久久综合网站| 久久婷婷综合五月天| 五月丁香淫淫婷婷婷| 伊人狠狠操| 婷婷丁香五月噜噜噜| 69五月天视频| 婷婷瑟瑟五月天| 99这里只有精彩视频| 天天操夜夜爽歪歪| 激情伊人六| 婷婷免费成人视频| 99热首页| 五月色婷婷综合| 久久丁香五月| 成人精品在线观看| 亚洲成人av在线观看 | 婷婷狠狠综合网入口| 97在线观看| 日韩乱轮AV| 狠狠干.com| 99操网站| 色欲人妻综合aaaaaaaa网| 五月丁香婷婷爱激情综合网| 婷婷五月天手机版视频| 久人操| 色久女| 狠狠色狠狠操| 97超碰99热99| 六月丁香av| 99 r热| 婷婷六月丁香综合| 99热这里只有精品9| 另类A片| 久99| 91九色熟女| 这里只有精品热| 成人片在线播放| 婷婷内射视频在线| 激情五月六月丁香| 九九99九九99偷拍视频免费看| 色墦五月丁香| 综合久久8| 69久久99精品久久久久婷婷| 婷婷五月天色网久| 婷婷五月另类网站| www.丁香五月| 亚洲色综合色网| 久婷| 无码人妻一区| 日日操夜夜擼| 无码se| 第四色婷婷五月| 激情综合色婷婷啪啪六月天| 婷婷在线五月综合| 六月综和久久| 婷婷中文在线| 五月丁了香蕉综合| 成人婷婷深爱综合网| 色噜噜五月天| 婷婷综合性爱网| 色五月婷婷91| 另类激情网| 色色网站在线| 伊人www22综合色| 色五月婷婷视频| 开心婷婷丁香五月| 久久婷婷超碰| 五月婷婷免费视频| 五月天色综合| 91啪啪视频| 开心婷婷五月天激情网| 超碰只有精品在线| 人妻操逼| 六月婷婷综合| 人妻性操逼中文字幕 国产| 国产色五月| 思思精品视频| 色~性~乱~伦~噜| 久热视频这里只有精品| 琪琪布丁香社区激情五月天| 深爱开心五月天| 中文无码婷婷| 色九九丁香九月色九九色| 草操网| 婷婷99视频精品| 色色亚洲99com| 精a品a视a频| 婷婷五月天激情小说| 久久久久久五月天| 99久久精品网| 五月停停99| 青草性爱视频| 九九久久精品| 狠狠做五月婷婷| 26uuu欧美日本| 婷婷亚洲在线| 国产裸舞表演WWWW| 色色丁香色五月| 这里都是精品99| 大香蕉手机视频| 久碰婷婷视频| 日日杆天天| 人人操婷婷| 丁香五月在线观看综合| 超碰人人插| 色婷婷五月天成人网| 狠狠干狠狠干| 激情综合五月色在线| 狠狠久久婷五月| 婷婷终合色图| 婷婷五月天无码| 丁香八月综合激情| 欧美日本另类| 色情五月| 婷婷亚洲影院| 国产色丁香| 五月丁香六月综合激情| 婷婷久久免费看| 五月丁香影视| 天天舔天天插天天干| 九九色大香蕉| 影音先锋色色色资源色资源色| 久久丁香五月天| 五月天婷婷色色| 六月婷婷中文字幕| 日韩久综合| 五月天色综合| 色狠狠五月天| 九九热AV| 亚洲婷婷乱乱丁香| 婷婷综合视频| AV大香蕉| 五月婷婷六月丁香激情| 丁香五月另类色婷婷麻豆| 国产免费AV在线| 99久久综合网| 五月天激情丁香| 婷婷五月AV| 色播五月| 五月 婷婷 成人| 色五月自偷自拍婷婷婷婷| 色五月婷婷亚洲最大| 十区AV| 9久国产精品| 五月色在线| 国产精产国品一二三在观看 | 黄网免费看| 99久视频| 色爱爱综合网| 色5月婷婷色| 高潮毛片遮挡费高一百度| 91色久| 5月婷婷视频网站综合| 99九九精品| jiujiu无码五区| 久久婷婷五月综合色区| 五月天激情国产综合婷婷| 久久九九@| 深爱五月激情| 九九99视频| 国产综合视频婷婷| 97人碰人操| 99热在这里只有精品| 丁香五月婷婷天堂大香蕉| 日韩一级片| 色五月天综合| 色原狠狠综合| 国产日产亚洲系列最新| 久青操| 白天AV月月| 九色激情网| 六月婷婷影院| 人人操91| 日韩美一级毛卡片 | 91狼友视频网页更新| 五月激情五月婷婷五月天在线| 玖玖99免费视频| 99精品视频在线观看| 色99热| 丁香五月1页| 123日本不卡在线| 亚洲婷婷五月天| 热99在线精品| 97碰碰叉| 国产精品人成A片一区二区| 日日做天天操夜夜爽| 4399在线观看免费高清黄色视频| 国产免费一区二区三州老师F1…… | 亚洲视频在线网| 能直接看的av网站| 激情小说视频图片网| 亚洲激情六月丁香| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 色狠狠婷婷| 99久在线精品| 99免费热在线精品| HD久久精品视频| 免费观看的av| 99热最新| 五月丁香婷婷基地| 99热这里只有免费精品| 五月婷婷免费| 99热99网| 日本综合久| 色婷婷狠狠久久综合五月| 99热这里只有精品4| 激情五月天综合网| 久热这里只有精品6| 色综合五月在线| 六月丁香婷婷视频综合在线观看| 九九99九九99九九99视频网| 激情五月丁香六月综合AVXXXX| 国产69久久久欧美黑人A片| 久久9久| 人妻久久久| 色综合色综合色综合| 丁香激情合作五月| 开心五月丁香综合久久| 秋霞学生妹一二级| 永久天堂日本| 欧美激情 日韩无码 婷婷 五月天| 亚洲精品久久久久久久久久吃药| 五月婷婷色| 久久综合五月| 另类小说五月天| AV人人操| 9l视频自拍9l九色成人| 五月丁香啪啪| 怡红院AV亚洲一区二区三区H| 三级三久久线久久99久目本WW| 丁香五月成人婷婷| 91婷婷色| 五月丁香六月成人| 婷婷金品综合视频| 九月婷婷久久| 黄桃AV无码免费一区二区三区| 国产精品99久久久久久久女警| 99热资源在线| 婷婷色网| 国产人妻人伦精品一区二区| 3p九色在线| 婷婷六月丁香五月图区| 最新日韩AV中文字幕| 婷婷五月综合色小姐小说| 久久丁香网| 中文中文在线| 欧美高潮9| 天堂婷婷综合| 色婷婷色| 色色综合网站| 天天操夜夜玩!| 久久婷婷五月综合色和| 香蕉AV777XXX色综合一区| 婷婷操逼| 五月婷婷综合在线亚洲视频| 性色综合网| 五月天婷婷激情在线色图| 一区二区免费看| 综合超碰熟| 午夜爱爱网站| 丁香五月婷婷少妇| 99性爱视频网站| 97视频久久| 《诡秘之主》在线观看| 日韩按摩二区| 女人被男人吃奶到高潮| av在线观看免费| 99热官网| 五月 婷 久| 9热精品| 人人性久久| 日本99视频| 婷婷5月开心6月| 久久人妻伊人| 99精品在这里| 99综合色色色| 久久一级片| 婷婷五月天综合激情| 日本www五月婷婷| 甈吧vv| 日本一道久久| 天天射射夜| 婷婷亚洲五月| 高清无码网址| www.99热国产| 大香蕉五月丁香| 性生活久久人妻| 久久九九免费视频| 色情成人五月天| 亚洲AV永久无码影院黑人 | 天天插天天插| 久久婷婷六月综合国际| 欧美日韩国产一区| 色五月天.con| 激情五月天婷婷五月天| 成人精品视频99在线观看免费| 日本玖玖在线| 五月丁香六月日逼| 婷婷精品在线| www.九月婷婷丁香.com| 婷婷五月天伦理| 亚洲爱爱无码婷婷色五月| 五月天夜夜爱夜夜操| 色婷婷五月色| 人人草碰| 99久久66| 激情五月丁香六月综合AVXXXX| 久久婷五月婷| 九九热在线视频观看免费10| 五月噜噜| 五月丁香激情婷婷| www,黄色在线,con| 色婷婷91激情小说| 超碰色综合| 五月婷婷 激情按摩| 超碰人人在线| 五月天色影院| 伊人综合网站| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 亚洲成人av在线观看| 26UUU一区二区| 天天色天天日天天舔| 国产69精品久久久久999小说| 伊人激情啪啪| 五月天久久丁香| 色五月激情网| 亚洲AV成人无码电影| www.狠狠色.com| 婷婷五月激情网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 婷婷丁香97| 可以直接看的av网站| 婷婷六月综合基地| 操逼综合网| 五月激情婷婷播播网| 五月丁香色综合| 色婷婷综合综合网| 婷婷六月视频| 香蕉AV福利精品导航| 五月天综合在线| 91色噜噜狠狠狠狠色综合| 婷婷五月天天激情| 天天天天色天天天天天干| 国产99久久久国产精品免费看| 如何安全看伊人婷婷| 91成人视频| 久久精品91视频| 亚洲中文乱字字幕在线永久| 五月色亚洲| 九九视频热| 色吧五月婷婷| 99碰超| 六月婷婷综合| 99爱视频精品在线观看| www九九热| 狠狠爱婷婷五月天| 婷婷五月丁香基地| 性爱技巧五月| 99性色| 热996精品在线观看| 亚洲综合色丁香婷婷六月| 婷婷色综合| 日本精品99| 婷婷激情社区| 狠狠综合色网| 超碰爱爱爱| 久久免费操| 91碰在线| 97人人草| 亚洲精品无AMM毛片| 五月天婷婷在线啪啪视频| 成人精品一区日本无码网| 极品 少妇 内射| 精品人妻在线免费观看| 婷婷色五月在线视频| 97超碰欧美中文字幕| 开心婷婷丁香五月| 99自拍视频| 欧美激情综合色综合啪啪五月| 五月香蕉婷婷| 操婷婷久久| 伊人玖玖网| 亚洲AV人人操| 熟女人妻一区二区三区免费看| www,婷婷五月天777me,com| 天天干-天天日| 久久只有精| 婷婷五月天成人网| 五月丁香六月婷婷不卡免费无码| 91色综合网站在线| 性生活久久朋友人妻| 中文成人在线| 丁香婷婷五月| 丁香五月婷婷综合网| 久久色吧| 开心激情综合| 色婷婷社区| 九洲一级A片| 五月丁香色情| 99久在线精品99re8热| 久久久www| 香蕉久久国产AV一区二区 | 久久婷婷亚洲| 日日噜狠狠色综合久久| 国内一级精品| 欧洲电影在线观看免费版英语版| 色情成人五月天| 九九热这里只有精品556| 香蕉影院色| 男人的天堂五月丁香| av在线观看网站| 亚洲色五月婷婷| 中文国产五月天| 色五月色综合| 亚洲婷婷久久综合| 婷婷五月天成人基地| 91九色精品女同系列| 激情内射人妻1区2区3区| 亚洲激情综合| 另类小说五月天激情| 黄久久久| 中文字幕在线免费看线人| 五月婷婷综合网| 婷婷天天插天天爱| 影音先锋毛片网站| 久久久久久久久久久久63| 五月天精品| 另类激情首页| 一级A片天天操夜夜操| 538任你爽| 99九九99九九九视频精品| 色五月丁香网| 涩婷婷五月天| 久久五月网| 丁香八月综合激情| 色狠狠色噜噜AV天堂五区| 日韩精品一区二区亚洲AV观看| 人人97操| 国产亚洲精品久久久久久郑州| 五月丁香婷婷深深爱| 狠狠狠婷婷五月综合| 亚洲精品成人片在线播| 337久久| 97色婷| 99ri在线| 久久Xx| 婷婷五月中文在线视频| 亚洲精品视频在线播放| www久久久久| 五月成人丁香av91| 三男玩一女三A片| 天天摸天天肏| 丁香六月激情四射| 丁香婷婷社区| 五月丁香中文| 九九免费视频| 日本五月天一页| 天天日夜夜夜操操操操| 天天肏夜夜肏| 色99网| 久久Xx| 五月婷婷亚洲色图| 婷婷五月天基地| 天天插综合| 色五月天堂| 午夜爱爱网站| 久久与婷婷| 日本五月天网站| 免费观看的婷婷五月视频在线| 丁香五月日啪| 国产婷婷综合| 美女主播野战视步页| 中文久久久人妻| 九九综合视频在线观看| 欧美婷婷日本| 三级黄网站| 婷婷久久丁香五月| 国产成人综合网| 欧美色99| 九九久久精品| 九九家庭影院| 亚洲婷婷丁香五月天激情小说| 色婷婷成人丁香| 婷婷丁香色五月天久久88| 色久播播| 亚洲国产婷婷色五月| 无码地址| 五月色丁香国产在线视频| 激情婷婷人妻| 5月丁香六月婷婷| 亚洲综合五月天综合| 色 免费网站视频| www.久久99热地址发布| 91日韩美女被插视频| 97婷婷在线| 五月天婷婷綜合院| 一区色色色色网| 色五月婷婷少妇人妻| 26uuuavcom| 人人人人人人人人人草| 色综合久久伊伊婷婷五月| 婷婷深爱五月亚洲综合| 色综合色综合色综合| 六月激情婷婷| 97久久久| 麻豆AV一区二区三区| 99热在线观看成人| 久9热插入| 91久久色| 色五月丁香总合网| 久久性爰视频这里只有精品| 欧洲色色| 九热视频| 99视频日韩| 久久一操| 99小视频在线| 超碰99热| 97婷婷丁香五月天激情图片| 五月丁香免费看| 五月婷婷久久久| 国产SUV精品一区二区6| 9久久网| 久热这里只有精品3| 就要去操亚洲成人精品五月天丁香婷婷| 色综合播放| 亚洲六月色| 亚洲国产成人裸舞| 99热这里只有精品免费| 五月天婷婷激情| 日韩AC在线免费观看| 91欧美日韩| 大香蕉久久| 婷婷成人小说综合| 成人电影一区| 精品无码久久久久久久久| 任我肏视频精品| 国产67194| 丁香五月天成人| 久久激情视频| 婷婷亚洲天堂| 婷婷五月网图片区| 五月婷婷综合色拍| 综合五月婷婷| 99在线爽| 婷婷色播综合五月| 九九热在线精品视频| 五月色综合| 激情久久 婷婷| 日日色五月天| 久久五月天婷婷| 蜜臀久久99精品久久久久久酒店| 久久久久亚洲AV无码网影音先锋| 亚洲综合婷婷五月天| 99热青青草| 99热最新国内| 丁香五月天在线观看视频| www.狠狠艹| 亚洲va综合va国产va中文| 香蕉大综综综合久久| 日日鲁鲁夜夜爽爽| 丁香五月婷婷基地| 天堂久久精品| 狠狠久综合| 99综合网| 91色久| 久久精品亚洲一级牲爱综合 | 激情综合五月| 二色av| 激情综合一| 色五月色综合| 人人舔人人色人人高潮| 五月丁香综合在线| 色99www.| 五月婷婷影| 性爱综合网| 激情综合网五月婷婷| 欧美这里只有精品| 五月丁香婷婷色播无码| 六月丁香成人| 热久精品| 亚洲婷婷五月天在线激情综合网| 97色片| 色五月大| 管管補管管紱| 91碰碰| 久久五月丁香婷婷| 狠狠干综合| 欧美五月婷婷| 亲子乱AV一区二区三区下载| 一本色道久久88加勒比—| 99色免费观看全部| 曰韩少妇内射免费播放| 五月丁香色情| www.五月婷婷久久.com| 91在线操| 精品成人无码A片观看香草视频| 五月婷婷五月丁香| 97五月综合网| 综合久久高清| 国产性爱在线| 青青夜夜狠狠夜夜狠狠| 欧美日韩91| 亚洲超碰在线| 丁香六月综合| 五月停停直播| 香蕉久操| 九九九九国产| 婷婷中文字幕| 激情五月天无码| 女人天堂久久| 97av在线视频| 伊人激情AV一区二区三区| 丁香五月视频在线观看| 欧美婷婷色| 天天夜夜操| 色 噜噜 九月 婷婷| www.99视频| 日韩在线一级| 亚洲成人在线播放| 激情婷婷综合| 狠狠狠狠狠狠草| 思思精品视频| 九九色人| 三男玩一女三A片| 天天操夜夜肏| 婷婷五月18永久免费网站| 五月天丁香成人| 蜜臀丁香黄色婷婷五月天| 国产一级片| www久久艹| 天天插天天射| 99思思热只有在这里看| 亞洲自怕| 色五月天成人| www.射伊蕉婷婷| 婷婷色六月| 人人叉久| 亚洲超碰在线| 99视频只有这里精品| 色婷婷成人做爰A片免费看网站 | 丁香 亚洲 久久| 99久久婷婷国产综合精品青桔| 香蕉婷婷| 欧美Va在线| 98永久精品| 久操大香蕉| www夜夜操comwww| 亚洲AV电影美洲AV电影| 五月婷婷婷婷| 婷婷五月激情四月综合| 成人免费超碰| 婷婷六月色| 思思网站| 五月婷婷九| 另类小说五月天| 五月丁香久久久| 99精品一二三四视频| 成人免费120分钟啪啪| 天天狠狠夜夜狠狠2023| 思思网站| 精品五月花| 天天色天天日| 性色五月天| 在线五月色播| 美女黄频aⅴ视频| 激情五月天天| 只有久久精品免费| 9色在线| 日噜噜色| 激情五月天婷婷| www婷婷色情网| 丁香五月伊人| 五月婷婷综合在线| 日韩综合天堂| 激情综合网五月激情| 婷婷五月亚洲激情| 婷婷天堂伊人| 久久98| 午夜亚洲国产精品av一区二区| 激情五月婷婷老师| 热99热| 他改变了拜占庭| 欧美婷婷六月丁香综合色| 无码激情AAAAA片-区区| 亚州性爱99| 亚洲综合网区| 99玖玖在线视频| 日韩在线看AV| 久久九色| 五月婷婷五月天在线| 狠狠五月天婷婷| 丁香六月婷婷久久高清| 久久伊人婷| 久久综合丁香激情五月| 激情九九六月激情免费视频| 日日日,com| 97在线/亚洲| 91九色PORNY中文啦| 九九九激情综合| 99热最新网址| 五月激激激情综合网| 久久五月天激情美女| 国产精品国产| 青青操丝袜美腿| 熟女人妻一区二区三区免费看| 色婷婷丁香五月天| 五月婷精品| 伊人婷婷色| 久久综合人妻| 天天干夜夜想| 色色色成人网| 丁香色播五月天| ...婷婷国产成人亚洲日韩| 噜噜操操| 五月丁香花视频| 色色日本欧美| 久久久久久久久久久44| 99日在线观看视频| 丁香婷婷五月份| 99热热热99精品丁香| 久久婷婷五月| 偷拍91九色| 久久激情天堂| 婷婷色五月天在线观看| 噜噜网免费视频| 99re热视频这里只精品| 丁香五月婷综合网| 久久婷婷五月免费视频| 五月亭亭性| 99精品色| 久99久在线观看| 丁香五月无码| 五月天亭亭俺也| 五月婷婷六月情| 免费国产视频| 丁香六月婷婷综合麻豆| 婷婷五月丁香五月丁香| 天天综合色丁香| 99思思热只有在这里看| 色五月天激情| 亚洲色婷婷五月| 淑女丝袜bi操逼123| 激情丁香五月天图片| 99视频在线观看网址| 伊人网啪啪| 99熟女视频| 五月天狠狠网| 五月天堂婷婷| 色婷婷激情| 99热这里有精品| 9视频在线成人网站| 丁香五月激情图片婷婷| 热久久婷婷| 热99精品视频| 久久人人超| wWw色五月| 丁香五月23111| 久久丁香五月| 俺去也五月天婷婷| 九九色影视| 六月丁香五月激情网| 丁香五月冃欧美| 九九热视频免费| 激情深爱五月天| 婷婷婷婷婷婷婷五月丁香| 五月丁香在线| 九九成人电影婷婷| 亚洲九九99精品视频在线播放| 国产日韩精品SUV| 99操不停| 婷婷激情综合| 亚洲综合网激情小说| 怡红院视频| 色情五月丁香| 五月丁香| 激情婷| 超碰人人色| 26UUU精品一区二区Com| 99视频在线播放大全| 深爱五月天| 色亭亭九月| 99久在线视频| 激情性五月天免费小说视频 | 婷婷九九色| 国产五月视频| 五月激情网站| 第四色婷婷色五月| 亚洲成人在线综合| 思思99热| 天堂爱啪啪| 热久久99视频| 综合网啪| 中文字幕在线日亚州9| 亚洲成人av在线观看| 五月天激情黄色小说在线观看| 九九精品在线网| 五月丁香六月在线| 91日综合欧美| 狠狠五月丁香色婷| 免费黄色AV| 成人丁香婷婷| 69久久99精品久久久久| 久久久区区一久久久久久| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 亚洲深喉aV| 99热播放| 色XX综合网| 丰满女老板BD高清A片| 99riAV国产精品视频| 中出内射的人妻视频| 99热这是里只有精品| 激情五月丁香亭亭| 这里只有精品在线观看视频| 狠狠色五月激情| 色婷婷色| 大香蕉在九| 丁香婷婷五月综合色情| 亚洲中文乱字字幕在线永久| 狠狠插日日干撸| 狠狠色综合777| 丁香五月激情六月欧亚激情综合导航| 91色吧网| 婷婷五月丁香色播| 五月久久| 99热精品在线观看| 国产成人综合网| 天天爽天天| 色99网站| 久久久免费精彩视频| 9久精品视频| 91黄操| 五月丁香天堂网| w婷婷五月婷婷w| 色五月视频无码播放| www.sezonghe| 性生活久久朋友人妻| 日日操,夜夜爽| 五月丁香激情深爱婷婷| 狠狠色综合网站| 亚洲 成人 电影av在线观看| 亚洲精品久久久无码| 五月婷婷色| 一本色道久久88综合日韩精品| 99性爱| 51精品国自产在线| 婷婷丁香综合网| 黄色av网站在线免费播放| 国产精品成av人在线视午夜片| 丁香五月婷婷图片综合| 亚州成人综合在线| 91九色成人原创视频| 色婷婷导航| 思思久久99热只有频精品66| 95精品区一区二| 婷婷五月天综合久久日美女| 图片区 小说区 区 亚洲五月 | 国产高清视频91九九九久久久| 9 1大香蕉| 婷婷久久性爱| 五月开心婷婷极品激情| AV五月丁香| 五月婷婷丁香综合网| 色婷婷五月天综合网| 狠狠狠人妻| 激情五月综合网最新| 99综合| 婷婷五月天成人| 精品夜夜澡人妻无码AV| www.久久| 国产伦亲子伦亲子视频观看| 久久天堂女人| 情色五月天网站| 国产日批视频| 午夜九九电影| 六月婷婷五月天| 丁香九月激情| 亚洲精品久久久无码| 国产成人精品一区二区三区视频| 狠狠CAO日日穞夜夜穞AV| 97操女视频| 婷婷中文在线| 成年人99热| 色在线99| 最新久久网址| 麻豆WWWCOM内射软件| 亚洲啪啪精品| 9er热在线精品视频| 日韩十国产极品久久| 人人噜天天上| 第四色婷婷丁香五月| 精品一二三区视频立| 中文字幕久久一区二区三区| 激情五月色婷婷| 99国产精品白浆在线观看免费| 色五月婷婷777| 91丨九色丨熟女| 99热这里只有精品69| 99热天堂| 疯狂做受XXXX高潮A片| 天堂久久性| 久热这里精品免费| 男人天堂99| 爱操天堂| 丁香五月天欧美成人| se99视频| 亚洲中文字幕在线观看| 婷婷丁香五月天影院 | 五月婷婷,狠狠操| 影音先锋 91工厂| 丁香五月婷婷啪| 婷婷丁香精品视频在线观看| 色婷婷狠狠| 欧美丁香婷婷天天操| 丁香婷婷啪啪| 综合色色婷婷| 这里只有精品视频99| 久久伊人五月天| 超碰自拍天堂| 亚洲五月婷婷在线| 92久久| 婷婷综合天堂| 69五月天视频| 夜夜撸日日骑| 色噜噜狠狠一区二区三区| 99久久九九| -91九色大屁股| 五月丁香激情综合网| 亚洲深喉aV| 婷婷五月天AV网| 亚洲人成色A777777在线观看| 久99婷婷色综合| 色色色视频| 色噜噜狠狠一区二区三区| 婷婷狠狠97| 国产成人99久久亚洲综合精品| 蜜臀AV在线观看| 九月影院義母在线播放| 久久久区区一久久久久久| 丁香六月婷婷综合麻豆| 久热九九| 熟女网站久久| 深爱五月婷婷| 91猫咪国产在线播放| 思思热在线精品视频网站| 色婷婷九月| 丁香五月激情宗合网| 2017狠狠干| 97久久五月丁香婷婷| 亚洲亚洲亚洲AAAAAA| .青娱乐天天操B| 色综合性视频| 国产真人做爰视频免费| 中文字幕+乱码+中文字幕在线观看| 91丨九色丨熟女高潮| 99啪啪视频| 久久五月天婷婷| 91爱操| 丁香六月色婷婷| 99精品一二三四视频| 五月丁香六月情| 成人啪啪色婷婷久| z色五月播播久久| 色播五月综合网| 久99在线视频| 99九九精品视频| www久久久| 99免费成人网| 狠狠CAO日日穞夜夜穞AV| 亚洲人人干| 99热热热天天人人人超超碰| 丁香五月五婷| 日本V在线观看不卡视频网站| 99er免费在线观看| 精品色色| 激情五月天之六月婷婷| 久热一区| 婷婷综合爱| 九九色婷婷五月天| 婷婷五月天综合小说网| 玖玖激情网| 欧洲不卡视频| 大香蕉九九| 亚洲精品白浆高清久久久久久| 婷婷丁香一月| 精品夜夜澡人妻无码AV| 成人色站,在线视频,看片-SS1AV| 久操大香蕉| 乱女乱妇熟女熟妇综合网站| 久99婷婷色综合| 激情五月小说婷婷| 一起草Av| 五月丁香六月玩女人| 久久久网站| 大香蕉220| 人人看人人草人人摸| 丁香六月婷婷开心婷婷网| 日韩啪啪网| 五月丁香天天| 99视频在线观看视频| 99久久婷婷| 亚洲综合婷婷五月| 色日本综合| 91久久99久久91熟女精品| 日本成人小说婷婷六月| 黄久久久| 久久婷五月| 色欲色香综合网| 综合久久高清| 337p大胆噜噜噜噜噜91Av| 性小说五月天| 97五月婷婷| 疯狂做受XXXX高潮A片动画| 亚洲精品大片| 播五月婷婷开心| 狠狠狠狠青草| 99碰碰| 亚洲成人五月| 丁香婷婷综合五月天| 九色PORNY在线精品酒店| 538在线精品| 日本久久爱| 激情深爱五月婷婷| 色97啪啪| 六月份天丁香婷婷| 青青热久久综合| 91porn一起草| 婷婷五月综合国产精品| 六月天六月婷| 五月天婷婷久久日| 久久婷婷五月综合色和| 人人爱摸视频| 五月天亚洲综合网| 色婷五月天| 91久久| 久久机只有这里精品| 色级婷婷| 亚洲精品一区中文字幕乱码| 激情五月天小说| 夜夜天天久久婷婷| 九九视频在线观看视频在线播放69| 久久这里有精品| 激情综合一| 五月婷婷六月基地| 夜夜躁狠狠| 99热在线精品播放| 色色色色色日韩午夜激情 | 婷婷综合在线| 99九九99九九九视频精彩| 亚洲夜夜操| 五月丁香WWW| 午夜丁香婷婷| 97超碰在线免费观看| 丁香五月色激情| 亚洲欧洲中文日韩久久AV乱码| 99久久久久| 激情五月色综合| 六月丁香婷婷尤物| 色综久久AV| 97人人干| 无码啪啪| 久久丝袜婷婷| 大香蕉娱乐| 免费看欧美成人A片无码| 色五月激情视频在线综合| 久久激情天堂| 梁铮版蜘蛛女在线观看| 人人草人| 五月色网| 色婷婷色五月另类综合| 五月婷婷丁香综合| 天天激情视频| 天天摸天天透天天舔| 欧美操人| 超碰精品国产首页| 色色色99韩| www.五月天社区| 国产激情在线| 国产肥白大熟妇BBBB视频| 色九月国产| 五月天天丁香婷婷在线中| 日韩五月丁香| 欧美日韩91| 操久久精| 天天综合激情| 99爱视频免费看| 九九色热| 丁香五月综合久久| 26uuu国产精品| 久久五月丁香| 中文字幕五月久久婷婷| 婷婷五月天激情在线观看 | 伊人五月天| 99热全是精品| 狠狠操之狠狠操| 激情五月综合网最新| 狠狠干,狠狠操| 激情五月丁香六月综合AVXXXX| 欧美性色五月天| 九九成人| 婷婷五月天网址| 99热99这里只有精品| 成人AV免费观看| 色色色色色色综合网| 超碰狠狠操| 91人操人人人操人| 久热精彩视频98| sewuyue第四色| 丁香婷婷色五月激情综合| 9|无码久久久久久| 激情婷婷丁香色五月| 成年人99热| 亚洲成人人人操| 99性爱视频| 99愛国产| 久久五月婷婷丁香| 夜夜撸夜夜骑| 午夜精品久久久久久久爽| 91在线精品一区二区| 第四色网婷婷| 九九这里只有精品在线视频| 天天拍天天做视频| 色婷婷五月天天天干天天操天天爽| www.五月.com| 黄色AV日韩| 四川BBB搡BBB搡多人乱亂| 操b视频在线观看一区二区| 五月丁香六月婷婷成人| 婷婷第六色| 夜夜操,天天撸| 色婷丁香| 666555。COm毛片| 亚洲色婷婷| 色婷婷aV四虎| 综合久久99| 乱色色色| 另类五月激情| 六月婷婷亚洲| 91精品综合久久久久久五月丁香| 九月丁香婷婷基地| 超碰91在线| 777色婷婷爱五月| 久久婷综合| 99er这里只有精品视频| 中文字幕,综合,91| 色噜噜狠狠色综合成人99| 久久99久久99精品免视看婷婷| 色色色综合网| 九九激情网| 五月婷婷久久激情 | 狠狠色综合五月人人| 99热日韩| 99久久久久久久| 99九九在线| 久久久com| 国产av天堂| 中文网av| 精品久久婷婷| 狠狠综合久久| 久久杏爱视频| 婷婷激情五月天桃花网| 婷婷五月色| 91操在线视频| 日本99久久| 色999;丁香五月| 无码一级片| 五月丁香婷婷激情在线视频| 开心激情综合| 九九久久偷拍| 亚洲99在线| 夫妇交换刺激做爰| 五月丁香激情综合| 99riAV国产精品视频| 东北黄色一级| 天天天综合网| 99热综合在线观看| 成人欧美Va| 五月色情| 亚洲婷婷婷| 亚洲激情AV| 天天色天天爽| 日日夜夜天天| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 日本美女上人| 草榴视频网| 99精品在线| 99人人操人人操人人精| 丁香五月欧美| 操婷婷久久| 婷婷五月色天| 色婷成人狠干| 日韩精品一品二区三区的使用体验| 丁香五月伊人| 99热这里只有是亚洲国产| 色婷婷丁香AV综合| 91成人性爱视频| 五月丁香综合中文| 五月婷婷五月天在线| 91丨九色丨老农村| 9l视频自拍9l九色9l成人| 五月婷婷啪啪啪|