国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

數(shù)據(jù)庫(kù)課設(shè)實(shí)戰(zhàn):高校學(xué)籍管理系統(tǒng)SQL修正與觸發(fā)器實(shí)現(xiàn)

數(shù)據(jù)庫(kù)課設(shè)實(shí)戰(zhàn):高校學(xué)籍管理系統(tǒng)SQL修正與觸發(fā)器實(shí)現(xiàn) 簡(jiǎn)介這份數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告以某高校學(xué)籍管理系統(tǒng)為完整案例面向計(jì)算機(jī)相關(guān)專(zhuān)業(yè)學(xué)生及數(shù)據(jù)庫(kù)初學(xué)者幫助讀者掌握從需求分析到物理設(shè)計(jì)的全流程實(shí)踐方法。報(bào)告圍繞學(xué)生信息、班級(jí)、課程、成績(jī)與獎(jiǎng)懲五大管理模塊展開(kāi)涵蓋概念結(jié)構(gòu)、邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計(jì)并給出學(xué)生表、班級(jí)表、課程表、成績(jī)表、用戶(hù)表及獎(jiǎng)懲表的主外鍵定義與參照完整性約束方案。資源包內(nèi)含1個(gè)doc文檔壓縮后約440KB結(jié)構(gòu)緊湊便于直接查閱與二次修改。其中還涉及視圖創(chuàng)建、存儲(chǔ)過(guò)程統(tǒng)計(jì)各院系專(zhuān)業(yè)男女人數(shù)、觸發(fā)器自動(dòng)更新班級(jí)人數(shù)、check約束限制性別輸入等具體實(shí)現(xiàn)并附有主要功能程序段與模塊流程圖。目前已有1094人學(xué)習(xí)下載適合用作課程設(shè)計(jì)參考、實(shí)驗(yàn)報(bào)告模板或數(shù)據(jù)庫(kù)綜合練習(xí)的對(duì)照材料。1. 一份能跑通的學(xué)籍管理系統(tǒng)課設(shè)報(bào)告到底長(zhǎng)什么樣如果你正在搜「數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 某高校的學(xué)籍管理系統(tǒng)」大概率是三種處境之一課設(shè) deadline 逼近手里只有題目沒(méi)有可參考的完整實(shí)現(xiàn)想照著別人的報(bào)告復(fù)現(xiàn)一遍結(jié)果發(fā)現(xiàn) SQL 語(yǔ)句全是語(yǔ)法錯(cuò)誤或者你已經(jīng)寫(xiě)完了但觸發(fā)器、存儲(chǔ)過(guò)程、參照完整性這幾塊心里沒(méi)底想找個(gè)能對(duì)標(biāo)的版本核一遍。這份資源就是一份完整的數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告主題是高校學(xué)籍管理系統(tǒng)覆蓋學(xué)生信息、班級(jí)、課程、成績(jī)、獎(jiǎng)懲五個(gè)業(yè)務(wù)模塊技術(shù)棧是 SQL 數(shù)據(jù)庫(kù)報(bào)告里寫(xiě)的是 SQL 軟件 Windows XP 環(huán)境核心交付物包括建庫(kù)建表語(yǔ)句、視圖定義、觸發(fā)器、存儲(chǔ)過(guò)程、CHECK 約束以及參照完整性設(shè)計(jì)。它適合數(shù)據(jù)庫(kù)課程的本科生做課設(shè)參考也適合剛接觸 SQL 的開(kāi)發(fā)者拿來(lái)當(dāng)?shù)谝粋€(gè)「從需求到建表到寫(xiě)觸發(fā)器」的練手項(xiàng)目。需要先說(shuō)明一點(diǎn)報(bào)告原文里的 SQL 語(yǔ)句存在不少拼寫(xiě)和語(yǔ)法問(wèn)題比如Create datebase、Creat table、PBIMARY、字段類(lèi)型寫(xiě)成Date(8)這種不存在的寫(xiě)法。所以這份資源的價(jià)值不在于「復(fù)制粘貼就能跑」而在于它給出了一套完整的數(shù)據(jù)庫(kù)設(shè)計(jì)思路和模塊劃分你需要在此基礎(chǔ)上把 SQL 修正到能執(zhí)行的狀態(tài)。下面我會(huì)按「設(shè)計(jì)邏輯 → 建表實(shí)操 → 視圖/觸發(fā)器/存儲(chǔ)過(guò)程 → 避坑 → 進(jìn)階驗(yàn)證」的順序拆一遍讓你拿到手就能改、改完就能跑。2. 從需求到關(guān)系模式學(xué)籍管理系統(tǒng)的表結(jié)構(gòu)怎么定2.1 五個(gè)核心實(shí)體和它們的關(guān)系報(bào)告里把系統(tǒng)拆成了學(xué)生、班級(jí)、課程、成績(jī)、獎(jiǎng)懲、用戶(hù)六個(gè)實(shí)體其中用戶(hù)表是給登錄模塊用的跟業(yè)務(wù)數(shù)據(jù)關(guān)系不大。真正需要理清關(guān)系的是前五個(gè)。學(xué)生和班級(jí)是多對(duì)一一個(gè)學(xué)生屬于一個(gè)班級(jí)一個(gè)班級(jí)有多個(gè)學(xué)生。學(xué)生和課程是多對(duì)多中間通過(guò)成績(jī)表來(lái)關(guān)聯(lián)——成績(jī)表里同時(shí)出現(xiàn)學(xué)號(hào)和課程名這就是典型的關(guān)聯(lián)表設(shè)計(jì)。獎(jiǎng)懲表跟學(xué)生是一對(duì)多一個(gè)學(xué)生可以有多條獎(jiǎng)懲記錄。課程和班級(jí)之間報(bào)告里課程表有classname字段暗示課程是跟班級(jí)綁定的這個(gè)設(shè)計(jì)在實(shí)際選課場(chǎng)景下會(huì)有問(wèn)題后面避坑章節(jié)會(huì)展開(kāi)說(shuō)。邏輯結(jié)構(gòu)設(shè)計(jì)里報(bào)告給出了關(guān)系模式學(xué)生姓名性別學(xué)號(hào)班級(jí)號(hào)專(zhuān)業(yè)出生日期入學(xué)日期家庭住址備注學(xué)號(hào)為主鍵班級(jí)班級(jí)號(hào)年級(jí)輔導(dǎo)員自習(xí)室班級(jí)號(hào)為主鍵課程課程名課程編號(hào)課程類(lèi)型課程描述課程編號(hào)為主鍵成績(jī)學(xué)生姓名學(xué)號(hào)班級(jí)名稱(chēng)課程名分?jǐn)?shù)學(xué)號(hào)課程名聯(lián)合主鍵獎(jiǎng)懲姓名學(xué)號(hào)年級(jí)輔導(dǎo)員學(xué)號(hào)為主鍵用戶(hù)用戶(hù)名密碼權(quán)限用戶(hù)名為主鍵這里有個(gè)細(xì)節(jié)值得注意成績(jī)表用「學(xué)號(hào)課程名」做聯(lián)合主鍵而不是用課程編號(hào)。用課程名做外鍵的問(wèn)題是課程名可能重復(fù)或修改參照完整性會(huì)很脆弱。常見(jiàn)做法是成績(jī)表里存學(xué)號(hào)和課程編號(hào)通過(guò)課程編號(hào)關(guān)聯(lián)課程表。但報(bào)告原文用的是課程名你在復(fù)現(xiàn)時(shí)可以根據(jù)自己的需求決定是否改成課程編號(hào)。2.2 物理設(shè)計(jì)里的字段類(lèi)型選擇報(bào)告給出了六張表的詳細(xì)字段定義我整理成一張對(duì)照表方便你直接照著建表表名字段報(bào)告中的類(lèi)型建議修正類(lèi)型說(shuō)明studentsnoChar(15)CHAR(15)學(xué)號(hào)主鍵studentsnameChar(8)VARCHAR(20)姓名studentssexChar(2)CHAR(2)性別加 CHECK 約束studentscardChar(20)CHAR(18)身份證號(hào)studentsaddreeDate(8)DATE出生日期原文類(lèi)型有誤studentsspecialityChar(20)VARCHAR(30)專(zhuān)業(yè)studentclassnameChar(10)VARCHAR(20)班級(jí)studentstelphoneChar(15)VARCHAR(15)聯(lián)系電話(huà)studentsmemoChar(50)VARCHAR(100)備注classclassnameChar(10)VARCHAR(20)班級(jí)名主鍵classtdepartmentChar(20)VARCHAR(30)所屬院系classtnameChar(8)VARCHAR(20)輔導(dǎo)員classclassroomChar(15)VARCHAR(20)教室classnumberChar(3)INT人數(shù)觸發(fā)器要加減必須用數(shù)值類(lèi)型coursecidChar(10)CHAR(10)課程編號(hào)主鍵coursecoursenameChar(20)VARCHAR(30)課程名courseclassnameChar(20)VARCHAR(20)所屬班級(jí)courseperiodInt(4)INT學(xué)時(shí)coursetidChar(20)CHAR(10)教師編號(hào)scoresnoChar(15)CHAR(15)學(xué)號(hào)聯(lián)合主鍵scorecoursenameChar(10)VARCHAR(30)課程名聯(lián)合主鍵scorescoreInt(4)INT分?jǐn)?shù)jcsnameChar(20)VARCHAR(20)姓名主鍵jcgradeChar(20)VARCHAR(20)年級(jí)jcjdateDate(8)DATE獎(jiǎng)懲日期jcjnameChar(20)VARCHAR(30)獎(jiǎng)懲名稱(chēng)jcjmemoChar(20)VARCHAR(100)備注這張表里最關(guān)鍵的修正有兩處一是class.number必須從Char(3)改成INT因?yàn)橛|發(fā)器里要對(duì)它做加減運(yùn)算字符類(lèi)型做減法會(huì)直接報(bào)錯(cuò)二是所有Date(8)都要改成DATE標(biāo)準(zhǔn) SQL 里沒(méi)有帶精度的日期類(lèi)型。這兩處不改后面的觸發(fā)器和存儲(chǔ)過(guò)程一定跑不起來(lái)。提示如果你用的是 MySQLCHAR和VARCHAR的區(qū)別在于 CHAR 是定長(zhǎng)、VARCHAR 是變長(zhǎng)。學(xué)號(hào)、身份證號(hào)這種長(zhǎng)度固定的用 CHAR姓名、備注這種長(zhǎng)度不固定的用 VARCHAR能省存儲(chǔ)空間。3. 建庫(kù)建表實(shí)操把報(bào)告里的 SQL 修到能執(zhí)行3.1 建庫(kù)和建表語(yǔ)句的修正版報(bào)告原文的建庫(kù)語(yǔ)句是Create datebase student;這里datebase拼錯(cuò)了正確寫(xiě)法是DATABASE。建表語(yǔ)句里Creat table少了Eprimary key寫(xiě)成了primary keys字段之間缺少逗號(hào)分隔。下面是我修正后的完整建表腳本以 MySQL 語(yǔ)法為準(zhǔn)SQL Server 用戶(hù)把AUTO_INCREMENT去掉即可-- 建庫(kù) CREATE DATABASE student_db DEFAULT CHARACTER SET utf8mb4; USE student_db; -- 學(xué)生信息表 CREATE TABLE student ( sno CHAR(15) NOT NULL, sname VARCHAR(20) NOT NULL, ssex CHAR(2) NOT NULL, scard CHAR(18), sbirthday DATE, sspeciality VARCHAR(30), classname VARCHAR(20), stelphone VARCHAR(15), saddress VARCHAR(100), smemo VARCHAR(100), PRIMARY KEY (sno), CONSTRAINT chk_sex CHECK (ssex IN (男, 女)) ); -- 班級(jí)信息表 CREATE TABLE class ( classname VARCHAR(20) NOT NULL, tdepartment VARCHAR(30), tname VARCHAR(20), classroom VARCHAR(20), number INT DEFAULT 0, PRIMARY KEY (classname) ); -- 課程信息表 CREATE TABLE course ( cid CHAR(10) NOT NULL, coursename VARCHAR(30) NOT NULL, classname VARCHAR(20), termname VARCHAR(20), period INT, tid CHAR(10), classroomname VARCHAR(20), coursememo VARCHAR(100), PRIMARY KEY (cid) ); -- 成績(jī)信息表 CREATE TABLE score ( sno CHAR(15) NOT NULL, coursename VARCHAR(30) NOT NULL, sname VARCHAR(20), grade VARCHAR(20), score INT, PRIMARY KEY (sno, coursename) ); -- 獎(jiǎng)懲信息表 CREATE TABLE jc ( sname VARCHAR(20) NOT NULL, grade VARCHAR(20), jdate DATE, jname VARCHAR(30), jmemo VARCHAR(100), PRIMARY KEY (sname, jdate) ); -- 用戶(hù)表 CREATE TABLE user ( username CHAR(20) NOT NULL, password CHAR(20) NOT NULL, role CHAR(10) DEFAULT student, PRIMARY KEY (username) );這段腳本跟報(bào)告原文的差異主要有四處第一所有拼寫(xiě)錯(cuò)誤修正第二student表里把saddree拆成了sbirthday出生日期和saddress家庭住址因?yàn)樵陌褍蓚€(gè)語(yǔ)義完全不同的字段混用了一個(gè)名字第三class.number改成INT并給了默認(rèn)值 0第四jc表的主鍵從單獨(dú)的sname改成sname jdate聯(lián)合主鍵因?yàn)橐粋€(gè)學(xué)生可能有多條獎(jiǎng)懲記錄只用姓名做主鍵會(huì)導(dǎo)致第二條記錄插不進(jìn)去。3.2 參照完整性約束怎么加報(bào)告里提到了「建立數(shù)據(jù)庫(kù)相關(guān)表之間的參照完整性約束」但原文的建表語(yǔ)句里一個(gè)外鍵都沒(méi)寫(xiě)。參照完整性說(shuō)白了就是外鍵約束保證學(xué)生表里的班級(jí)名在班級(jí)表里一定存在成績(jī)表里的學(xué)號(hào)在學(xué)生表里一定存在。加外鍵有兩種方式建表時(shí)用FOREIGN KEY子句或者建表后用ALTER TABLE追加。我一般推薦建完表統(tǒng)一加方便調(diào)整順序-- 學(xué)生表的班級(jí)名參照班級(jí)表 ALTER TABLE student ADD CONSTRAINT fk_student_class FOREIGN KEY (classname) REFERENCES class(classname) ON UPDATE CASCADE ON DELETE SET NULL; -- 成績(jī)表的學(xué)號(hào)參照學(xué)生表 ALTER TABLE score ADD CONSTRAINT fk_score_student FOREIGN KEY (sno) REFERENCES student(sno) ON DELETE CASCADE; -- 成績(jī)表的課程名參照課程表 ALTER TABLE score ADD CONSTRAINT fk_score_course FOREIGN KEY (coursename) REFERENCES course(coursename) ON UPDATE CASCADE;ON UPDATE CASCADE的意思是班級(jí)名改了學(xué)生表里對(duì)應(yīng)的班級(jí)名自動(dòng)跟著改ON DELETE SET NULL是班級(jí)刪了學(xué)生表里的班級(jí)名置空而不是刪學(xué)生ON DELETE CASCADE是學(xué)生刪了他的成績(jī)記錄也跟著刪。這三個(gè)策略要根據(jù)業(yè)務(wù)規(guī)則來(lái)選不是隨便加的。比如學(xué)生轉(zhuǎn)班只改班級(jí)名用 CASCADE 就很省事但班級(jí)撤銷(xiāo)了不能把學(xué)生也刪了所以用 SET NULL。注意加外鍵之前要確保兩張表的字段類(lèi)型完全一致。比如student.classname是VARCHAR(20)class.classname也必須是VARCHAR(20)一個(gè) CHAR 一個(gè) VARCHAR 在某些數(shù)據(jù)庫(kù)里會(huì)直接拒絕創(chuàng)建外鍵。4. 視圖、觸發(fā)器、存儲(chǔ)過(guò)程報(bào)告里最值錢(qián)的三個(gè)模塊4.1 視圖定義與查詢(xún)封裝報(bào)告里創(chuàng)建了一個(gè)student_view把學(xué)生表的所有字段包進(jìn)去。原文的寫(xiě)法是Create view student_view(...) as select * from student這個(gè)視圖本身沒(méi)什么過(guò)濾邏輯實(shí)際價(jià)值不大。但視圖的真正用途是封裝復(fù)雜查詢(xún)比如「查詢(xún)學(xué)生的學(xué)號(hào)、姓名、性別、院系、專(zhuān)業(yè)、班級(jí)信息」這個(gè)需求需要 join 學(xué)生表和班級(jí)表CREATE VIEW v_student_full AS SELECT s.sno AS 學(xué)號(hào), s.sname AS 姓名, s.ssex AS 性別, c.tdepartment AS 院系, s.sspeciality AS 專(zhuān)業(yè), s.classname AS 班級(jí) FROM student s LEFT JOIN class c ON s.classname c.classname;這個(gè)視圖的好處是前端查詢(xún)直接SELECT * FROM v_student_full WHERE 院系 計(jì)算機(jī)系就行不用每次寫(xiě) join。LEFT JOIN保證即使學(xué)生還沒(méi)分配班級(jí)學(xué)生記錄也能查出來(lái)班級(jí)字段顯示 NULL。4.2 觸發(fā)器自動(dòng)維護(hù)班級(jí)人數(shù)報(bào)告里最核心的技術(shù)點(diǎn)就是「當(dāng)新增、修改或刪除學(xué)生時(shí)自動(dòng)修改相應(yīng)班級(jí)的學(xué)生人數(shù)」。原文寫(xiě)了兩個(gè)觸發(fā)器insert_number和dele_number但語(yǔ)法問(wèn)題很多declare sno int在 MySQL 里不合法set sno(select sno from deleted)這種寫(xiě)法在 SQL Server 里才成立而且sno是 CHAR 類(lèi)型不是 INT。下面是我改寫(xiě)成 MySQL 語(yǔ)法的版本用AFTER INSERT和AFTER DELETE兩個(gè)觸發(fā)器實(shí)現(xiàn)DELIMITER $$ -- 新增學(xué)生時(shí)班級(jí)人數(shù) 1 CREATE TRIGGER trg_student_insert AFTER INSERT ON student FOR EACH ROW BEGIN UPDATE class SET number number 1 WHERE classname NEW.classname; END$$ -- 刪除學(xué)生時(shí)班級(jí)人數(shù) -1 CREATE TRIGGER trg_student_delete AFTER DELETE ON student FOR EACH ROW BEGIN UPDATE class SET number number - 1 WHERE classname OLD.classname; END$$ -- 修改學(xué)生班級(jí)時(shí)舊班級(jí) -1新班級(jí) 1 CREATE TRIGGER trg_student_update AFTER UPDATE ON student FOR EACH ROW BEGIN IF OLD.classname NEW.classname THEN UPDATE class SET number number - 1 WHERE classname OLD.classname; UPDATE class SET number number 1 WHERE classname NEW.classname; END IF; END$$ DELIMITER ;三個(gè)觸發(fā)器的邏輯說(shuō)明NEW代表插入或修改后的新行OLD代表刪除或修改前的舊行。插入時(shí)用NEW.classname找到班級(jí)加一刪除時(shí)用OLD.classname找到班級(jí)減一修改時(shí)要判斷班級(jí)是否變了變了才做一減一加沒(méi)變就不動(dòng)。DELIMITER $$是因?yàn)橛|發(fā)器體里有分號(hào)需要臨時(shí)改分隔符不然 MySQL 會(huì)在第一個(gè)分號(hào)處截?cái)唷L崾居|發(fā)器是「隱形」的邏輯調(diào)試的時(shí)候如果班級(jí)人數(shù)對(duì)不上先查student表里有沒(méi)有班級(jí)名為 NULL 的記錄再查觸發(fā)器有沒(méi)有被正確創(chuàng)建。SHOW TRIGGERS;可以列出當(dāng)前庫(kù)所有觸發(fā)器。4.3 存儲(chǔ)過(guò)程統(tǒng)計(jì)各院系男女人數(shù)報(bào)告里的存儲(chǔ)過(guò)程number用了Return(select count(...))的寫(xiě)法這個(gè)在標(biāo)準(zhǔn) SQL 里不成立RETURN只能返回一個(gè)值不能返回結(jié)果集。正確做法是用SELECT直接輸出結(jié)果或者用OUT參數(shù)。我改成 MySQL 的存儲(chǔ)過(guò)程DELIMITER $$ CREATE PROCEDURE sp_count_gender(IN p_classname VARCHAR(20)) BEGIN SELECT SUM(CASE WHEN ssex 男 THEN 1 ELSE 0 END) AS 男生人數(shù), SUM(CASE WHEN ssex 女 THEN 1 ELSE 0 END) AS 女生人數(shù), COUNT(*) AS 總?cè)藬?shù) FROM student WHERE classname p_classname; END$$ DELIMITER ;調(diào)用方式CALL sp_count_gender(計(jì)軟2101);。這個(gè)存儲(chǔ)過(guò)程用CASE WHEN做條件計(jì)數(shù)比報(bào)告里寫(xiě)兩個(gè)Return要靠譜得多。參數(shù)p_classname是輸入?yún)?shù)調(diào)用時(shí)傳入班級(jí)名即可。如果你要統(tǒng)計(jì)的是院系而不是班級(jí)把WHERE classname p_classname改成 join 班級(jí)表按tdepartment過(guò)濾就行。4.4 CHECK 約束和性別限制報(bào)告里用CONSTRAINT C4 CHECK(Ssex IN(男,女))來(lái)限制性別輸入。這個(gè)約束在 MySQL 8.0.16 之后才真正生效之前的版本會(huì)解析但忽略。如果你用的是 MySQL 5.7CHECK 約束不會(huì)報(bào)錯(cuò)但也不會(huì)攔截非法數(shù)據(jù)需要改用觸發(fā)器來(lái)實(shí)現(xiàn)-- MySQL 5.7 用觸發(fā)器替代 CHECK DELIMITER $$ CREATE TRIGGER trg_check_sex BEFORE INSERT ON student FOR EACH ROW BEGIN IF NEW.ssex NOT IN (男, 女) THEN SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT 性別只能輸入男或女; END IF; END$$ DELIMITER ;SIGNAL SQLSTATE 45000是 MySQL 里主動(dòng)拋異常的標(biāo)準(zhǔn)寫(xiě)法插入非法性別時(shí)會(huì)直接報(bào)錯(cuò)并回滾。SQL Server 用戶(hù)直接用CHECK約束就行SQL Server 對(duì) CHECK 的支持一直很完整。5. 避坑與排查這份報(bào)告里最容易翻車(chē)的五個(gè)地方5.1 觸發(fā)器報(bào)錯(cuò)「Cant update table in stored function/trigger」現(xiàn)象創(chuàng)建觸發(fā)器后插入學(xué)生記錄時(shí)報(bào)錯(cuò)提示不能在觸發(fā)器里更新被觸發(fā)的表。原因MySQL 不允許在觸發(fā)器里更新觸發(fā)器所在的那張表。比如你在student表的觸發(fā)器里寫(xiě)UPDATE student SET ...就會(huì)觸發(fā)這個(gè)錯(cuò)誤。報(bào)告原文的觸發(fā)器里沒(méi)有這個(gè)問(wèn)題但如果你自己擴(kuò)展邏輯時(shí)不小心寫(xiě)了對(duì)student表的更新就會(huì)翻車(chē)。解決把要更新的邏輯挪到另一張表上或者用存儲(chǔ)過(guò)程替代觸發(fā)器。如果確實(shí)需要更新同一張表用BEFORE觸發(fā)器配合SET NEW.字段 值的方式而不是UPDATE語(yǔ)句。5.2 班級(jí)人數(shù)越跑越多或變成負(fù)數(shù)現(xiàn)象反復(fù)插入刪除學(xué)生后class.number跟實(shí)際學(xué)生數(shù)對(duì)不上要么多了要么少了。原因三種可能。一是觸發(fā)器只建了 INSERT 沒(méi)建 DELETE刪學(xué)生時(shí)人數(shù)不減二是修改學(xué)生班級(jí)時(shí)沒(méi)有處理舊班級(jí)的減一三是直接手動(dòng)改了student表的數(shù)據(jù)但觸發(fā)器沒(méi)覆蓋到那條路徑。解決先SELECT classname, COUNT(*) FROM student GROUP BY classname;查出真實(shí)人數(shù)再UPDATE class SET number (SELECT COUNT(*) FROM student WHERE student.classname class.classname);校準(zhǔn)一次。然后檢查三個(gè)觸發(fā)器INSERT/DELETE/UPDATE是否都建了。我一般會(huì)在建完觸發(fā)器后跑一輪增刪改測(cè)試確認(rèn)人數(shù)變化符合預(yù)期再繼續(xù)。5.3 外鍵約束導(dǎo)致建表順序報(bào)錯(cuò)現(xiàn)象執(zhí)行建表腳本時(shí)score表創(chuàng)建失敗提示「Cannot add foreign key constraint」。原因外鍵引用的表還沒(méi)建。比如score表引用了student和course如果先建score再建student外鍵就找不到目標(biāo)表。另外字段類(lèi)型不匹配也會(huì)導(dǎo)致這個(gè)錯(cuò)誤比如student.sno是CHAR(15)score.sno寫(xiě)成了VARCHAR(15)。解決建表順序按依賴(lài)關(guān)系來(lái)——先建class和course再建student最后建score和jc?;蛘呦冉ㄋ斜聿患油怄I最后統(tǒng)一用ALTER TABLE追加。字段類(lèi)型用SHOW CREATE TABLE student;核對(duì)一遍確保跟外鍵定義完全一致。5.4 存儲(chǔ)過(guò)程參數(shù)傳中文亂碼現(xiàn)象調(diào)用CALL sp_count_gender(計(jì)軟2101);返回空結(jié)果但表里明明有這個(gè)班級(jí)的數(shù)據(jù)。原因數(shù)據(jù)庫(kù)、表、連接三層的字符集不一致。常見(jiàn)情況是數(shù)據(jù)庫(kù)建的時(shí)候用了latin1表用了utf8客戶(hù)端連接又用了gbk中文參數(shù)傳到存儲(chǔ)過(guò)程里就變成了亂碼匹配不上任何記錄。解決建庫(kù)時(shí)統(tǒng)一用utf8mb4連接字符串里加characterEncodingutf8。已經(jīng)建好的庫(kù)可以用ALTER DATABASE student_db CHARACTER SET utf8mb4;和ALTER TABLE student CONVERT TO CHARACTER SET utf8mb4;修正。存儲(chǔ)過(guò)程參數(shù)定義里也要顯式寫(xiě)VARCHAR(20) CHARACTER SET utf8mb4。5.5 視圖查詢(xún)權(quán)限不足現(xiàn)象用普通用戶(hù)賬號(hào)查詢(xún)v_student_full時(shí)報(bào)錯(cuò)「SELECT command denied」。原因視圖的權(quán)限跟基表是分開(kāi)的。即使用戶(hù)對(duì)student和class表有查詢(xún)權(quán)限如果沒(méi)有單獨(dú)授予視圖的SELECT權(quán)限照樣查不了。另外如果視圖定義里用了DEFINER執(zhí)行時(shí)是以定義者的身份運(yùn)行定義者沒(méi)有權(quán)限也會(huì)失敗。解決用管理員賬號(hào)執(zhí)行GRANT SELECT ON student_db.v_student_full TO 用戶(hù)名localhost;。如果視圖用了SQL SECURITY DEFINER改成SQL SECURITY INVOKER讓視圖以調(diào)用者身份執(zhí)行權(quán)限模型會(huì)更清晰。6. 進(jìn)階驗(yàn)證用一組測(cè)試數(shù)據(jù)把整條鏈路跑通建完表、加完約束、寫(xiě)完觸發(fā)器和存儲(chǔ)過(guò)程之后別急著交報(bào)告。我一般會(huì)灌一組測(cè)試數(shù)據(jù)把增刪改查和統(tǒng)計(jì)邏輯全部走一遍確認(rèn)沒(méi)有玄學(xué)問(wèn)題。下面這套驗(yàn)證腳本你可以直接抄-- 1. 插入班級(jí) INSERT INTO class VALUES (計(jì)軟2101, 計(jì)算機(jī)系, 張老師, A101, 0); INSERT INTO class VALUES (計(jì)軟2102, 計(jì)算機(jī)系, 李老師, A102, 0); -- 2. 插入學(xué)生觸發(fā)器應(yīng)自動(dòng)把班級(jí)人數(shù)改成 2 和 1 INSERT INTO student (sno, sname, ssex, classname) VALUES (2021001, 張三, 男, 計(jì)軟2101); INSERT INTO student (sno, sname, ssex, classname) VALUES (2021002, 李四, 女, 計(jì)軟2101); INSERT INTO student (sno, sname, ssex, classname) VALUES (2021003, 王五, 男, 計(jì)軟2102); -- 3. 驗(yàn)證班級(jí)人數(shù) SELECT classname, number FROM class; -- 預(yù)期計(jì)軟2101 2計(jì)軟2102 1 -- 4. 插入課程和成績(jī) INSERT INTO course (cid, coursename) VALUES (C001, 數(shù)據(jù)庫(kù)原理); INSERT INTO score (sno, coursename, sname, score) VALUES (2021001, 數(shù)據(jù)庫(kù)原理, 張三, 88); INSERT INTO score (sno, coursename, sname, score) VALUES (2021002, 數(shù)據(jù)庫(kù)原理, 李四, 92); -- 5. 調(diào)用存儲(chǔ)過(guò)程統(tǒng)計(jì)男女人數(shù) CALL sp_count_gender(計(jì)軟2101); -- 預(yù)期男生 1 人女生 1 人總計(jì) 2 人 -- 6. 測(cè)試 CHECK 約束這條應(yīng)該報(bào)錯(cuò) INSERT INTO student (sno, sname, ssex, classname) VALUES (2021004, 趙六, 未知, 計(jì)軟2101); -- 預(yù)期報(bào)錯(cuò)性別只能輸入男或女 -- 7. 測(cè)試刪除觸發(fā)器 DELETE FROM student WHERE sno 2021003; SELECT classname, number FROM class WHERE classname 計(jì)軟2102; -- 預(yù)期計(jì)軟2102 人數(shù)變成 0 -- 8. 測(cè)試修改觸發(fā)器學(xué)生轉(zhuǎn)班 UPDATE student SET classname 計(jì)軟2102 WHERE sno 2021001; SELECT classname, number FROM class; -- 預(yù)期計(jì)軟2101 變成 1計(jì)軟2102 變成 1這套腳本跑完如果每一步的結(jié)果都跟預(yù)期一致說(shuō)明你的表結(jié)構(gòu)、約束、觸發(fā)器、存儲(chǔ)過(guò)程全部正確。如果有哪一步不對(duì)回到對(duì)應(yīng)的章節(jié)排查。最后說(shuō)一個(gè)我自己的習(xí)慣每次交課設(shè)之前我都會(huì)把整個(gè)建庫(kù)腳本刪庫(kù)重跑一遍從DROP DATABASE IF EXISTS student_db;開(kāi)始確保腳本是冪等的、不依賴(lài)任何手工操作。這個(gè)習(xí)慣幫我抓出過(guò)好幾次「本地能跑、換臺(tái)機(jī)器就報(bào)錯(cuò)」的問(wèn)題。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
最新亚洲黄色免费电影 | 综合国产影视三级| 久操大香蕉手机视频在线看| 精品人妻丰满熟妇一区二区三| 色婷亚洲五月在线观看| 熟妇人妻丰满久久久久久久无码| 日本日逼视频网| 97精品人妻一二三四| 亚洲一区深夜| 3d成人精品一区二区| 人妻少妇无码 | 久久鲁夜| 久久98| 欧美性爽xyxOOOO| 2017大香蕉国产精品久久| 国产精品久久久九九九| 无码99| 97在线精品观看视频| 91高清欧美| 免费人人搞97| av婷婷色网| 日韩中文字幕在线视频观看| 97超碰欧美手机| 国产丝袜美腿美女麻豆| 99精品久久| 精品三级在线专区| 久久线上视频免费看| 亚洲少妇在线影音| 亚洲天堂第一页| 中文激情网| 韩国黄片aaaa| 国产精品 久久久精品一牛| 久久精品超碰| 色色九区| 国产91 丝袜在线播放| 欧美伦乱爱| 天美AV片| 色性综合| 啊啊啊好爽快点啊啊啊嗯嗯| 国模无码一区二区三区在线| 日韩亚洲精品一区二区| 台湾大香蕉99热| 日韩九区| 中文字幕黑人大片| 国产a级午夜毛片| 99在线免费公开视频| 大香蕉78| 少妇综合| av天堂精品久久| 久久久久亚洲精品| 久久精品99| 91国内外在线| 日产123区精品免费观看| 国产又大又粗又长视频在线| 亚洲精品欧洲精品| 亚洲网污污污污| 少妇同性| 尤物视频偷拍免费| 国产白丝av| 欧美丝袜亚洲| 亚洲熟妇A V黑人| AV中文字幕三四五| 玖玖综合网| 青青草福利视频| 青草综合| 三级AV入口| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 97碰碰日本乱偷人妻中文的| 欧亚日韩三区| 超碰69| 亚洲一区中文字幕| 亚洲爽图| 97在线视频观看网站| 国产69精品久久久久99尤物| 久久精品色欧美aⅴ一区二区| 国产9 9在线 | 亚洲| 亚洲精品一区二区精品| 人人扣人人操| 青青爽| 超碰 另类 欧美 | 综合第一页| 四虎影视精品| 久久激情婷婷| 欧美αv.com| 国产精品一区二区黄片| 久插不卡| 午夜操一操| 日韩精品资源专区二区| 免费看欧美美女黄色大片| 亚洲免费看片| 岛国片在线播放| 在线看免费无码AV天堂的| 91狠狠色丁香婷婷综合久久| 最新精品久久蜜桃| 亚洲综合嫩| 国产第12页| 亚洲四虎熟女精品| 久久久久密臀一区二区| 九九热只有精品| 久久久久久久久999| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久超碰网| 日本一级婬片试看三分钟| 日韩一级片在线看| 亚洲综合贴图91| 久久大香蕉97| 国产一区二区av综合| 天天欧美欧美亚洲网| 精品一国2| 97欧美综合| 91成人久久| 青青草吊丝| 亚洲资源一区| 熟女人妻一区二区三区| 99re95| 狂操嫩妻视频一区二区三区| 好舒服视频| 精品一区二区2| 日韩免费三级黄片电影| 九九十八精品| 无码人妻精品酒店| 色色色综合网| 精品超碰色| 亚洲欧美一区二区三区一猛片| 熟女啪啪视频| 黄色成年| 日本一级黄色电影| 啊啊啊啊嗯嗯在线久久久| 中文字幕日韩电影人妻| 丁香婷婷大香蕉| 色偷综合| 91天堂色男人的天堂| 国产成人主播| 18禁的网站在线| 91色五月俺来也| 人妻少妇久久中文字幕一区二区 麻豆 | 嗯嗯啊啊的视频| 欧美成人A√在线一区二区| 极品白嫩美女白浆成人福利在线看| 精品小视频在线| 综合激情二| 久久超碰97中文字幕| 美女啊啊啊啊啊啊啊| 大香蕉99999| 99久久久无码国产精品性男| 久久9999| 蜜臀操逼黄色视频操的好爽| 欧美96交| 日韩亚洲美州欧洲综三区一品在线| 久久久九九| 999国产精品999| 精品人妻一区二区蜜桃视频 | 天天天天天超碰| 亚洲激情综合另类男同| 色噜噜狠狠色综无码久久| 精品一区二区亚洲国产| 久久久精精精| 久久嫩草国产成人一区| 黄色电影在线播放综合网站 | 自拍偷拍 日韩无码| 日韩精品9区| 日本操嫩b网| 91精品操美女| 欧美日韩国产在线| 久艾草在线精品视频在线观看| 久久97资源 网| 超碰国产精品久| 亚洲97网站| 女人的久久久| 在线观看无码三级少妇| 97超碰国产亚洲精品| 日韩人妻少妇 一区二区三区| 国产精品农村妇女| 精品一区二区三区蜜桃臀www| 影音资源男人日韩| 超碰99在线观看| 日本操逼无码| 亚洲欧美骚| 精精夜夜| 成人在线视频网| 校园春色AV天堂| 色999偷自拍拍| 男女激情黄色网址| 四虎在线观看视频| 97久久超碰国产精品| 熟妇一区二区三区| 色播五月婷婷| 91视频综合网| 色欲久久99精品久久| 97中文超碰| 国产精品视频一区二区三区八戒| 人乳av| 久久久精久久久| 偷窥自拍A片| 欧美日本国产日韩激情视频| 欧美婷婷| 日韩美女操b| 白丝一区| 亚州色综合| 天堂精品| 新视频sss国产| 亚洲中文制服诱惑| 香蕉综合网| 91香蕉视频在线观看免费| 久久精品高清无码一区| 97一本大道亚洲一区| 日韩在线视频1234| 嗯嗯啊啊视频在线看| 精品人妻美妇91job| av在线免费一区二区| 日产欧美电影一区二区三区| 九九热三级片| 国产精品视屏| 凹凸精品熟女在线观看| 久久精品—区二区三区内射| 国产熟女无套内射| 亚洲Av诱惑| 999国产精品999久久久久久| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日韩中文字幕国产| 国产综合日韩伦理| 日韩成人私密一级精品av| 91国产丝袜白虎| 亚洲天堂久| 久久久久ab| 日韩精品人妻中文字幕久久久| 99国产精品人妻人伦| AV大香蕉| 日韩乱码Av| 超碰久久中文| 少妇一区二区三区在线观看| 97中文字幕色| 久久精品国产97欧美精品亚洲| 日韩人人精品| 久久黄人人爽视频| 伊人久久综合影院精品久久久 | 香蕉国产精品麻豆亚洲欧美日韩| 午夜福利激情在线视频| 在线色导航| 亚洲精品啪视频| 黑人粗大V S日韩女优视频| 国产有码一区| 一区二三区四区视频大全套| 超碰九九| 91天堂| 97视频在线免费观看| 亚洲国产一级黄色视频| 狠狠操夜夜| 日本一本道A级黄色毛片试看60分钟| 国产精品直播在线观看直播| 极品美女福利在线观看| 综合久| 囯产操逼片| 国产女性无套 免费观看| 岛国片在线观看视频亚洲| 国产精品一区二区 尿失禁| 亚欧国产无码精品在线| 激情一区二区三区在线观看| 欧美中字二区| 亚州男人天堂| 欧亚性爱在线视频| 四虎影视在线| 在线播放中文字幕| 国内亚洲高清无码| 五月激情视频| 久久a久久| 亚洲天天影视色综合| 伦理第一页| 人人操肉肉| AV中文在线| 2019天天操天天爽天天拍| 国产91丝袜在线播放蜜月| 97ai亚洲| www亚洲免费| 在线只有精品| 精品视频97| 超碰久超碰久| 免费观看成人www精品视频| 精品一级毛片在线观看| aaaa少妇高潮大片| 欧美熟妇操操视频| 亚洲自拍一区夜夜操| 中文区中文字幕免费看| 日韩精品 视频一区二区| 欧美黄色片AAAAA| 超碰97男人| 色九九综合AV| 啪啪视频亚洲第一| 神马久久久久眼| 天躁夜夜躁2021| 国产精品无码av嫩草| 野狼激情网| 天堂精品| www国产天美久久久| 午夜成人福利影视| 日本国产欧美一区三区二区 | 好看的91视频| 日韩福利综合一区| 97超久碰| 国产高清免费不卡av| 好吊色一区| 夜夜躁狠狠躁日日躁av| 久久麻豆一区二区| 欧美激情区| 伊人五月天| 黑丝少妇麻豆| 亚洲欧美91| 九九热九九| 大香蕉一人| 国产精品不卡av免费在线观看| 69精品人人人人| 久久久精品九| www.狠狠| 老司机福利青青草| 东京热一区二区三区四区五区六区| 国产成人久久精品蜜臀| 有码免费观看| 69XX一中文字幕人妻91| 欧美在线l亚洲| 强奸国产精品视频| 校园春色综合色| 高潮毛片无遮挡高清免费| 欧美日韩国产传媒在线精品| 超碰在线一区| 色九九九九| 欧美99999| 操一区| 精品一区二区成人| 变态另类专区| 欧洲免费一区二| 国产成人精品必看| 941超碰| 99热久| 国产91亚洲精品一区二区三区| 91人妻视频| 草草影院日本第一页| 人人透人人操| 久9热| 97国伦国色| 情色五月天网| 东北女人被操| 曰本人妻人人澡人人夹| 丝袜熟女2P| 人妻三级在线中文字幕| 久久黄色网址| 2019天天干天天操| 天天cao在线| 九九九九九九亚洲| 国产精品岛国片在线观看| 超碰4A| 花野真衣| av凤凰久久久| 无码一区免费在线不卡| 伊人久久久日韩一区| 亚洲一区二区三区四区视频| 超碰欧美| 久久久久久久久9| 亚洲熟妇无码一区二区三区| 92午夜免费福利视频| 日韩一级二级三级在线不卡观看完整| 伊人 俄罗斯 a v| 久操不卡视频| 中文字幕aⅴ在线视频| 欧美天天干| 欧美情色贴图| 91蜜臀在线久久久久| 性色av蜜臀av色欲aV| 久久加勒比| 日韩精品电影| 爱爱动态120秒| 亚洲一区二区三区AV无码| 神马午夜久久| 国产白丝网站| 97精品人妻一二三四| 神马久久久久久久久久久久| 美女黄色一级A视频| 亚洲图片欧洲图片aⅴ| 色综合av综合久久| 久夜视频| 另类欧美| 色色青青久久| 91劲爆| 欧美性爱网97| 久久av色| 精品176精品2| 成人熟女区| 天天看人人操屄犊摸阴| 超碰在线人妻不卡| 久久女人视频| http://qxhbdz.com| 亚洲一区二区中文字幕| 日韩不卡在线一区二区| 亚乱色| 欧美日韩不卡a片| 超碰日韩人妻| 99rre在线精品99re8| 久久99久久99精品天美传媒棢·纸:. | 日韩综合第八区国产精品| 婷婷15月天青娱乐| 超碰夫妻97| 亚洲激情网一二三四区| 熟妇熟女视频一区二区三区| 免费黄色片子| 大香蕉伊利av| 亚洲欧美日韩有码| 怡春苑东京热| 941超碰| 91天美传媒在线观看| 好舒服视频| 欧美色图私拍91| 天天日天天舔| 嗯~啊~快点 死我视频| 久草精品热视| 99re在线观看| 十八禁电影伊人网| 人妻熟妇一区二区三区| 校园春色第一页| 97免费在线| 久久产精品一区二区三区电影| 久久大黄片| 国产精品另类| 日本伦乱九九九综合| 国产精品白领在线观看 | 97日韩| 99色色| 亚洲激情综合| 欧色综合| 9ⅰ久久久天天| 久久啊啊啊| 伊人五月天婷婷| 国产午夜精品在线观看| 国产强上视频在线观看| 国产成人无码网站在线视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 97AV爱| 波多野结衣AV无码一区| 好看的久久不射无码影视影院| 东北女人无套内谢视频| 一级二级三级黑人无码| 亚洲欧美日韩精品久久久一区二区| 99色视频| av线电影| 玖玖久久久| 蜜乳AV.COM| www.色操逼| 三级片大波波| 精品成人女人久久| 色逼综合| 最新日产中文在线麻豆| 欧美黄色图片| 综合 亚洲 欧美| 特色a在线上| 亚洲成人美女无吗| 91在线视频免费中出| 九9热伊人| 香蕉人欧美综合| 色婷婷五月综合激情中文字幕| 91在线免费观看处女| 人妻丝袜肏逼| 在线人成亚洲视频免费观看| 天堂蜜桃无码视频一区二区| 一区超碰一区| 在线亚洲欧美| 少妇二级| 欧美伊人电影| 国产一级不卡在线观看| 成人热久久精品| 天天肏天天干| 亚洲婷婷五月天| 黑白配性爱AV成| 国产一在线观看| 精品国产乱码久久久久久久久1| 国产精品电| 久久riav中文精品| 精品夜夜澡人妻无码| 亚洲激情深爱文学小说网站| 国产网红精品| 天操天操夜操夜月月年年操操| 激情小说亚洲色图| 五月丁香六月激情综合| 亚洲欧美日韩电影网站一区| 久久婷婷电影网| 人人喜人人妻| 男人天堂网址| 综精品久久久aaaa| 天天干夜夜鈤| 天综合网| 一中国女人毛片水真多| 综合日韩激情另类图片| 亚洲欧美91√| 九月婷婷综合| 午夜精品久久99蜜桃的功能章节| 久操操| 农村少妇久久久久久久| 欧美淫穴| 秋霞怕怕片| 欧美天堂日韩三级国产传媒| 欧美综合天堂| 丝袜狠狠草尤物人妻av91| 国产精品ww久久| www.激情| 99亚洲国产精品色一区二区三区| 天堂麻豆天美| 中国AV美女| 久偷拍欧美日韩三区| 天天综合网日韩7799| 欧美日韩中国x| 国产又操| 大肥女高潮bbwbbwhd视频| 超碰天天久久79| 日韩欧美aⅴ综合网站发布| 涩涩久久精品| 五月色综合| 熟女激情综合网| 97超碰人操| 五月香婷婷| 97视频网站| 97精品久久久久中文字幕| 777AV电影| 91国产丝袜白虎| 日韩草久视频| 亚洲AV操| 国产1024在线播放| 综合97久久| 婷婷久久久| 国语对白露脸XXXXXX| 99久久9| 偷拍 精品另类 凸凹了四区| 国产精品午夜AV完会免费| 熟女丰满人妻一区| 久久精品店| 国产色图乱伦| 老色鬼成人精品视频下载大在线观看| 欧美另类色图片| 日韩色欲久久一二三四区| 久久久久久久久久久久97| A V少妇特黄三级| 日本免费专区| 乱伦日本中文自拍| 老熟女91视频| 2003天天干夜夜操| 97 视频在线| 欧美精品久久久久久久久88| 性爱网站一区二区| 天天综合97| nuu12国产麻豆精品| A V少妇特黄三级| 国产黄色视频久久| 香蕉视频精品亚洲一区二区三区在线播| 北条麻妃性愛视频| 日少妇亚洲版| 亚洲精品819| 激情五月天网| 99熟女| 无码免费精品高清| 尤物av网站免费在线播放| 国产夫妻一区二区| 欧美制服网站美腿丝袜| 婷婷五月天色色| 一区二区三区免费岛国片| 1769一区| 天天做天天爱| 99热在线播放| 天堂性色| 综合大香蕉美。| 亚熟hd视频在线| 久久男人网| 日本丝袜美腿人妻九九| www.四虎在线| 久久色激情一区二区三区| 毛片电影一区二区三区| 丁香五月久久| 色色热| 中文字幕123| 日韩视频精品在线观看| 国产欧美在线观看免费观看| 国产精品久久久吖| 久草这里只有精品 | 亚洲欧美日韩精品久久久一区二区| 午夜超爽| 人人摸人人摸人人干| 中文字幕一区二区韩| 中文字幕一二三| 激情小说在线视频| 亚洲欧洲av影音| 中文字幕一区二区日韩网| 国产成人亚洲精品无码最新在线| 3PAV乱伦视频| 色姑娘综合网| 97AV在线观看| 91精品国产一区三一| 麻豆天美91| 亚洲成人精品在线一区| 伊人丁香五月婷婷| 日本操BAV| 色色色欧美| 婷婷情色综合网| 91美女在线看| 91熟女视频网| 天堂v无码免费视频| 久久久久免费看少妇A片特黄| 亚洲日韩在线a不卡99精品| 一级黄色视频网| 狼人久草| 亚洲精品欧洲精品| 色香91| 丰满熟女一区二区三区在线播放| 精品久久无码午夜福利| 免费A V在线播放| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 久久国色天香香蕉| 色 婷97| 国产自产91区13区| 九九九精品一区二区无码| 亚洲区小说| 深夜视频| 亚洲中文字幕乱码无码一区二区| 蜜臀亚洲中文| 熟女精品一区二区在线观看| 999热这里只有精品| 欧美中文字幕日韩在线| 精品亚洲国产成人av网站| 婷婷五月天成人| 9精品在线| 在线 欧美 亚洲| 人妻9117c| 国产一区二区三区影片| 综合网欧| 高清国产精品福利网站| 操逼日韩无码 | 欧美与日韩97| 久久精品熟女亚洲AV麻豆软件| 中国女人内射6XXXXX| 色哟哟国产精品免费网址| 久久一二三四五六七八九区区| 国产熟女一区二区| 久久成人国产| 亚洲人精品久久久喷水| 国产精品91ai| 国产色产精品在线观看 | 亚洲精品蜜桃久久久一区二区三区| 啊a一区在线| 91美女高潮| 欧美v日韩v亚洲v最新在线| 在线观看综合精品亚洲| 成人久久精品| 男人的天堂com| 国产激情在线| 97网址97| 日韩国产乱子伦App| 亚洲三级网址久久最新| 国产白丝av| 五月天激情视频| 亚洲人综合19| 欧美日韩国产中文精品字幕自在自线,| 日比av无码| 婷婷久久综合| 国产精品高潮久久久无码| 欧美亚男人的天堂| 亚洲图片激情综合另类| 神马久久69| 啪一啪免费视频| 日韩AV熟女乱伦| yazhououmeizongya| 桃花色涩综合影院| 97超碰久久| 麻豆婷婷成人一二三| 性videos欧美熟妇hdx| 91天美传媒在线| 中文字幕aⅴ在线视频| 国产91丝袜在线播放蜜月| 中文字幕亚洲在线一区| 大香蕉99999| 欧美激情亚洲色图| 岛国色情视频在线观看| 美女上床网站| 久久黄色网址| 欧亚成人| 东京太热男人的天堂久久久| 日本青青草在线| 欧美一级久久久丰满| 超碰欧美97资源| 嗯嗯啊操我| 一个人免费视频观看在线WWW | 色欧美亚洲| 人人妻人人色| 久久性视频| 欧洲性爱无码区| 超碰在线1234区| 欧美日韩夜夜| 亚洲女毛多水多21P| 日本色日夜干| 97se综合| 男人天堂站| 天天色播亚洲综合网站| 日本孕妇一区二区视频操逼免费看 | 超碰精品在线| 五月婷婷丁香六月丁香| 亚洲天天自拍| 欧美国产有色电影| 女优视频第10页| 亚洲精品天堂久久A∨51成人漫| 综合五月天| 国产精品午夜福利视频| 久久久精品日本一道| 91成人久久| 午夜啪| 亚洲综合在线91| 久9久精品视频| 日韩精品.久久精品.AV女优.天美传媒| 国产人妖视频一区在线观看| 亚洲欧美另类激情小说| 97综合久第一页| 日本人妻天堂网站在线播放| 插入综合网| 97啪啪| 丁香五月综合| 成人无码在线视频网站| 青青在线视频日韩欧美| 欧美日韩制服| 少妇特黄一区二区三区| 熟女一区二区三区| 动漫片子网站3黄| 天天日少妇逼AV| 国产超碰| 91精品国产高清久久久久久,亚洲成人| .精品人妻一区二区三| 色香天天| 一区二区影视| 综合 亚洲 欧美| 人妻娇喘 激情视频| 四虎影视永久在线观看精品免费网站| 亚洲综合99999| 啊啊啊啊啊操我视频| 东京热男人的天堂网| 久久亚洲av成人无码国产| 黄页视频网站野外| 操逼1区| 家庭乱伦性爱av| 国产99精品一区二区三区免费| 青青青国产手线观看视频2| 午夜舔阴达高潮视频免费看| 国产呦精品系列在线观看| 欧美 亚洲 第一页| 爱爱啊啊啊| 免费操逼91| 久久永久无码人妻视频| 久久久性| 东京热视频网| 约操熟妇| 婷婷五月天影院| 91黑丝露脚| 中文字幕二区日韩天堂| 亚洲日本男人天堂网| 亚洲AV资源| 黄色不卡视频| 亚洲色图第四色| 视频在线97| 人爽不卡视频| V A在线| 日韩综合成人免费视频| 啪啪免费| 五月丁香啪| 神马久久久久眼| 亚洲美女30b| 97超碰超欧美。| 97视频一区| 国产精品视频内谢女人| 日小BB小视频| 97任你吞精| 69精品人人人人| 91最新综合| 国模久久在线| 亚洲美女精品九九视频| 亚洲AV无码秘 蜜桃臀国精产品| 久久中文字幕一区不卡| 尤物一级在线免费观看| 丝袜美腿诱惑亚洲欧美视频在线观看| 亚洲精品一二三四区| 97在线观看免费视频l| 欧美亚洲在线| 欧美日韩国产一区二区小黄片大全| 精品国产一区二区三区四区在线看 | 九色婷婷| 天天天乱色综合全| 色婷婷日韩精品一区二区三区| 亚洲天堂欧美| 睡产熟女乱伦| 4141514逼喷水三级片| 道久久五香丁月婷婷激情综合| 992大香蕉| a人欧美综合天堂麻豆| 天天性射网| 亚洲啪啪视频免费| 欧美精品999| 台湾肥佬网一区二区三区| 麻豆a'v电影| 蜜乳中文字幕a在线| 国产精品亚洲免费| 久久天天躁日日躁狠狠躁| 久久大香蕉97| 老熟妇一区二区三区…| 极品五月天噜噜| 男人的天堂三级| 免费观看性欧美一级| 青青草日韩无码| 老司机午夜精品福利视频一区二区| 欧美色综合| 五月丁香综合啪啪| 中文字幕人乱码中文字的预防方法| 亚洲色人阁| 96久久精品一二三区色欲| 黑人中出21连凳花野真衣| 东京热毛片调教| 高清成年美女黄网站免费大全 | 91热| 午夜福利视频在线一区| 国产精品。| 老熟妇乱轮| 亚洲日韩一区电影| 欧美97免费| 日韩激情啪啪| 91激情综合| 日韩激情啪啪啪| 精品人妻视频一区二区在线播放 | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 秋霞男人网| 18一区二区三区| 久久国产乱子伦精品免费女人| 婷婷九月丁香| 久久亚洲熟妇在线视频| 激情五月激情综合网| 香伊人在线| 伦理第一页| 欧美性少妇| 99久在线精品99re8a| 97中文字幕色| 天美麻豆精品视频99| 五月丁香婷婷啪啪| 亚洲精品三区在线观看| 国产欧美日本亚洲精品| 伊人操| 九九热三级片| 青青青草原| 欧美综合色,www| 91蜜桃传媒精品久久久一区二区| 97国产伦理| 97干综合网| 久草成人影片| 91超碰丝袜制服| 精品人妻丰满熟妇一区二区三| 干美女人妻| 久久婷色| 日韩AV熟女乱伦| 精品免费成人久久| 亚洲天堂区| 热99这里有精品综合久久| 国产精品在线一区二区| 人妻少妇精品久久久| 亚洲资源吧| 26uuu成人影片| 免费A V在线| 亚洲精品久| 亚洲se91| 豆花视频操逼网址 | 成人乱人伦一区二区| 国产亚卅97| 亚欧无码在线| 夜夜高潮夜夜爽夜夜爱爱一区| 99热这里| 欧洲在线性爱视频| 最新精品久久蜜桃 | 天天插天天操天天摸天天射天天看| 中文字幕aⅴ在线视频| 亚洲资源吧| 蜜臀AV一区二区三区激情综合| 涩涩涩综合| 蜜桃天美传媒AV一区二区三区| 操少妇很爽av| 中文字幕国产| 婷婷人妻激情| 打av高清| 日本污ww视频网站| 女性喷水高潮在线观看| 亚洲精品白丝| 亚洲91少妇| 日韩人妻播放| 中文字幕欧美丝袜07资源| 亚洲欧美一区二区不卡视频播放 | 韩日欧亚a级| 欧洲中文字幕| 91九色在线| 国产精品久久久无码aV去| 九九五月天| 1区2区3区中文字幕日韩| 一区二区娱乐网站| 少妇一级婬片免费放一级a性色.| 天天综合91入口| aaa淫乱视频| 日韩三级视频一区二区三区| 色狠狠 - 百度| 起碰97| 日本 情色 1区2区3区| 一二三啪啪专区| 欧美99热| 日韩性爱再线视频| 欧美五十路熟| 屁股久久久久久| 91精品国产长腿丝袜美女| 97爱亚洲综合色| 97超级久久强资源| 久久精品国产免费观看99| 国产不良强奸视频免费看| 91久| 91综合天天看| 啊啊啊啊啊好舒服视频| 97色诱| 亚洲综合小说另类图欧美视频激情小说色五月天 | 久久精品国产亚洲AV无码电影| 搡老熟女免费视频| 96精品久久| 日曰骚久久精品| 一区二三区四区视频大全套| 神马久久网| 国产精品经典一卡久久久| 26uuu国产| 国产精选三级在线观看| 美國A片| 欧美日韩国产黄色片| 日韩欧美亚欧在线视频| 视频不卡中文字幕| 97操b| 男人的天堂VA| 亚洲图片 欧美电影| 日夜尻逼网| 亚洲人综合| 国产风韵犹存熟妇三区| 日本高清加勒比| 激情小说亚洲图片| 秋霞午夜视频一区二区| 久久超碰亚洲人| 亚洲人精品久久久喷水| 亚洲熟妇图片| 强上我不卡卡| 欧美爆操91| av午夜玫瑰| 久久久久密臀视频| 国产精品久久久久久久久久久久久久久久| 国产大片精久久久久久| 97久久超碰国产网站| 嗯~啊~快点 死我视频| 天天综合网国产| 欧美有码亚洲中文字幕一区二区三区四区| 九九毛片这里只有精品| 日韩一级二级在线| 久草资源欧美在线视频| 人人搡人人肉久久精品| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 欧洲射精91| 国产青视频| 国产情色第一第二页在线观看| 极品AV网站在线观看| 九九人妻| 亚洲黄色电影| 日韩免费a级毛片无码a∨| 久久久久久亚洲Av无码| 韩国黄片aaaa| 国产精品老师| 色噜噜综合在线| 歐美一級亂黃99在綫精品| 欧美影音在线| 高颜值美女口爆高潮浪叫| 欧美亚洲中文| www.黄色在线| 久久香蕉网| 97se综合网| 国产2.3.4区| 思思热国产高清| 国产91啪| 日韩精品一区二区三区四虎影视| 97人人中文网| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 成人久久久精品| 欧美性91| 日韩精品一区二区日韩| 婷婷九月色| 人人澡综合涩| 中文字幕一区二区无码成人| 久久久国产av美女私房| 欧美性爱另类综合| 欧美美女在线高潮999| 久操视频在线| 伊人专区一区二区三区| 激情综合亚洲| 一本久久精品中文字| 九九热九九| 精品性爱一二三区| 亚洲、日韩、综合、另类| 国产吹潮女在线观看| 97超碰人人操人人操| 欧美在线观看综合国产| 乱码熟妇人妻久久久| 精品人妻一区二区三区四区| 少妇人妻好深太紧了vr91| 男人天堂2012| 久久女女| 人妻少妇被猛烈进入中| 久jiu久神马影院| 欧洲一区二区三区四区在线观看| 国产精品一区二区手机看片| 色吧综合网| 污电影在线观看| 九九九精品成人免费视频小说| 99熟女| 长久操视频| 俄罗斯一区二区视频在线观看| 亚洲综合网电影91| 中文字幕av一区二区三区人妻少妇| 1769国内精品视频| 欧美日韩国产中文精品字幕自在自线,| 蜜桃臀一区二区三区久久| WWW啪啪的com| 日产中文字幕2020| 日日摸天天爽夜夜欢| 91九九| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 热天堂一区二区| 女生久久网| www.zbzhongsen.com| 天天在线91| 日韩一区二区三区四区五区| 麻豆国产成人精品| 美女熟妇色| 一区二区三区四区久久视1| 国产精品com| 精品久一区免费| 久久伊人最新网址视频| 天美国产三级传媒| 美女诱惑一区| 99re这里只有精品中心播放| 男人的天堂va在线| 99色视频| 国产极品馒头逼| 99青草| 日韩免费av片高清无码| AV高清一区| 91人妻最真实刺激绿帽| 天天天天天天天天综合| 91人妻精华帖| 91激情综合| 操逼逼无码| 91色欧美| 热久久精品| 中字幕人妻一区二区三区| 久久久久亚洲精品| 国产精品一级特黄aaa大片在线观看| 日本中文字幕一区| 亚洲综合精品国产一区| 亚洲色性| 翘臀vidoes| 眼镜人妻101.com| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲亚洲亚洲天堂天堂| 婷婷在线精品| 久久久少妇| 亚洲免费97免费| 亚洲日韩国产欧美综合v| 欧中美三级一区二区三区| 女同亚洲欧美一二三区久久电影| 尤物av网站免费在线播放| 97资源免费视频| 国产日韩欧美三级片| 久一区久久蜜桃| 9超碰免费| 亚洲图片欧洲图片aⅴ| 操久久久久| 情色五月天久久久| 96久久精品一二三区色欲| 九九九九九九九九九国产精品 | 久久无码成人| 99久久免费看精品国产一区| 国产女上位好爽在线| 色天使亚洲综合在线观看| 亚洲图片视频小说| 中文字幕丝袜人妻| 青草青草久热| 日韩三级伊人| 超碰一区二区| 美女黄页| 干婷婷综合网| 东北少妇高潮zzzz| 热久久无毒不卡| 日韩av熟女一区二区三区成人| 91成人精品在线播放| 亚洲图片欧美色图| 熟女久久久| 爱欲AV| 99精品久久| 麻花传媒免费网站在线观看| 伊人骚琪琪亚洲天堂网站| 和协影院中文字幕三区| 麻豆国产尤物AV| 思思热影视| 中国农村熟妇毛片视频| 午夜美女诱惑电源网| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 蜜臀av在线播放一区二区三区| 日韩操逼HD| 欧美综合自拍| 校园春色美腿丝袜| 中文一区在线日| 91在线免费观看处女| 成人精品在线| 精品毛片久久久精品毛片| 久久av无码| 91人妻熟女| 欧美啪啪啪91| 日本熟妇精品九九| 青青草原综合久久大伊人精品| 天天干天天爽| 日韩午夜啪啪视频| 亚洲AV无码AV吞精久久久久| 极品销魂美女一区二区| 天天综合中文字幕 91| 999色欧美中文字幕| 免费视频97| 青草青青久久久久久国产| 四虎影院成年人片| 手机在线视频国内精品| 久久伊人亚洲AV无码网站| 大香蕉欧美| 无码天堂| 亚洲丝袜综合| 熟女熟妇一区二区三四区| 久久成人东京热人妻| 99精品在线| 欧美性视频二区三区| 美日韩在线不卡人妻| 久久久性爱视频| 性色高清在线| 中文字幕片| 蜜桃视频一区二区三区在线观看| 粉嫩国产精品久久久| 男女91| 欧美第38页| 好吊色一区| 国产丝袜美腿美女麻豆| 中文字幕片| 黑丝日韩av丝袜av| 亚洲欧洲无码97久久精品| 安徽熟妇视频| 欧美日韩亚洲高清不卡一区二区三区| 欧美色66| 婷婷五月天无码 | 超碰成人公开| 夜夜影视四色| 夜夜草网站| 中文字幕五区| 夜夜操夜夜爽夜夜高潮| 69人妻精品丰满熟女区|