亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

數(shù)據(jù)庫課后實驗全攻略:從建庫建表到事務(wù)權(quán)限的實操指南 簡介數(shù)據(jù)庫課后實驗崔巍編著資料包面向高校數(shù)據(jù)庫課程初學(xué)者用于配合教材完成課堂知識的實踐鞏固。壓縮包共5個文件全部為SQL腳本整體大小僅5KB內(nèi)容輕量、可直接導(dǎo)入數(shù)據(jù)庫運行。腳本分別對應(yīng)建表、數(shù)據(jù)插入、更新刪除、單表查詢與多表關(guān)聯(lián)查詢等典型實驗環(huán)節(jié)能夠幫助讀者系統(tǒng)訓(xùn)練結(jié)構(gòu)化查詢語言的基礎(chǔ)寫法與常見子句搭配。資源延續(xù)教材中關(guān)于關(guān)系數(shù)據(jù)庫設(shè)計范式、事務(wù)處理等知識點的講解通過具體語句展示如何將第一范式、第三范式以及原子性、一致性等理論落實到實驗操作中。由于文件數(shù)目少、類型統(tǒng)一讀者可快速定位代碼片段對照課本習(xí)題查漏補(bǔ)缺目前已有220人學(xué)習(xí)下載尤其適合正在選修數(shù)據(jù)庫課程、需要參考實驗答案或練習(xí)樣例的學(xué)生。1. 數(shù)據(jù)庫課后實驗從抄答案到自己出答案的關(guān)鍵一步如果你正被數(shù)據(jù)庫課后實驗拖著走大概率遇到過這種場景教材翻完了打開數(shù)據(jù)庫軟件卻不知道第一條語句從哪寫起抱著網(wǎng)上找份答案抄一抄的想法結(jié)果貼進(jìn)自己庫里全是語法報錯。這套課后實驗資源要解決的不是替你把代碼準(zhǔn)備好而是告訴你實驗該怎么做、每道題做到什么程度算過關(guān)、實驗報告怎么排版才不丟分。適合三類人正在修數(shù)據(jù)庫課要交實驗報告的學(xué)生、準(zhǔn)備復(fù)試機(jī)試但想快速找回 SQL 手感的人、剛?cè)肼毿枰a(bǔ)數(shù)據(jù)庫基本功的前端和測試??赐赀@篇你能照著把建庫、查詢、事務(wù)、權(quán)限四類實驗完整跑通。2. 實驗環(huán)境與報告模板裝庫建庫三步走別急著敲代碼拿到實驗題目后最忌諱的事就是打開編輯器直接敲 CREATE TABLE。先花半小時把環(huán)境和驗收標(biāo)準(zhǔn)定下來后面每個實驗至少省兩小時。2.1 選 SQL Server 還是 MySQL先看教材再決定數(shù)據(jù)庫課后實驗的教材多數(shù)基于 SQL Server 編寫里面的演示語句用的是 T-SQL 方言比如 GETDATE()、TOP n、PRINT如果課件里用的是 MySQL就要把建表語句里的 AUTO_INCREMENT 和 ENGINEInnoDB 單獨記下來。判斷依據(jù)很簡單打開實驗指導(dǎo)書的章節(jié)標(biāo)題出現(xiàn)“T-SQL”“SQL Server Management Studio”“SSMS”字樣就沿用它出現(xiàn)“Navicat”“workbench”就按 MySQL 走。環(huán)境裝好之后第一步不是建庫而是驗證能不能連上服務(wù)。Windows 下最穩(wěn)的方式是先用 SQL Server Management Studio 登錄一次確認(rèn)實例名和認(rèn)證模式連接字符串記成下面這種后面所有命令行操作都用它# 本機(jī)默認(rèn)實例Windows 身份驗證 sqlcmd -S localhost -E # 本機(jī)命名實例SQL Server 身份驗證 sqlcmd -S localhost\\SQLEXPRESS -U sa -P 你的密碼參數(shù)說明-S 指定服務(wù)器實例名localhost 是本機(jī)默認(rèn)實例SQLEXPRESS 是安裝時可選命名實例-E 表示 Windows 身份驗證-U 和 -P 是 SQL Server 登錄名和密碼。第一次連接如果報“用戶 sa 登錄失敗”說明安裝時選了 Windows 身份驗證模式需要用管理員身份打開 SSMS在服務(wù)器屬性里把身份驗證模式改成“混合模式”。驗證連通后執(zhí)行一條最簡單的語句確認(rèn)當(dāng)前庫和版本SELECT VERSION AS 版本信息;這條語句常用來做連通性測試因為哪怕建庫權(quán)限都沒有SELECT 系統(tǒng)變量也不受影響能看到版本號就說明服務(wù)、端口、認(rèn)證三層都通了后面建庫報錯就不是連接問題而是權(quán)限或語法問題。2.2 讀懂實驗指導(dǎo)的目錄結(jié)構(gòu)每個實驗對應(yīng)哪個知識點這套課后實驗的資源目錄通常按教材章節(jié)排布常見結(jié)構(gòu)是這樣的實驗序號實驗內(nèi)容對應(yīng)章節(jié)驗收標(biāo)準(zhǔn)實驗一創(chuàng)建數(shù)據(jù)庫與基本表第 3 章 關(guān)系數(shù)據(jù)庫庫、表、約束齊全能查出表結(jié)構(gòu)實驗二數(shù)據(jù)更新增刪改第 4 章 SQL 數(shù)據(jù)操作影響行數(shù)與預(yù)期一致實驗三單表與多表查詢第 5 章 查詢能解釋每條 SQL 的查詢意圖實驗四視圖與索引第 6 章 視圖與索引查詢走索引視圖可繼續(xù)查詢實驗五事務(wù)與存儲過程第 7 章 事務(wù)能演示回滾前后數(shù)據(jù)變化實驗六用戶與權(quán)限管理第 8 章 數(shù)據(jù)庫安全授予與撤銷權(quán)限生效表格里的驗收標(biāo)準(zhǔn)是我反復(fù)對比后補(bǔ)出來的因為很多實驗指導(dǎo)只寫了“運行并觀察結(jié)果”沒有寫“做到什么程度算完成”。比如實驗一光建表成功還不夠還要能看到主外鍵約束在錯誤插入時攔截實驗三能跑出結(jié)果只算一半還要能說清楚為什么用 INNER JOIN 而不是 LEFT JOIN。讀目錄時重點看兩處實驗指導(dǎo)的“實驗?zāi)康摹倍瓮ǔ懨鳌罢莆铡薄袄斫狻薄傲私狻比齻€層級帶“掌握”的知識點就是必考必交的內(nèi)容可以在報告里對應(yīng)寫出你的理解“了解”層級的可以不寫進(jìn)報告但答辯時老師可能追問。2.3 實驗報告的四段式結(jié)構(gòu)代碼、截圖、問題、體會每次實驗報告都遵循同樣的四段結(jié)構(gòu)這樣老師批起來不費勁你的分?jǐn)?shù)也穩(wěn)定。第一段寫實驗?zāi)康闹苯映笇?dǎo)書的原句控制在三行以內(nèi)第二段寫關(guān)鍵代碼和結(jié)果截圖這是唯一值得花時間的地方代碼一定要帶行號注釋截圖一定要有“影響行數(shù)”或者結(jié)果集第三段寫踩坑記錄哪怕一個標(biāo)點錯誤都寫進(jìn)去第四段寫小結(jié)三句話實現(xiàn)了什么、沒用上什么、下次怎么做。這套模板不是形式主義。數(shù)據(jù)庫實驗扣分最常見的原因是“有結(jié)果沒過程”老師從截圖看不出你這幾步是自己敲的還是復(fù)制的帶上注釋的代碼塊、帶上報錯信息的排查記錄才是區(qū)分度所在。3. 四類核心實驗建表、增刪改、查詢、視圖索引一次打通這四章是連續(xù)實驗建庫建表、數(shù)據(jù)更新、數(shù)據(jù)查詢、視圖索引一次課一個題目但底層邏輯是串起來的。這里以“學(xué)生-課程-選課”三張表為例把每類實驗的標(biāo)準(zhǔn)答案和變體都寫出來。3.1 實驗一建庫建表主外鍵和約束一個都不能少建庫建表是后面所有實驗的地基教材里的寫法通常是這樣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) );邏輯說明Student 表用學(xué)號做主鍵Sage 字段加 CHECK 約束限制年齡范圍Ssex 字段設(shè)默認(rèn)值保證非法數(shù)據(jù)進(jìn)不來Course 表的 Cpno 是自引用外鍵指向自己的主鍵表示先修課程關(guān)系SC 表是典型的關(guān)聯(lián)表主鍵是 (Sno, Cno) 聯(lián)合主鍵兩條外鍵保證選課記錄必須指向真實存在的學(xué)生和課程。參數(shù)說明CHAR(9) 定長字符串學(xué)號固定 9 位時不浪費空間VARCHAR(20) 變長姓名長度不一更省空間DECIMAL(4,1) 表示共 4 位、小數(shù) 1 位正好存 0.0 到 999.9 的成績。這些類型選擇本身就是考點報告里寫一句“學(xué)號定長、姓名變長”能體現(xiàn)你懂類型設(shè)計。建完表后一定要執(zhí)行下面這條語句自查這也常是老師檢查你是否自己動手的手段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é)果集完整顯示了三個表的全部字段說明建表成功如果某個表缺失多半是 CREATE TABLE 語句里有語法錯誤被跳過了。注意系統(tǒng)視圖名必須大寫小寫在某些 SQL Server 排序規(guī)則下能跑通但在 MySQL 5.7 以下版本會因為大小寫敏感報錯。3.2 實驗二數(shù)據(jù)更新INSERT、UPDATE、DELETE 的邊界條件要寫清數(shù)據(jù)更新實驗看起來簡單但得分點全在“影響行數(shù)”和“是否誤操作”上。先看標(biāo)準(zhǔn)插入INSERT INTO Student (Sno, Sname, Ssex, Sage, Sdept) VALUES (20230001, 張三, 男, 20, 計算機(jī)系); INSERT INTO Student (Sno, Sname, Ssex, Sage, Sdept) VALUES (20230002, 李四, 女, 19, 數(shù)學(xué)系); SELECT * FROM Student;每條 VALUES 插入一行數(shù)據(jù)字段列表的順序可以和表結(jié)構(gòu)不同只要值對應(yīng)上即可。注意如果把 Sage 插入成 40會觸發(fā) CHECK 約束報錯如果把 Sname 省略會觸發(fā) NOT NULL 約束報錯。這兩類報錯是實驗報告里最好的踩坑素材。批量插入經(jīng)常被忽略但實驗指導(dǎo)里常有“向選課表插入 20 條記錄”的題手寫 20 條太累可以用查詢插入INSERT INTO SC (Sno, Cno, Grade) SELECT Sno, C001, 85 FROM Student WHERE Sdept 計算機(jī)系;這段語句從 Student 表查出計算機(jī)系所有學(xué)生統(tǒng)一插入選課表成績 85 分SELECT 子查詢的結(jié)果集直接作為 INSERT 的數(shù)據(jù)源適合批量造數(shù)。注意 SELECT 查出來的列數(shù)必須和 INSERT 指定的列數(shù)一致這里固定一列 C001 和一列 85能匹配兩列運行后消息框會顯示“影響 N 行”這個數(shù)字要寫進(jìn)報告。更新語句的坑在于 WHERE 條件漏寫就是全表更新UPDATE SC SET Grade Grade * 1.05 WHERE Cno C001; -- 危險寫法謹(jǐn)防演示翻車 -- UPDATE SC SET Grade Grade * 1.05;第一段真的想更新 C001 課程成績加 5%第二段注釋里是不帶 WHERE 的危險寫法一旦執(zhí)行,全表成績都變。我一般會在實驗指導(dǎo)的醒目位置把這個對照寫在報告里讓老師知道你明白“不帶 WHERE 就是全表操作”這個后果。刪除操作的邊界條件也類似。DELETE 是 DML 操作可回滾TRUNCATE 是 DDL 操作不可回滾除非事務(wù)里。教科書常把二者對比作為簡答題實驗時只需記住一句口訣要回滾用 DELETE要清空且不記錄日志用 TRUNCATE。3.3 實驗三單表查詢、多表連接和子查詢的寫法對比查詢實驗是整套課后實驗里分值最大的部分也是期末機(jī)試的重災(zāi)區(qū)。先看單表查詢的基礎(chǔ)套路SELECT Sno, Sname, Sage FROM Student WHERE Sdept 計算機(jī)系 ORDER BY Sage DESC;這條查詢加了三個要點WHERE 做行篩選ORDER BY 做排序DESC 表示降序。如果結(jié)果需要不重復(fù)要寫 SELECT DISTINCT如果只想取前幾條SQL Server 用 SELECT TOP 3MySQL 用 LIMIT 3方言差異就在這里。多表連接是三張表之間最常見的考點教材的標(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ù)庫邏輯說明先拿 Student 和 SC 按學(xué)號連接得到每個學(xué)生選了什么課再和 Course 按課程號連接得到課程名WHERE 最后過濾只留數(shù)據(jù)庫這門課。執(zhí)行順序是先 FROM 和 JOIN 生成虛擬表再 WHERE 過濾再 SELECT 投影所以別名能用 WHERE 而聚合結(jié)果不行。很多同學(xué)分不清 INNER JOIN 和 LEFT JOIN 的區(qū)別實驗里最好的驗證方式是查“沒選課的學(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 過濾出沒在選課表出現(xiàn)過的學(xué)生也就是沒選任何課的人。如果這里用了 INNER JOIN沒選課的人根本不會出現(xiàn)在連接結(jié)果里IS NULL 條件永遠(yuǎn)不成立這種語義差別就是機(jī)試?yán)锏乃兔}。子查詢的花樣更多最常見的是 IN 版本的不相關(guān)子查詢和 EXISTS 版本的相關(guān)子查詢-- 查詢選修了課程號為 C001 的學(xué)生姓名不相關(guān)子查詢 SELECT Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno C001); -- 查詢選修了課程號為 C001 的學(xué)生姓名相關(guān)子查詢 SELECT Sname FROM Student WHERE EXISTS ( SELECT 1 FROM SC WHERE SC.Sno Student.Sno AND SC.Cno C001 );兩種寫法結(jié)果一樣但對新手來說性能差別很大IN 子查詢先執(zhí)行子查詢生成結(jié)果集再和外層比較EXISTS 是逐行掃描外層表到內(nèi)層驗證是否存在。數(shù)據(jù)量小時感受不到SC 表超過十萬行時 EXISTS 通常更快前提是 SC 表有索引。實驗報告里把這兩種寫法都跑一遍并比較執(zhí)行時間是對“查詢優(yōu)化”知識點最好的呼應(yīng)。3.4 實驗四視圖是保存的查詢索引要建在刀刃上視圖實驗的核心結(jié)論就一句話視圖不存數(shù)據(jù)只是一條保存起來的 SELECT。教材通常會要求基于單表或兩表建視圖CREATE VIEW V_CS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept 計算機(jī)系; GO SELECT * FROM V_CS_Student;視圖建好后可以像表一樣查詢但它的數(shù)據(jù)實時來自基表。如果后續(xù) UPDATE Student 把某個學(xué)生的 Sdept 改成數(shù)學(xué)系再查詢視圖時這條記錄自動消失這是“視圖更新時基表聯(lián)動”的直接體現(xiàn)也是實驗報告里寫“視圖是虛擬表”的證據(jù)。索引實驗要從執(zhí)行計劃里看效果而不是只看有沒有建成功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;邏輯說明IX_SC_Grade 是在 Grade 列建的普通索引SET STATISTICS IO ON 打開 IO 統(tǒng)計執(zhí)行完查詢后消息面板會顯示“掃描計數(shù)”“邏輯讀取次數(shù)”。沒索引時是全表掃描邏輯讀取等于該表所在數(shù)據(jù)頁數(shù)量建索引后通常是索引查找邏輯讀取大幅下降。報告里把前后兩個數(shù)字放一起索引的價值就量化了。為什么說索引要建在刀刃上WHERE 和 JOIN 的列適合建索引而 SELECT 出來的列建索引往往浪費一個表最多建個五六個索引寫操作頻繁的表建更多反而拖慢更新因為每次增刪改都要同步維護(hù)索引結(jié)構(gòu)。這是刪掉廢話后真正有信息量的選擇邏輯。4. 事務(wù)與權(quán)限實驗教科書里一筆帶過期末卻愛考的 20 分很多同學(xué)把實驗一到實驗四做得漂漂亮亮卻在實驗五、實驗六翻車。原因很簡單事務(wù)和權(quán)限這兩章不寫 SQL 語句看不出效果必須在 SSMS 里手動開兩個查詢窗口一個模擬用戶 A一個模擬用戶 B來回切換才能演示。準(zhǔn)備實驗前把下面幾個概念先盤清楚。4.1 事務(wù)的三個關(guān)鍵詞BEGIN TRAN、COMMIT、ROLLBACK事務(wù)實驗最經(jīng)典的設(shè)計是模擬銀行轉(zhuǎn)賬從張三賬戶扣 100往李四賬戶加 100。教科書里通常只給你前半段我自己復(fù)現(xiàn)時會把“中途斷電”的場景補(bǔ)上這也是老師最愛追問的“如果第二條語句失敗怎么辦”USE StudentDB; BEGIN TRANSACTION; UPDATE Account SET Balance Balance - 100 WHERE AccountID A001; -- 模擬第二條語句失敗李四賬戶不存在 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邏輯說明BEGIN TRANSACTION 開啟事務(wù)兩條 UPDATE 作為一個整體第二條更新一個不存在的賬戶影響行數(shù)為 0但 ERROR 不一定非零所以更穩(wěn)的判斷是用 ROWCOUNT 判斷影響行數(shù)。上面用 ERROR 的方式只是教材演示實際項目里要拿 ROWCOUNT 1 作為成功條件。ROLLBACK 之后第一條 UPDATE 的扣款也會撤銷。參數(shù)說明ERROR 是前一條 SQL 的錯誤號0 表示成功ROWCOUNT 是前一條語句影響的行數(shù)。兩者都是會話級變量用完即失效所以要在關(guān)鍵語句后立即取值判斷。事務(wù)隔離級別是這張實驗的另一個隱藏得分點。教材會給四個級別讀未提交、讀已提交、可重復(fù)讀、可串行化。我在實驗報告里的演示腳本是這樣的-- 窗口 A開啟事務(wù)但不提交 USE StudentDB; BEGIN TRANSACTION; UPDATE Account SET Balance 500 WHERE AccountID A001; -- 此時不執(zhí)行 COMMIT保持事務(wù)打開 -- 窗口 B默認(rèn)隔離級別下查詢 SET TRANSACTION ISOLATION LEVEL READ COMMITTED; SELECT Balance FROM Account WHERE AccountID A001;如果窗口 B 在 READ COMMITTED 下查詢會因為 A 的事務(wù)未提交而一直阻塞等待直到 A 提交或回滾才返回結(jié)果如果窗口 B 改成 READ UNCOMMITTED能立刻讀到 A 修改但未提交的 500也就是臟讀。這個阻塞和臟讀的對照比任何文字都直觀也是期末考試簡答題“解釋臟讀”的標(biāo)準(zhǔn)實驗證據(jù)。4.2 權(quán)限控制GRANT、REVOKE、DENY 的優(yōu)先級要分清權(quán)限實驗通常要求創(chuàng)建兩個用戶一個只讀用戶一個可更新用戶。先創(chuàng)建登錄名和數(shù)據(jù)庫用戶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 庫創(chuàng)建服務(wù)器級登錄名CREATE USER 把登錄名映射為 StudentDB 的數(shù)據(jù)庫用戶GRANT SELECT 逐表授權(quán)。沒有映射的話登錄名能連上服務(wù)器但進(jìn)不了庫報“無法訪問數(shù)據(jù)庫 StudentDB”這是權(quán)限實驗最典型的翻車點。撤銷權(quán)限和禁止權(quán)限的順序也容易踩坑。SQL Server 的權(quán)限判斷順序是 DENY REVOKE GRANT也就是說即使用戶同時擁有 GRANT 和 DENYDENY 生效。演示腳本可以這樣寫-- 先給權(quán)限 GRANT UPDATE ON SC TO U_Read; -- 再禁止 DENY UPDATE ON SC TO U_Read; -- 驗證下面這條用 U_Read 登錄執(zhí)行會報錯 -- UPDATE SC SET Grade 60 WHERE Sno 20230001;邏輯說明GRANT 之后 U_Read 有 UPDATE 權(quán)限執(zhí)行 UPDATE 成功加 DENY 之后即使之前有 GRANTUPDATE 也被拒絕報權(quán)限不足。這個“DENY 優(yōu)先”的機(jī)制?;煸谶x擇題里考。做權(quán)限實驗時有一個習(xí)慣值得養(yǎng)成每授予一個權(quán)限就開一個新的查詢窗口用對應(yīng)登錄名執(zhí)行一次驗證語句。權(quán)限不是寫在語法上而是寫在“誰、對什么對象、能做什么操作”的三元組里只有實測能證明權(quán)限真的生效。4.3 存儲過程實驗把事務(wù)和業(yè)務(wù)規(guī)則包在一個調(diào)用里后半個學(xué)期的實驗通常會把存儲過程和觸發(fā)器加進(jìn)來。存儲過程不過是把一串 SQL 命名保存但它的得分點是“輸入?yún)?shù) 事務(wù) 錯誤處理”三件套。下面這段腳本是我在教學(xué)項目里反復(fù)用的模板也能直接放進(jìn)實驗報告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ù)說明三個輸入?yún)?shù)分別表示轉(zhuǎn)出賬戶、轉(zhuǎn)入賬戶、金額THROW 50001 是自定義錯誤號50001 到 2147483647 之間可以自定義BEGIN TRY/CATCH 捕獲異常后強(qiáng)制回滾。執(zhí)行 EXEC 調(diào)用時如果轉(zhuǎn)入賬戶不存在會看到業(yè)務(wù)錯誤“轉(zhuǎn)入賬戶不存在”且轉(zhuǎn)出賬戶的扣款被回滾可以查表驗證。存儲過程實驗有一個容易被忽略的細(xì)節(jié)設(shè)計參數(shù)時不能只想著“能跑通”要設(shè)計邊界值。比如金額傳 0 或負(fù)數(shù)上面的過程并不會攔截需要額外加 IF Amount 0 THROW把邊界判斷補(bǔ)上再提交報告的說服力完全不同。5. 實驗避坑五個讓平時分縮水的經(jīng)典翻車現(xiàn)場數(shù)據(jù)庫實驗的扣分點往往不在 SQL 語法而在于環(huán)境、字符集、提交狀態(tài)這些看起來跟代碼無關(guān)的細(xì)節(jié)。以下是踩過的五個坑每條都按現(xiàn)象、原因、解決寫清楚。5.1 現(xiàn)象中文顯示成問號或亂碼做數(shù)據(jù)更新實驗時INSERT 中文姓名后 SELECT 查出來是“??”或“鏉庡洓”。原因是客戶端和數(shù)據(jù)庫的字符集不一致SQL Server 安裝時排序規(guī)則選了 Latin1_General而客戶端用 UTF-8 發(fā)送數(shù)據(jù)入庫時按錯誤代碼頁解釋。解決方法是先查默認(rèn)排序規(guī)則再在庫級別強(qiáng)制使用中文排序規(guī)則-- 查看當(dāng)前排序規(guī)則 SELECT SERVERPROPERTY(Collation); -- 建庫時顯式指定 CREATE DATABASE StudentDB COLLATE Chinese_PRC_CI_AS;注意改庫排序規(guī)則要在建庫時一次性搞定已經(jīng)建好的庫改排序規(guī)則容易導(dǎo)致索引失效如果實驗指導(dǎo)里沒提字符集建庫語句里加上 COLLATE Chinese_PRC_CI_AS 是保險做法。5.2 現(xiàn)象刪除父表行時提示外鍵沖突刪不掉實驗二要求刪除某個學(xué)生記錄DELETE FROM Student WHERE Sno20230001 報錯“與外鍵約束沖突”。原因是 SC 表里還存著這個學(xué)生的選課記錄外鍵約束不允許刪除被引用的父行。正確順序是先在子表刪除選課記錄再刪學(xué)生DELETE FROM SC WHERE Sno 20230001; DELETE FROM Student WHERE Sno 20230001;如果實驗指導(dǎo)明確寫了要演示“受外鍵約束不能刪除”那這個報錯本身就是得分點把報錯截圖放進(jìn)報告里并在旁邊解釋原因即可如果沒寫就按上面的順序操作避免白白扣印象分。5.3 現(xiàn)象視圖創(chuàng)建成功但 SELECT 視圖報“對象名無效”在 SSMS 里 CREATE VIEW 提示成功關(guān)閉查詢窗口后再次查詢 V_CS_Student 卻報對象名無效。原因是視圖建在了別的數(shù)據(jù)庫下最常見的是 USE StudentDB 沒有執(zhí)行CREATE VIEW 默認(rèn)建在 master 庫關(guān)閉窗口后再連默認(rèn)庫還是 master自然找不到。解決方法是創(chuàng)建視圖前檢查當(dāng)前庫或者把庫名寫進(jìn)查詢USE StudentDB; GO SELECT * FROM dbo.V_CS_Student;dbo. 前綴的作用是限定架構(gòu)避免在非 dbo 架構(gòu)下查詢時找不到對象加了 dbo. 前綴后即便當(dāng)前庫不對也會立即報錯而不是“不報錯但查不到”。5.4 現(xiàn)象事務(wù)沒提交關(guān)閉窗口后數(shù)據(jù)“消失”更新操作執(zhí)行完消息面板顯示“影響 1 行”但重新打開一個查詢窗口查詢卻發(fā)現(xiàn)數(shù)據(jù)沒變。原因是上一個窗口執(zhí)行了 BEGIN TRANSACTION 之后忘記 COMMIT關(guān)閉窗口時數(shù)據(jù)庫自動回滾了未提交事務(wù)。解決方法是檢查每個 BEGIN 是否有對應(yīng)的 COMMIT 或 ROLLBACK最好的習(xí)慣是寫完事務(wù)代碼立即把 COMMIT 寫上再補(bǔ)中間的語句BEGIN TRANSACTION; UPDATE Account SET Balance 100 WHERE AccountID A001; COMMIT TRANSACTION;我一般會在事務(wù)代碼上方加一行注釋“寫完就提交絕不讓事務(wù)掛到窗口關(guān)閉”這是避免假數(shù)據(jù)丟失的笨但有效的方法。5.5 現(xiàn)象權(quán)限授予后另一登錄名仍無法訪問數(shù)據(jù)庫GRANT SELECT 成功執(zhí)行但用另一個登錄名連接時仍報“無法訪問數(shù)據(jù)庫 StudentDB”。原因是只創(chuàng)建了登錄名沒創(chuàng)建數(shù)據(jù)庫用戶映射GRANT 是授予數(shù)據(jù)庫用戶的而登錄名連進(jìn)庫之前必須先有 USER 映射。檢查腳本是否包含兩條配套語句CREATE USER U_Read FOR LOGIN U_Read; GRANT SELECT ON Student TO U_Read;沒有第一條第二條就是空操作。這屬于數(shù)據(jù)庫安全模型里“登錄名服務(wù)器級和用戶名數(shù)據(jù)庫級”分離的設(shè)計報告里把“先映射后授權(quán)”這個順序?qū)懬宄鼙荛_一半權(quán)限類扣分。6. 把六個實驗串成一個驗收腳本一個能自測的收尾技巧最后一個建議不是再多寫一道題而是把所有實驗?zāi)_本合并成一個能從零跑通的驗收腳本。我用一個起名 DBLab_CheckAll 的文件把建庫、建表、插入、查詢、視圖、索引、事務(wù)、權(quán)限全部按順序放進(jìn)去每段后面加 PRINT 輸出階段標(biāo)記。這樣每次實驗前跑一遍就知道哪些環(huán)節(jié)被誤刪改過。驗收腳本的關(guān)鍵是按“依賴順序”排列建庫先于建表建表先于插入插入先于查詢。任意一步失敗后面的腳本會連鎖報錯但 PRINT 標(biāo)記會把失敗點定位到具體階段。比如 PRINT STEP2 建表完成 之后如果報錯一定出在建表階段。我個人的習(xí)慣是驗收腳本里故意保留一個“可注釋掉的危險語句”區(qū)域比如不帶 WHERE 的 UPDATE、不帶 COMMIT 的事務(wù)跑通后把它注釋掉在下一次實驗前再恢復(fù)用來測試自己是不是真的理解每條語句的作用。這個技巧來自一次實際教訓(xùn)某次我連續(xù)做了三次實驗最后一次改動了一個表的字段類型結(jié)果前面實驗的視圖和存儲過程全部失效但因為沒有統(tǒng)一腳本直到要交報告時才一條一條排查白耗了一晚上。從那以后每次實驗結(jié)束前我都強(qiáng)制走一遍 DBLab_CheckAll確認(rèn)前面所有章節(jié)的實驗還能正常工作。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久国产免费激情视频| 91艹| 国产精品视频麻豆入口| 麻豆亚洲AV成人无码久久精品| 蜜色网色哟哟| av天堂5| 亚洲一卡二卡在线免费| 丰满人妻一区二区三区免费| 亚洲91大片| 日韩欧美视频青青| 欧美精品999| 亚洲激情综合另类男同| 日本大片日本一区二区免费高清| 免费自拍三级综合| 中文?日韩?免费?精品| 成人久久久精品| 丰满少妇一区二区三区四区观看| 久久噜| 91天天综合网,天天综合网| 一区操逼| 日韩欧美性爱电影在线观看| 亚洲视频中文一区| 欧美激情另类一区二区| 五十路三区在线| 国产精品97超碰| 亚洲男人的天堂AV| 在线亚洲精品久久久| 人妻激情另类| 中文字幕日韩综合| 国产精品情侣啪啪| 少妇诱惑视频| 免費人妻夜夜爽天天爽爽一区| 亚洲精品中文字幕一区在线视频| 国产黄色av大片网站| 日韩99精品视频综合区| 免费啪啪av| 大香蕉免费3| 欧美狠狠| 日产操逼| 91午夜无码| 91在线秘 男同| а√天堂资源官网在线资源| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 99re免费| 乱性AV| 国产精品白领在线观看| 亚洲国产欧美一区二区潘金莲| 久久无码一区二区二三区性色| 射综合网| 中文字幕日韩人妻视频一区二区三区| 影音先锋少妇| www国产天美久久久| 懂色天天爱天天日天天射天天澡| 人人操人人干网页| 日欧操屄视频| 欧美日韩人妻少妇 一区二区三区| 九九拍拍精品视频在线播放| 日韩中文字幕2020| 超碰97人人乐| 老女人综合| 久久婷婷电影网| 激情黄色片在线观看| 3028国产精品| 久久婷婷五月| 自拍丝袜美腿人妻| 国产999精品久久久| 蜜臀久久99精品久久久久久酒店 | 天天日天天插| 色婷婷久久综合超碰| 一级黄碟在线看| 久久久精品视频欧州站| 日本久久超碰| 中文字幕一区二区三区字幕| AV免费在线播放一区| 性爱乱伦一区| 爱妻综合网| 亚洲资源一区| 福利在线观看一区二区| 亚洲熟妇自偷自拍另欧美| 99啪啪视频| 色五月激情AV在线| 青青草中文字幕| 免费?级毛片无码?∨蜜芽试看| 亚洲黄色网址视频| 亚洲综合在线高清| 清纯唯美亚洲另类| 欧美综合娱乐久久| 日少妇亚洲版| 日韩欧美成人性爱在线| 日韩无码嘿咻黑热久| 欧美在线色| 亚洲色图图片| 日本熟妇熟色97一本在线观看| 欧美日韩大陆黑人少妇99| 91狠狠综合久久| 免费av在线播放二区| 99九九精品| 日韩传媒在线| 偷拍精品一区二区三区| 五月激情综合网| 亚洲综合另类色图| 九色在线熟女国产黑人| 亚洲涩图欧美| 国产AV无码AV| 大香蕉欧美国产日韩高潮| 国产sv美女内射| 377p欧洲日本亚洲大胆| 屌妞视频久久久久久久久久久久| 96麻豆精品一区二区三区| 久久久久国产一区二| 97在线观看免费视频l| 天天日天天干少妇日| 最新中文字幕在线亚洲| baiduhicn.com。| 亚洲精品白浆高清久久久久久| 少妇高潮99p| 丰满人妻-区二区三区免费看| 国产精品女久久久久av爽| 绑缚麻绳人妻寝取完整版| 91精品人妻一品二品三品| 99热只有这里有精品| 裸体1区| 青青操网| 天天综合网合集91| 国产成人网| 97操97干| 综合熟女| 免费?级毛片无码?∨蜜芽试看| 又大又白奶子| w w w.久久精品| 久久久久久久久久久久久9999| 美女诱惑久久| 五月天综合网| 国产色呦呦| 51一区二区三区| 亚洲AV成人无码一区二区三区在线观看 | 久日91在线| 午夜.DJ高清在线观看免费7 | 伊人久久综合影院| 精品久操| 禁片 高清 在线观看视频网站| 久久人妻熟女一区二区| 中文字幕视频一区视频二区| 天天看天天在线精品| 国产性爱欧美性爱在线| 久久精品国产72国产精品福利| 日本国产二线女色| 蜜臀久久一区二区| 三级精品三级在线观看| 麻豆天美AV传媒第一页| 东北女人av| 内射老妇BBWX0C0CK| 欧美色图 人妻| 亚洲国产一区二区三区四区国产| 亚洲天堂男人天堂| 亚州高清色综合| 自拍偷拍2025在线观看| 69一区二区三区| 欧美97在线观看| 亚洲色诱惑| 偷拍综合网| 大香蕉综合久久| 99这里都是精品| 国产亚洲精品精AV.| 国产后入内射| 精精夜夜| 爱射综合| 国产AV激情无码久久无码| 尤物AV免费网站| 亚洲综合网电影91| 天天综合在线4| 免费精品人妻一区二区三| 加勒比综合在线| 人妻大相焦在线| 久久激情视频| 夜嗨影院| 中文字幕一区二区免费在线| 2017天天插| 男人天堂 天天射| 英伦大奶子熟妇吊带| 日本成人电影资源网| 日韩无码一级黄色av片| 精品国产乱码久久久久久久| 久久久久密臀一区二区| 精品176精品2| 天美国产三级传媒| 日韩中文字幕二区| 蜜乳AV一区| 国产综合日韩伦理| 欧美美女视频| 国产强奸乱伦欧美| 亚洲综合第一页| 夜夜国自区| 国产有码一区| 影音综合网| 伊人久久青青草| 四虎AV在线观看| 日本护士高潮| 久久香蕉综合一本到3atv| 国产91av在线播放| 国产精品直播在线观看直播| 久久国产熟女影院| 三级日韩一区二区三区| 久久久久久精| 天天综合网日韩7799| 精品一级毛片在线观看| 亚洲男人久久综合天堂| 国产中文字幕在线点播| 操逼操网| 91在线精品| 欧美性爱无码一区二区三区| 风流老熟女一区二区三区l| 岛国视频一二三区| 91艹B视频| 亚洲一级特黄大片在线播放91| 天天干天天舔| 高清一区AV无码| 伦伦成年午夜免费视频| 日韩国产乱子伦App| 欧美经典一区二区三区| 中日韩久久久| 久久草在线综合视频| 精品婷婷| 美女人妻色网站| 2025亚洲男人天堂| 老鸭窝黄色视频网站| 另类视频在线| 青草伊人网| 成人性交午夜免费片| 美女久久久久久久久久久| 久9无限国产| 日韩欧美日韩| 黄色激情电影在线观看| 色婷婷亚洲婷婷| 亚洲综合色男人网| 丝袜av一区二区三区| 久久亚洲色图中文字幕| 天天影视综合色| 精品一区二区三区麻豆| 人人人人插| 91 在线亚洲| 97色97好| 天天影视91看看| 丝袜美腿av女优在线| 免费观看性欧美一级| 欧美大香蕉同搞| 亚洲黑丝在线| 日韩精品大香蕉伊人在线| 久久精品无码熟妇一区二区三区视频导航| 中国人高清www色视频免费| 人人看人人插| 中文字幕黄色片| 成 人 影视 一区 二区 三区 四区| 亚洲情色在线| 欧美亚洲自拍另类人妻| 激情视频网址| 欧亚日本情色| 国产在线能看的你懂的| 97色冈| 91青青在线视频| 久久久精品中文字幕爱豆| 日本日皮视频逼| 亚洲 欧美都市激情| 激情人妻另类| 欧美性爱精品七区| 日韩人妻资源在线看| 欧美 亚洲 综合 制服 另类| 中欧人妻丝袜中文字幕| 日韩成人电影AV| 啊啊啊快操我视频| 成人精品久久久午夜福利| 综合久| 91 综合 色| 插入逼91| 超碰亚洲欧美日韩无| 天天日美女的B| 亚洲福利影院一区久久| 日产国产精品中文久久婷婷| 亚洲丝袜二区在线| 女人午夜视频777| 91骚妇| 91亚洲综合| 男人的天堂2010| 欧美日韩中国x| 午夜精品久久久久久久久久蜜桃| 视频在线观看一二三区| 农村妇女精品一二区| 亚洲二区精品在线观看| 青青草成人视频在线观看二区| 东北女人无套内谢视频| 夜夜狼人妻| 欧美性暴力| 91狠| 四虎国产精品永久入口| 久久极品一区二区| 婷婷五月天激情四射| www色日本| 国产自偷| 婷婷综合激情| 天美麻豆一区二区三区| 嗯嗯啊中文字幕| 在线视频资源| 99久久久无码| 国产日韩手机视频在线| 熟妇国产免费一区| 亚洲经典啪啪| 欧美性色网| 天天影视色香色欲| 国内精品嫩模A∨私拍小视频| 久超碰在| 性色av蜜臀av色欲aV| 色 亚洲 91| 欧美日本中字另类在线| 亚洲自拍青操视频| 操美女人妻| 天天操天天射天天日| 毛片麻豆91糖心精品毛情片| www.99热| 自拍偷拍第26| 夜夜嗨一区二区三区直播内容| 任你艹| 性综合网| 天天天天做夜夜夜夜做| 日本高清有码网址视频| 狠狠色五月亚洲91| 久久99手机免费视频| 国产第25页在线观看| 亚洲骚男同com| 成人婷婷丁香| 高清国产性猛交xxxx乱大交| 日本不卡一二区| 欧美大香蕉97| 色噜噜综合在线| 欧美日韩国产三级黄色| 亚洲美女精品九九视频| 中字一区| 久久超碰亚洲人| 午夜寂寞欧美| 欧美第一页| 久久久久人| 蜜色网色哟哟| 夜夜草网站| 先锋影音av先锋一区| 97在线欧| 日韩欧美被操黄免费观看| 国产精品视频精品一二| 色欲三区| 欧美高清18A片| 视频在线97| 67914在线精品观看| 免费黄色片子| 18禁超污无遮挡无码免费网| 国产高清亚洲日韩一区| 欧成人在线| 色九九九综合| 情色av电影| 超碰99在线观看| 乳欲人妻办公室奶水| 呦呦一区| 中文久久久| 破处bbq| 99亚洲人人| 亚洲另类久操网| 国产高清无码一区二区三区四区皇冠| 亚洲伊人a线观看视频| 综合97| 久久系列| 超碰色97| 人妻熟妇一区二区三区| 国产一区二区久久| 久久99精品九九久久久婷婷| 日日夜夜国产综合| 久久久9品一区二区三区| 色色99| 性爱1区| 家庭乱伦网站国产| aaa一级黄片| 无色无码| 国内精品伊人久久久久影院会| 欧美一区二区福利在线| 色操逼网| 日韩乱伦AⅤ| 天天视频网站黄| 国产精品不卡一区二区三区av| 91色香| 日本色日夜干| 精品九九| 欧美激情视频一区二区三区不卡| 熟妇人妻一区二区三区| 蜜桃在线观看一区二区三区| 九一亚洲国产免费| 大香网伊人久久综合网eew| 97爱综合| 精品无码人妻一区二区免费蜜桃| 日韩一区二区精彩视频| 青草影院内射高潮| 玖色AV| 91精品老女人| 日韩成人人妻网站| 超碰97欧美日韩| 激情五月天视频| 国产辣妈在线视频福利| 玖玖爱伊人玖玖爱| 欧美日韩222| 五月婷婷激情综合| 操逼操网| 乱伦3P视频| 男女一进一出视频久久| 91亚洲网站| 国产精品乱码久久久、久久| 青青草十区九区爱夜| 日本黄 R色 成 人网站| 欧亚性爱啪啪| 啪啪资源网| 久久黄色视频一区二区三区 | 精品亚洲| 伦理第一页| 欧美高清16| 天天操天天舔| 日夜精品| 综合久久少妇中文字幕| 亚洲av青草久久一区二区| 91精品国产91熟女| 人妻加勒比东京热| 欧美综合91| 欧美在线色| 大香蕉久久| 天天色欧美| 精品无码欧美三级| 91丨九色丨大屁股| 欧美亚洲综合高清在线| 精品国产人成在线| 国产精品国产自产高清AV| 天天射天天操天天干天天吃2018| 天天天天天天天天综合| 国产日本熟女顶级一区二区三区视频 | 午夜丁香| 大香交伊人网| 999久久久久久久精| 99综合自拍| 欧美啪啪天堂| 乱抡国产91| 男女激情黄色网址| 天天透伊人| 亚洲Av噜噜一区二区三区妖精| 97久久天天综合色天天综合色电影| 尤物视频新赏网鲜网色诱网| 国产精品视屏| 久久香蕉综合一本到3atv| 久久不卡一区二区 | 69精品少妇一区二区三区蜜桃| 少妇同性| 中文字幕一区二区三区50路| 亚洲第一黄色av网站| 老女人爆菊| 九九九久| 欧美午夜一区二区三区| 东京太热久久久| 91精品国产91久久久久久久久久久久| 深夜福利黄片| 成人小说另类在线| 又黄又硬又粗又长国产视频| 男人的天堂免费| 天堂综合网| 91国产丝袜美女| 操逼不卡中文字幕| 操人妻视频| 97天天爽| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲欧美伦综合| 乱伦熟女区| 天天综合麻豆视频| 国产久久av| 东京热不卡视频| 欧美亚洲第一页| 97色诱| 国产精品白领在线观看 | 丁香五月天激情综合| 婷婷五月天色网| 日本欧美亚洲高清在线看| 欧美性Fer办公室秘书| 一级黄色性爱A级片| 91嫩草在线| 黄片不用下载在线观看| 精品美女少妇一区二区| 青娱乐 成人娱乐在线| 91狠狠综| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 青青草大香蕉在线视频| 天天日天天搞天天干| 伊人精品视频| 久草免费在线一区二区| 中文字幕一区二区三区四五区| 久久久久久人妻| 97免费在线观看| 91红杏| 青椒国产97在线熟女| 在线小说视频一区| 99久久综合| 亚洲色图综合| 亚洲男人的天堂网| 在线 制服丝袜中出 人妻| 少妇久久久| 91精品婷婷国产综合久久竹菊| 乱伦日本色图AⅤ| 啪啪啪男女亚洲中文字幕99| 九九久久久久久爱| 亚洲Av无码成人精品国产| 亚洲丝袜少妇在线| 亚洲国产精品久久久男人的天堂| 黄色av一区二区在线| 国产97亚洲| 999 久久久| 五月丁香色色网| 亚洲AV秘无码一区..| 欧美久久人体| 青青草日本中文字幕| A片三级无码| 天天干人人看综合| 亚洲操操操无码| 色91综合网| 婷婷操逼| 国语国产操逼伊人AV网| 日韩熟女三十乱伦| K8久久久久| 国产综合久久久鬼色| 99热99色| 精品国产丝袜一区二区三区乱码| 亚洲天天操| 97国产精选| 91爰爱欧美| 人妻久久久| 成人性爱美曰韩| 人妻一区二区三区四区视频| 久久国产精品视频| 亚洲国产中文字幕| 欧美中字二区| 国产怡红院| 夂久色| 欧美特大黄一级片片免费| 久久国产AⅤ| 97视频在线免费观看| 亚洲色天堂九9| 性交一区二区在线播放| 欧美亚洲AN| 极品粉嫩一区二区| 操九九九九九九| 99综合| 久久久久国产一区二| 欧美日日操| 成人av性爱电影在线观看| 国产精品播放| 天天噜| 欧美草草高清日韩视频| 欧美黑人日韩少妇色情| 欧美成人国产精品| 夜色97| 欧美色日| 玖玖爱伊人玖玖爱| 男女香蕉一区二区| 久久后入制服| 欧美色交| 亚洲图片欧美偷拍| 欧美天天弄| 国产精品96| 人人操欧美风骚| 欧美精品三级黄片| 亚洲无无码αⅴ每日更新| 波多野结衣之双飞调教在线播放 | 国模吧 一区二区三区| 午夜精品久久久久久久99蜜桃一| 日本操逼视频导航| 亚洲色 国产 欧美 日韩| 插穴性爱视频在线观看| 国产乱人伦AVA麻豆软件.| 欧美性巨大╳╳╳╳╳高跟鞋| 日韩在线观看字幕精品| 色婷久久| 69AV女优男人的天堂| 久久久久久性爱视频| 久久偷拍人| 最新中文字幕av| 精彩久久中文| 夜夜高潮夜夜爽夜夜爱爱一区 | AV天堂丝袜| 第45页一区二区| 欧洲精品欧洲精品| 欧美日韩制服| 亚洲影院365| 激情无码日韩| 另类小说五月天| 麻豆乱码久久精| 国产丰满熟夫69mpp| 四虎影视永久在线观看精品免费网站 | 欧美97| 国产成人无码啪| 久久婷综合| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 青青久操| 天天天肏屄肏屄肏屄欧美欧美| 囯产精品久久久久久久久久二区三区| AA级电影三区| 99精品在线| 日韩成人午夜精品久久高潮| 97精品在线| 中文字幕丰满人妻日本| 岛国黄色大片网站| 色婷婷aV一区二区三区麻豆综合| 大香蕉综合在线| 天美传媒AV在线播放| 小视频玖玖| 精品久久青青草| 国产欧洲精品亚洲午夜拍精品| 男女国产精品| 日韩不卡毛片Av免费高清| 亚洲骚女一区二区三区| 十八禁电影伊人网| 欧美不卡在线一区二区| 啊啊啊啊一区| 久久女女| 成人性爱av.com| 日韩在线视频1234| 久久久久女教师免费一区 | 91综合在线| 久久久久元码视频| 操b在线观看| 蜜臀国产AV中文字幕| 嗯嗯啊啊啊啊轻点视频| 国产亚洲精品无码三区| 天天欧美色| 变态另类专区| 丁香五月天激情网站| 亚洲少妇激情视频| se吧提供91精品国产91久久久久久| 色情五月综合婷婷| 亚洲图片欧美另类综合免费视频大大香| 国产精品高潮久久久无码| 亚洲色啪| 久久久久久久久9| 久久久久久AⅤ无码免费肉站| 国产乱人妻精品入口| 白丝被操91| 日韩丝袜人妻AV| 九九九九9999| 亚洲 欧美都市激情| 校园春色AV天堂| 2024人人操人人摸| 欧美专区17页| 日本 欧美 国产一区| 麻豆天美AV传媒第一页| 秋霞一级视频在线观看免费| 久久久91福利姬| 黄色小视频日本txt| 嗯,啊。舔我逼| 26uuu性| 成人久久久精品| 日本激情免费大片| 夜夜骑日日| 99爱爱| 欧美亚洲图片| 亚洲官网在线| 国产精品网址| 啊啊啊久久久视频| 国产视频不卡在线观看| 67914在线兔费成人视频| 国产精品99久久久www| 激情文学亚洲| 大香蕉碰碰| 国产三级在线现体验区| 欧美精品久久| 激情久久久| 五月天伊人网| 东北老女人的激情视频| 一级黄色视频网| 久草老司机| 天天综合精品| 久久久久久网址| 97色妞| 日韩免费性爱视频在线观看| 亚洲男人天堂2017| 午夜天堂网| 簧片免费看视频| 91亚洲色图| 欧美伦乱爱| www.婷婷| 久久青青草原免费视频| 亚洲色性| 大香蕉在线免| 国产福利第一视频| 91丨九色丨国产丨人妻在线 | 久久久久九九九九| 亚洲超碰综合网| 嗯嗯啊在线视频| 欧亚性爱在线视频| 精品免费囯产一区二区三区| 中日无幕一二三四区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 人人摸人人摸人人干| 亚洲成人ab| 91 亚洲情侣偷拍 久久| 少妇一线天久久久久久| 精品国产丝袜一区二区三区乱码| 一区二区三区麻豆| 好舒服视频| 日本三级久| 日本一级二级三级网站| 人妻精品视频一区二区三区| 黄久久| 区一二区日韩亚洲乱码av电影| 国产懂色精品国产av| 国产精品一二三区18| 夜夜高潮夜夜爽夜夜爱爱一区| 日韩人妻网站| 色色色色色色色色色色色色色色综合 | 狠狠色综合网| 中国一区二区亚洲人妻| 亚洲欧美高清无码| 91人妻人人澡人人爽人人精品| 蘋果手機免費看成人Av| 天天摸夜夜摸| 野狼激情网| 91久久久久久| 熟女六十路| 亚洲第2页| 波多野结衣一级视频| 亚洲 无码 偷拍| 亚洲天堂男人的天堂| 欧美综合色图片| 97 国产精品| 干妹子| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 秋霞操逼片| 色哟哟 日韩精品| V A在线| 久久只有精品| 色吧 综合| 韩国免费播放一级毛片| 亚洲 欧美 精品专区 极品| 亚洲熟女av中文字幕| 91宗合网| 婷婷久月| 美女天天干| 无码人妻一区二区三区色欲aⅴ| 亚洲无码电影久久久| 啊啊啊在线观看| 婷婷超| 大香蕉乱级| 久久综合国产精品国产| 亚洲,日韩,欧美,成人播放| 日韩操p| 亚洲无码免费看| 精品一区二区综合熟妇| 最近2019中文字幕国语免费版| 在线观看色视频| 日韩性爱视频免费在线| 五月天色五月| 中文有码第五页| av一区二区三区四区五区久草臀| 欧美青青视频| 日本97久久| 久久春色| 色色色色日本| 去干网最新版| 亚洲熟妇图片| 免费成人在线熟妇网| 蜜桃臀久久| 美女高潮国产高清| 日本操逼aaaaa| 久久无码电影| 久久国产三区| 欧美青青视频| 日韩内| 日产欧美电影一区二区三区| 国产日产精品久久快鸭的功能介绍| 亚洲中文一区二区三区| 中文字幕在线日亚洲9| 玖玖97综合| 欧美色日| 国产女人视频三四五区| 国产免a费看黄片在线| 99热9| 欧美78| www亚洲欧美| 一二三四视频中文字幕在线看| 无码137片内射在线影院| 999精品国产高清一区二区| WWW黄片COM| 国精品一区二区三| 欧美玖玖爱免费玖玖| 欧美色青| 欧美aaaaaaa| 亚洲男人天堂2019| 91处女视频在线观看| 成人小电影网站tex| 在线人成亚洲视频免费观看| 日本女人操逼| 天天摸夜夜摸| 在线播放中文字幕| 国产乱色国产精品免费视| 亚洲超碰AV| 91撸色网 玖玖网 欧美| 五月天九九日国产精品一区二区三区| 亚洲国产一级黄色视频| 国产熟女乱论| 蜜臀99999| 久久久78| 国产最新小视频在线播放下载| 97天天摸天天碰| 97超碰这里只有精品| 少妇熟女1区2区3区| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜欧美神马久久久久| 97在线视频网站| 天堂俺去俺来也www久久婷婷| 91人妻人人妻| 四虎av在线| 中文字幕性感少妇av| 国产乱伦性爱区| 91neishe| 欧美性夜| 97最新在线播放视频| 精国久久一区二区三区98| 91久久久亚洲| 夜色五月天| www男人天堂| 日欧操屄视频| 91色图片| 天天懆天天日| 青青草啪啪网| 老熟女乱伦片| 色老汉色| 久久春色| 九九久久久久久爱| 丁香7月婷婷| 日本操BAV| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲色婷婷综合久久久久中文| 草草网站影院白丝内射| 夜夜嗨av午夜成人| 热99这里有精品综合久久 | 78精品在线| 五月婷婷综合激情| 美女黑人91神马| 一级做a爰片性色毛片久久| 久久9视频| 美女91色黄18| 国模私拍一区二区三区神乳| 丰满搜索结果 -第18页- 久久高清无码| 日韩兔费看黄片| 欧美日本久久精品一区| 偷拍精品一区二区三区| 91夜色chaopeng| 精品九九国产无码| 九99久久| 欧美亚洲尤物久久| 日日躁狠狠躁天天躁精品| 五月婷婷基地| 亚洲 在线| 亚洲色图欧美色图制服丝袜| 日韩欧美大片免费高清啪啪| 亚洲男人天堂2016| 国产在线视视频有精品| 骚鸭AV| 亚洲日韩AV视色| 亚洲中文字幕在现观看| 国产精品丝袜久久亚洲不卡| 欧美日韩国内不卡| 性感美女91影视| 黄色大片一区二区密桃丝袜| 91人妻在线视频| 97精品国产手机| 九九热久久99精品re| 啊啊啊在线看| 青青草日本无码| 18禁在线视频| 蜜臀99久久精品| 啪啪综合网| 国产精品盗摄 偷窥盗摄| 国产精品粉嫩福利在线| 99热精品在线在线| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲无码精品AV久久久| 黄色不卡视频| 五月天成人综合| 96超碰网| 欧美综合色站| 99热这里只有精品9| 水多多映视AV| 亚洲色图8| 激情五月婷| 日韩操逼性鲍| 中文乱码字幕观看视频| 麻豆精品A片免费观看| www久久久| 中文字幕福利视频一区二区三区在线观看| 在线天堂999| 丁香五月婷婷基地| 久久精品午夜国产亚洲AV无码| 97中文字幕一区| 日本一区二区三区精品| 动漫爆乳3D奶水一区在线观看| 国产乱伦搜索结果91P| 美女让帅哥通她小鸡鸡| 黑人中出21连凳花野真衣| 永久免费发布性爱网| 中文字幕美女91| 伊人久久AV诱惑悠悠| 美女黑人91神马| 歐美一級亂黃99在綫精品| 欧美日韩香蕉| av网站在线观看了| 国产精品久久久吖| 超碰导航97| 综合情欲网| 久久久久久久久久久久久久久性生活视频| 操逼操网| 懂色天天爱天天日天天射天天澡| 青青草好吊色| 亚洲a色| 欧美色图 人妻| 99久久这里只有精品| 97人人草| 欧美系列在线一区二区| av在线不卡一区二区三区| 日韩AV无码网站| 97超碰9| 亚洲女人91| 97天天插| 激情四射婷婷六月天| 久久久国产精品亚洲精品| 午夜久久一区二区无码中出| 国产成人亚洲精品自产在线| 欧美 日韩 亚洲 春色| 乱伦色图网址是多少| 91人妻人人澡人人爽人人精品| 女生看匆91网站| 校园春色 亚洲| 玖玖无码超碰| 日本精品一区二区三| 无码人妻丰满熟妇区毛片| 综合色拍| 亚洲日本天堂| 热热色青青草| 色哟哟AV| 色淫网站优优视频| 亚洲天堂人人妻| 91女优在线观看 | 激情五月综合| 9九九九九视频在线观看| 校园春色制服丝袜中文字亚洲| 激情五月天色色网| 国产剧情一区在线观看| 丝袜夫妻自拍| 69AV女优男人的天堂| 欧美性后入| 久久精品视频28| 国产诱惑| 91精品国产91熟女| 中文乱码字幕观看视频| 人妻少妇久久中文字幕一区二区 麻豆| 性夜影院爽黄A爽免费动漫| 久草成人| 人妻一区二区三区视频| 大香蕉视频一二三区| 中文字幕精品日韩中文字幕| 思思热免费视频观看| 国模吧 一区二区三区| 淮穴色AV| 夜夜福利| 久久噜| 天天噜| 青娱乐亚洲自拍| 国产成人www免费人成看片| 深夜操逼网| 亚洲男人的天堂V| 锕锕好爽 死我在线观看| 91黄站| 伊人一级免费黄片| 韩国三级理论在线| 天天操天天射青青草| 影音综合网| 人妻喷水| 欧美性爱第一页久久| 萌白酱自拍视频| 加勒比大香蕉视频在线| 翘臀vidoes| www.AV有限公司一区| 好涩综合| 另类TS人妖一区二区三区| 婷婷伊人网| 欧美少妇色综合| 91中文字幕在线观看| 欧美性爱18观看| www.狠狠操| 91网18| 欧美色乱| 人人做人人妻人人夜视频| 久久精品一区二区三区不卡| 麻豆精品三区视频| 91肉片| 国产亚州高清国产拍精| 亚洲AV免费在线观看| 天天日天天干天天摸天天操| 日韩啊V| 人妻AV在线| 91精品久久久久久77777| 亚州男人天堂| 欧美很很操视频| 啊啊啊啊啊在线视频| 深夜视频| 日本网色| 97一区二区三区视频| 人人搞人人插人人操| www久| 99热 按摩 日韩| 自拍偷拍第26| 色性荡荡荡荡视频| 午夜精品久久久久久久99热影院| 精品一区二区三区丰满熟女-亚洲欧美一区| 欧美成人AⅤ大片在线观看| 亚洲欧洲视频小说在线观看| 91白虎| www超碰| 亚洲欧美日韩国产丝袜自拍中文| 香蕉国产精品麻豆亚洲欧美日韩| 日本91白丝| 99热这里只有精品1| 日本色色色视频| 亚州男人的天堂| 日韩一级性爱无码| 嗯~啊~快点 死我视频| 欧美影院一区二区三区| 久/久精品99看9| 男人天堂导航| 91校园春色长篇| 亚洲情色无码一区二区三区| 在线强奷到舒服的无码视频| 97超碰总站| 亚洲精品国产熟女| 亚洲大胆人体av| 99久久婷婷丁香| 久久极品伊人| 五月天亚洲色图| 久九九九九九九热| 国产在线综合网| 性色一线| 张柏芝国产一区在线观看| 九九热男人天堂| 色逼综合| 午夜性| 中日亚韩免费视频| 超碰综合色| AV无码久久久精品| 97伊人超碰| 日韩乱插| www亚洲欧美| 日少妇亚洲版| 天天看精品动漫视频一区| 国产欧美日韩臀| 人摸人人操人| 欧美亚洲高清晰| 熟妇熟女视频一区二区三区| 草草电影院| 性爱AV天堂| 日韩一级成人毛片免费观看 | 亚洲AV不卡在线观看| 亚洲日韩美国人妻| 黄色成年| 中文字幕丝袜人妻| 人妻9117c| 国产第二页| 色99视频| 97精品一区二区视频| 330Dv国产女人终合视频极品人与兽 | 日韩精品一区二区三区色欲| 亚洲高清91| 狠狠图片青青草| 97精品熟女少妇一区| 欲女人妻性色av| 嗯啊不要啊在线| 亚洲色图欧美色图日韩色图| 中国黄色特级精品一区二区三区片| 亚洲九九夜夜| 超碰色男人操熟女| 国产后入内射| 97综合在线观看| 操B在线观看| 欧美超碰人妻97| 大香蕉碰碰| 国产不卡免费在线视频| 91亚洲综合在线| 五月天综合网| 人妻啊啊人妻啊| 精品国产丝袜一区二区三区乱码| 少妇高潮九九九九九九九| 国产av青草| 色婷婷久久| 亚欧成人综合影院| 中文字幕黄色一起草| 高潮综合网| 富二代亚洲精品99| 日韩人妻播放| 国产无码三级视频在线观看| 久肏视频字幕| 黑人与人妻| 猛交交| 色婷婷狠狠18禁| 国产91啪| 亚欧高清| 久9精品| 国产精品熟女AV中文字幕在线播放| 你想操日本小逼吗| 国产精品不卡一区二区电影| 久久伊人影院| 一区二区三区四区在线不卡| 日韩精品9999| 欧美美女自慰一区二区三区| 亚洲97久久精品亚洲| 精品人妻一区二区三区四区石在线| 中文字幕乱妇免费视频| 欧美少妇性乱| 欧美性战999| 欧美亚洲激情小说| 色五月婷婷麻豆在| 国产综合网站在线播放 | 91GD.COM| 黄色网址在线免费观看| 北约熟女超碰| 被男人吃奶很爽的毛片| 久久97精品久久久久久久不卡| 全国男人天堂网| 久久久性少妇| 自拍啪啪视频| 人妻人妻天天碰| 老女人老91妇女老热女| 亚洲 欧美 小说| 曰韩av中文字幕专区| 日本熟妇人妻中出视频| 日欧亚洲二三区大片不卡| 91碰超| 久久伊人亚洲AV无码网站| 久草精品国产99| 1000部熟女视频在线观看| 欧美一级黄色免费专区| 日韩啪啪视频| 淫荡网址| 日本精品一级二级三级| 亚洲中文字幕精品一区| 亚洲影视综合| 男人天堂网站| 97无码视频在线播放| 成人资源中文字幕在线观看| 福利天天都操| 91制服丝袜| 日韩射精| 淫荡网址| 国产探花日韩援交| 欧美操逼熟女| 亚洲操逼网| 日本一级黄色电影|