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

ARTICLE DETAIL

資訊詳情

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

MySQL實訓(xùn)答案速查:從建表到查詢的避坑指南

MySQL實訓(xùn)答案速查:從建表到查詢的避坑指南 簡介這是一份針對頭歌平臺MySQL數(shù)據(jù)庫實訓(xùn)的全流程答案整理面向正在完成數(shù)據(jù)庫定義、表操作、約束應(yīng)用等關(guān)卡的學(xué)習(xí)者也適合需要快速鞏固數(shù)據(jù)庫基礎(chǔ)、備戰(zhàn)實訓(xùn)考試的高校學(xué)生。內(nèi)容按實訓(xùn)模塊逐關(guān)編排既有創(chuàng)建數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)表等入門操作也覆蓋主鍵、外鍵、唯一、默認(rèn)等約束的設(shè)置以及查看表結(jié)構(gòu)、修改表名、調(diào)整字段類型與位置、增刪字段、插入更新數(shù)據(jù)等高頻場景每步配有可直接執(zhí)行的數(shù)據(jù)庫語句方便對照驗證、快速定位錯誤。正文以代碼塊形式組織命令前均標(biāo)注對應(yīng)關(guān)卡遇到報錯時可逐條核對減少試錯成本。資源包共包含一個PDF格式文件大小約四百三十三KB文件帶有清晰目錄可依據(jù)關(guān)卡編號直接跳轉(zhuǎn)查閱。目前已有一萬八千三百六十九人學(xué)習(xí)下載對初學(xué)者和需要高效完成實訓(xùn)任務(wù)的學(xué)習(xí)者都有較強的參考價值。1. MySQL實訓(xùn)答案一份能跑通但別盲抄的速查手冊MySQL 數(shù)據(jù)庫實訓(xùn)向來不缺題目缺的是能一次跑通的答案。這份《頭歌MySQL數(shù)據(jù)庫實訓(xùn)答案》PDF 把建庫、建表、約束、增刪改查、連接查詢、子查詢、聚合函數(shù)、視圖、索引、存儲過程按關(guān)卡拆成了可直接粘貼的 SQL 片段適合正在趕實訓(xùn)進度、又不想在環(huán)境配置上耗時間的從業(yè)者和學(xué)生。但我的建議是答案可以抄抄完必須做兩件事——理解每條語句的邊界條件再在本地用同樣的表結(jié)構(gòu)重跑一遍。這份資源解決的是「卡在第幾步、語法怎么拼、表名哪里搞錯」這類具體問題而不是替你學(xué)會 SQL。如果你只是想要一份按目錄檢索的參考手冊它比翻文檔快得多如果你指望粘貼完就徹底掌握那大概率會在第二個項目里翻車。2. 建庫建表與約束把 DDL 練成肌肉記憶的三類寫法2.1 最小可跑通的建庫建表從零到 t_emp實訓(xùn)里的每個新項目幾乎都以這三步開場登錄、建庫、建表。資源里這條命令序列是整套答案里出現(xiàn)頻率最高的骨架。# 登錄實訓(xùn)沙箱 MySQL 服務(wù)-u 指定用戶-p 帶出密碼-h 指定主機 mysql -uroot -p123123 -h127.0.0.1use MyDb; # 切換到 MyDb 數(shù)據(jù)庫后續(xù)建表都建在這個庫里 create table t_emp ( # 建員工表四個字段按題目順序排列 id int, # 整型員工編號 name varchar(32), # 變長字符串最多存 32 個字符 deptId int, # 部門編號 salary float # 浮點型工資 );第一段是命令行登錄參數(shù)-u root指定用戶名為 root-p123123是密碼直接跟在 p 后面中間不留空格-h127.0.0.1表示連本機。實訓(xùn)沙箱里這套參數(shù)是固定的本地環(huán)境直接換密碼即可。第二段是建表語句varchar(32)不是固定占 32 字節(jié)而是最多存 32 個字符超過會截斷salary float用浮點存工資實訓(xùn)里夠用但真實業(yè)務(wù)我一般用decimal(10,2)避免精度漂移。建表后第一時間執(zhí)行desc t_emp;或者show create table t_emp;看字段順序和類型。實訓(xùn)評分經(jīng)常比對查詢結(jié)果的列順序id, name, deptId, salary和你寫成id, salary, name, deptId在后面的查詢關(guān)卡里可能結(jié)果內(nèi)容一樣但列頭對不上評分腳本直接判定失敗。2.2 主鍵與外鍵單列、復(fù)合和命名約束的選擇主鍵約束在這份資源里出現(xiàn)了三次不同寫法分別對應(yīng)單列主鍵、復(fù)合主鍵和外鍵引用。先看前兩種# 單列主鍵直接在列定義后面聲明 PRIMARY KEY create table t_user1( userId INT PRIMARY KEY, # 用戶編號作為唯一標(biāo)識 name VARCHAR(32), password VARCHAR(11), phone VARCHAR(11), email VARCHAR(32) ); # 復(fù)合主鍵把 name 和 phone 組合成一個整體唯一標(biāo)識 create table t_user2( name VARCHAR(32), phone VARCHAR(11), email VARCHAR(32), PRIMARY KEY(name, phone) # 兩列組合值必須唯一 );單列主鍵適合一張表里已經(jīng)有一個天然唯一字段的場景比如用戶編號。復(fù)合主鍵則用在單列都不唯一、但兩列組合才能唯一的情況。注意復(fù)合主鍵的判定規(guī)則name單獨可以重復(fù)phone單獨也可以重復(fù)但(name, phone)這對組合不能重復(fù)。實訓(xùn)里檢查你寫得對不對用desc看 Key 列PRI 出現(xiàn)在哪一行、出現(xiàn)幾次立刻就知道是單列還是復(fù)合。外鍵約束才是這一節(jié)的重點資源里給的標(biāo)準(zhǔn)寫法長這樣# 先建父表 t_class CREATE TABLE t_class( id INT PRIMARY KEY, name VARCHAR(22) ); # 再建子表 t_studentclassId 引用 t_class 的 id CREATE TABLE t_student( id INT PRIMARY KEY, name VARCHAR(22), classId int, CONSTRAINT fk_stu_class1 FOREIGN KEY(classId) REFERENCES t_class(id) );這里CONSTRAINT fk_stu_class1是給外鍵起名后面FOREIGN KEY(classId) REFERENCES t_class(id)聲明子表 classId 引用父表 id。實訓(xùn)環(huán)境里最常翻車的點有兩個一是執(zhí)行順序顛倒必須先建父表再建子表反過來直接報「無法創(chuàng)建外鍵約束」二是兩側(cè)字段類型必須完全一致t_class.id是 INTt_student.classId也必須是 INT寫成 VARCHAR 或漏掉類型都會失敗。2.3 添加常用約束非空、唯一、默認(rèn)值與字符集這一關(guān)的建表語句把實訓(xùn)要求的大部分約束一次集齊了CREATE TABLE t_user( id INT PRIMARY KEY AUTO_INCREMENT, # 主鍵自增插入時不需手動給id username VARCHAR(32) NOT NULL UNIQUE, # 用戶名非空且唯一 sex VARCHAR(4) DEFAULT 男 # 不傳 sex 時默認(rèn)填“男” ) DEFAULT CHARSETutf8; # 表級字符集中文不亂碼AUTO_INCREMENT讓主鍵從 1 開始自動累加插入時不需要寫 id 字段。NOT NULL UNIQUE同時限制了非空和唯一兩項規(guī)則只要有一條記錄插入了 NULL 或重復(fù)的 username整條 INSERT 直接報錯。DEFAULT 男是列級默認(rèn)值INSERT語句沒給 sex 字段時自動補上。注意DEFAULT CHARSETutf8這一句經(jīng)常被忽略。實訓(xùn)平臺大多數(shù)默認(rèn) utf8mb4顯式寫 utf8 也能過但你本地導(dǎo)數(shù)據(jù)到其他庫時字符集不一致會導(dǎo)致中文變成問號。我的習(xí)慣是建完表立刻執(zhí)行show create table t_user;重點看三處ENGINE 是不是 InnoDBCHARSET 是不是 utf8id 的 Extra 列是不是 auto_increment。這三個屬性決定了后續(xù)外鍵、自增、中文查詢能不能正常跑。2.4 表結(jié)構(gòu)維護ALTER TABLE 五類高頻操作項目進行到一半發(fā)現(xiàn)表結(jié)構(gòu)不對就要靠ALTER TABLE補救。資源里覆蓋了改名、改字段名、改類型、增刪列、移動位置我把這幾條命令理到一起ALTER TABLE tb_emp RENAME jd_emp; # 改表名 ALTER TABLE tb_emp change Id prod_id int(11); # 改列名同時改類型 ALTER TABLE tb_emp MODIFY Name varchar(30); # 只改列類型 ALTER TABLE tb_emp ADD Country varchar(20) AFTER Name; # 新增列并指定位置 ALTER TABLE tb_emp DROP Salary; # 刪除列 ALTER TABLE tb_emp MODIFY DeptId int(11) AFTER Salary; # 移動列位置CHANGE和MODIFY的差別是這組命令里最值得記的對比點語句能改列名能改類型適用場景CHANGE可以可以列改名加類型調(diào)整MODIFY不可以可以只改類型或移動位置CHANGE后面必須帶著完整的列定義老名字和新名字都要寫int(11)不能省MODIFY只需寫列名加新類型。ADD ... AFTER Name把新列插到 Name 后面FIRST則把列移到第一個位置。DROP Salary刪除列沒有后悔藥實訓(xùn)沙箱里刪完想恢復(fù)只能重新建表再插數(shù)據(jù)。提示多條 ALTER 語句不要擠在一個執(zhí)行框里連寫。實訓(xùn)評分按行解析漏一個分號會把后面的語句當(dāng)成上一條的從句報語法錯誤卻不告訴你錯在哪一行。我一般每條 ALTER 單獨執(zhí)行確認(rèn)DESC結(jié)果符合預(yù)期再寫下一條。3. 數(shù)據(jù)操作與單表查詢增刪改查的四個邊界條件3.1 批量插入一條 INSERT 寫多行表結(jié)構(gòu)就緒后的第一件事是造數(shù)據(jù)。資源里的批量插入示例非常典型# 一次插入三行員工記錄字段順序與表結(jié)構(gòu)保持一致 INSERT INTO tb_emp(Id,Name,DeptId,Salary) VALUES (1,Nancy,301,2300.00), (2,Tod,303,5600.00), (3,Carly,301,3200.00);一條 INSERT 后跟多組 VALUES每組用括號包住、逗號分隔這是標(biāo)準(zhǔn)的批量寫入寫法。字段列表(Id,Name,DeptId,Salary)限定了每組值的順序多寫或少寫一個值都會報「Column count doesnt match value count」。評分會統(tǒng)計表內(nèi)的總行數(shù)少插一條就少拿一分所以提交前用select count(*) from tb_emp;對比一下。這里有個容易被忽視的坑字符串用雙引號還是單引號。MySQL 默認(rèn)兩種都能識別但實訓(xùn)平臺開啟了 ANSI_QUOTES 模式時雙引號會被當(dāng)成標(biāo)識符而不是字符串同樣的語句直接報錯。穩(wěn)妥做法是統(tǒng)一用單引號這也是 SQL 標(biāo)準(zhǔn)推薦寫法。3.2 更新與刪除WHERE 條件決定影響范圍數(shù)據(jù)插進去之后實訓(xùn)馬上會考改數(shù)據(jù)。資源里這兩條語句看似簡單邊界條件卻很值得拆開看# 只更新 id3 的那一行SET 可以同時改多個字段 UPDATE tb_emp SET NameTracy, DeptId302, Salary4300.00 WHERE id3; # 刪除工資大于 3000 的所有記錄 DELETE FROM tb_emp WHERE Salary3000;UPDATE 的三個賦值之間用逗號分隔最后用 WHERE 限定行。這里如果把 WHERE 漏掉整張表所有行都會被改成同一組值在實訓(xùn)里可能顯示不出來但數(shù)據(jù)全毀了。DELETE 同樣依賴 WHERE 控制刪除范圍Salary3000刪掉高工資Salary0則等于清空全表。真實業(yè)務(wù)里一條不帶 WHERE 的 DELETE 甚至可能觸發(fā)數(shù)據(jù)庫的批量刪除保護機制直接拒絕執(zhí)行。我的操作習(xí)慣是寫 UPDATE 或 DELETE 前先跑一遍同樣 WHERE 條件的 SELECT-- 先看會命中哪些行 SELECT * FROM tb_emp WHERE Salary3000;確認(rèn)結(jié)果里就是要刪的那幾條再執(zhí)行 DELETE。這個習(xí)慣在實訓(xùn)里能幫你提前發(fā)現(xiàn)條件寫反在真實項目里能避免刪錯數(shù)據(jù)。3.3 單表查詢IN、BETWEEN、LIKE、IS NULL 的判定細(xì)節(jié)查詢語句是實訓(xùn)占比最大的一塊。資源里四個關(guān)鍵字查詢放在一起剛好覆蓋最常見的判定邊界# NOT INid 不是 1 的所有員工 SELECT Name,Salary FROM tb_emp WHERE Id NOT IN (1); # BETWEEN 是閉區(qū)間包含 3000 和 5000 兩條邊界 SELECT Name,Salary FROM tb_emp WHERE Salary BETWEEN 3000 AND 5000; # LIKE 的 % 是任意長度通配符C% 表示以 C 開頭 SELECT Name,Salary FROM tb_emp WHERE Name LIKE C%; # NULL 只能 IS NULL 判斷寫成 NULL 永遠(yuǎn)查不到數(shù)據(jù) SELECT * FROM tb_emp WHERE DeptId IS NULL;IN的列表里寫的是 id1NOT IN取反返回所有 id 不是 1 的行。BETWEEN 3000 AND 5000是閉區(qū)間等價于3000 AND 5000。LIKE C%只匹配以 C 開頭的名字%C%表示包含 CC_表示 C 后面正好一個字符。IS NULL專門查空值新手最常見的錯誤是寫DeptId NULL這個表達式的結(jié)果永遠(yuǎn)是 NULL不會返回任何行必須用IS NULL或IS NOT NULL。提示SQL 里 NULL 不是值而是「未定義」。任何 NULL 參與的等值比較結(jié)果都不是 true也不是 false而是未知。這就是為什么NULL查不出東西。去重也是一個高頻考點# DISTINCT 作用在整行而不是單個列 SELECT DISTINCT Name FROM tb_emp;DISTINCT如果寫成SELECT DISTINCT Name, DeptId去重的是兩列的組合。只有當(dāng)你希望基于兩列組合去重復(fù)時才這么寫否則結(jié)果會比你預(yù)期的多。3.4 排序、分組與 LIMIT三條語句的配合順序查詢的進階形態(tài)是把排序、分組、限量三個動作組合起來。資源里這三條語句恰好演示了最容易搞混的兩處# 按成績降序排列DESC 從高到低ASC 從低到高 SELECT * FROM tb_score WHERE class_id 1 ORDER BY score DESC; # GROUP BY 之后 SELECT 里最好只保留分組列和聚合函數(shù) SELECT * FROM tb_class GROUP BY class_id; # LIMIT 第一個參數(shù)是偏移量0 表示第一行第二個參數(shù)是取幾行 SELECT * FROM tb_score ORDER BY score DESC LIMIT 1,4;第一條是排序ORDER BY只影響展示順序不影響返回哪些行多個排序字段用逗號分隔。第二條是分組GROUP BY class_id之后執(zhí)行SELECT *在 MySQL 5.7 里通常返回每組的第一行但這是未定義行為換了版本結(jié)果可能不同。正經(jīng)寫法是SELECT class_id, COUNT(*) FROM tb_class GROUP BY class_id;。第三條的 LIMIT 是所有新手必踩的坑LIMIT 1,4表示從第 2 行開始取 4 行也就是第 2 到第 5 名不是第 1 到第 4 名。LIMIT 的第一個參數(shù)是偏移量從 0 開始計數(shù)。如果題目要「第 2 名到第 5 名」LIMIT 1,4是對的如果只是「前 4 名」要寫LIMIT 4或LIMIT 0,4。4. 連接查詢與子查詢多表場景的三種查詢路徑4.1 內(nèi)連接與外連接誰保留誰決定方向連接查詢是實訓(xùn)里拉開差距的關(guān)卡。資源里三個題目把內(nèi)連接、左外連接、右外連接一網(wǎng)打盡# 內(nèi)連接只返回兩邊都匹配得上的行 select tb_student.name as studentName, tb_class.name as className from tb_student join tb_class on tb_class.id tb_student.class_id; # 右外連接保留右表 tb_student 全部行 select tb_student.name as studentName, tb_class.name as className from tb_class right join tb_student on tb_class.idtb_student.class_id; # 左外連接保留左表 tb_class 全部行 select tb_student.name as studentName, tb_class.name as className from tb_class left join tb_student on tb_class.idtb_student.class_id;第一段JOIN ... ON是內(nèi)連接學(xué)生表里如果有 class_id 指向不存在的班級這一行會被過濾掉。第二段和第三段的對比很有迷惑性代碼只差一個 left/right語義完全相反。題目要求「查詢所有學(xué)生姓名和對應(yīng)的班級」意味著必須保留學(xué)生表的全部行哪怕某個學(xué)生的班級 id 在班級表里不存在。第二段用tb_class RIGHT JOIN tb_student能正確保留右表 tb_student 全部行。第三段用tb_class LEFT JOIN tb_student保留的是班級表全部行沒學(xué)生的班級也會出現(xiàn)學(xué)生字段顯示 NULL方向就反了。我的判斷方法是先問自己結(jié)果里必須出現(xiàn)哪張表的全部行那張表就要放在「保留表」的位置。LEFT JOIN保留左表RIGHT JOIN保留右表。實訓(xùn)題目里描述是「所有學(xué)生」時優(yōu)先考慮tb_student LEFT JOIN tb_class這樣語義最直白。4.2 復(fù)合條件連接與子查詢比較、ALL/ANY、IN多表關(guān)聯(lián)不一定要用 JOIN 關(guān)鍵字老式逗號寫法在實訓(xùn)題目里也很常見# 三表關(guān)聯(lián)連接條件放在 WHERE 里過濾條件放在 AND 后面 select s1.name as studentName, score, s2.name as className from tb_student as s1, tb_class as s2 where s1.class_id s2.id and s1.score 90 order by score desc;s1和s2是表別名寫長查詢時能省大量字符也避免同名字段歧義。這段的等價寫法是tb_student join tb_class on tb_student.class_id tb_class.id where score 90。and s1.score90是過濾條件漏掉的話 90 分以下的學(xué)生也會混進結(jié)果。子查詢部分最考驗對關(guān)鍵字語義的理解。資源里這組代碼是典型代表# 標(biāo)量子查詢內(nèi)層返回平均年齡外層逐行比較 select name, age from tb_emp where age (select avg(age) from tb_emp); # ANY大于子查詢結(jié)果里的任意一個值即可 SELECT position,salary FROM tb_salary WHERE salary ANY(SELECT max(salary) FROM tb_salary where positionjava);第一個是標(biāo)量子查詢內(nèi)層返回一個值外層用比較運算符和它比較邏輯直白。第二個是 ANY 的語義salary ANY(...)只要大于子查詢返回集合里的任意一個值就滿足。這里子查詢只返回一個 max(salary)ANY 和直接大于最大值等價。如果把 ANY 換成 ALL表示要大于所有值而沒有任何工資能大于自己的最大值這個條件永遠(yuǎn)為假。這兩種關(guān)鍵字放在一起就是用來考察你分不分得清集合邏輯。IN 子查詢在實訓(xùn)里更常用典型場景是「先查出符合條件的 id 集合再查這些 id 的完整記錄」# 查出 90 分以上的學(xué)生 id外層再取完整信息 select * from student where s_id in ( select s_id from score where s_score 90 );內(nèi)層select s_id from score where s_score 90返回一批學(xué)生編號外層用 IN 判斷 s_id 是否落在其中。這個寫法比 JOIN 更直觀尤其適合一層套一層的統(tǒng)計題目。4.3 聚合函數(shù)與分組統(tǒng)計COUNT、SUM、AVG、MAX、MIN 的邊界聚合函數(shù)這一關(guān)是必考項。資源里把五個函數(shù)分開練習(xí)但實際組合使用更常見。先看基礎(chǔ)用法# COUNT(*) 數(shù)行數(shù)COUNT(列名) 數(shù)列里非 NULL 的個數(shù) select count(*) from tb_class; select classid, count(*) from tb_class where classid367; # SUM 和 AVG 自動忽略 NULL但列必須是數(shù)值類型 select sum(score) from tb_class; select course, avg(score) from tb_class where course語文; # MAX/MIN 對字符串也有效按字典序取最大最小 select course, max(score) from tb_class where course語文; select course, min(score) from tb_class where course英語;COUNT(*)統(tǒng)計整張表的行數(shù)COUNT(列名)統(tǒng)計該列非 NULL 的行數(shù)如果列允許 NULL兩個結(jié)果可能不一致。SUM、AVG自動忽略 NULL 值但列里全是 NULL 時AVG返回 NULL 而不是 0。MAX、MIN對字符串按字典序比較不是按長度這個細(xì)節(jié)在統(tǒng)計課程名稱時容易踩。聚合函數(shù)最常見的坑發(fā)生在 WHERE 和 HAVING 混用時。記住一條規(guī)則WHERE 在分組前過濾行HAVING 在分組后過濾組。比如「統(tǒng)計平均分大于 90 的班級」# 先按班級分組再用 HAVING 過濾平均分大于 90 的組 select class_id, avg(score) as avg_score from tb_score group by class_id having avg_score 90;如果把having avg_score 90寫成where avg_score 90數(shù)據(jù)庫會直接報錯因為 WHERE 在分組之前執(zhí)行那時聚合結(jié)果還不存在。分組統(tǒng)計的完整形態(tài)是多個分組維度組合# 按年級和性別兩個維度分組每組統(tǒng)計人數(shù) select gradeId, sex, count(*) from student where gradeId in (2,3,4) group by gradeId, sex;結(jié)果里每個「年級-性別」組合占一行。注意SELECT查詢的列必須出現(xiàn)在GROUP BY中否則在 MySQL 5.7 的ONLY_FULL_GROUP_BY模式下會直接報錯。4.4 經(jīng)典題型交換、排名與人流量的解題套路資源后半段的復(fù)雜查詢難度明顯上一個臺階。三道經(jīng)典題幾乎覆蓋了實訓(xùn)里最吃技巧的三類寫法CASE WHEN 做值交換、子查詢做排名、自連接做連續(xù)區(qū)間判斷。第一類「交換工資」本質(zhì)是把某一列的值按條件互相替換# 用 CASE WHEN 把性別互換m 變 ff 變 m UPDATE tb_Salary SET sex CASE sex WHEN m THEN f ELSE m END;CASE sex WHEN m THEN f ELSE m END是一個表達式對每一行判斷當(dāng)前 sex 的值是 m 就改成 f否則改成 m。這種寫法只執(zhí)行一次 UPDATE 就把兩類值對調(diào)如果分兩步更新第一步把 m 改成 f第二步再按 f 改 m數(shù)據(jù)就會全部變成 m這就是為什么不能分步做交換。第二類「分?jǐn)?shù)排名」用相關(guān)子查詢數(shù)比自己分?jǐn)?shù)高的行數(shù)# 去重排名數(shù)一數(shù)有多少個不同的分?jǐn)?shù)大于等于當(dāng)前分?jǐn)?shù) select Score, (select count(distinct score) from score where score s.score) as Rank from score as s order by Score desc;內(nèi)層子查詢對每一行都執(zhí)行一次統(tǒng)計score s.score的不同分?jǐn)?shù)個數(shù)。比如最高分 100 分統(tǒng)計出來 count 是 1第二名 99 分統(tǒng)計出來是 2這樣就實現(xiàn)了排名。如果不用 DISTINCT會出現(xiàn)并列名次占位的問題比如兩個第二第三就會從 4 開始數(shù)。第三類「體育館人流量」考的是自連接找連續(xù)區(qū)間-- 三表自連接判斷 id 連續(xù)的三天都超過 100 人 select distinct a.* from gymnasium a, gymnasium b, gymnasium c where a.visitors_flow100 and b.visitors_flow100 and c.visitors_flow100 and ( (a.id b.id-1 and b.id c.id - 1) -- a在中間b、c是后兩天 or (a.id b.id-1 and a.id c.id 1) -- b、c是前后兩天 or (a.id b.id1 and b.id c.id 1) -- a在最后c、b是前兩天 ) order by a.id;同一張表自己和自己連接三次通過 id 相差 1 的關(guān)系找出「連續(xù)三天流量都達標(biāo)」的日期。distinct去掉重復(fù)行是因為同一天可能出現(xiàn)在多個三元組里。這道題難點不在 SQL 語法而在你能不能想到用自連接把「連續(xù)三天」翻譯成「a、b、c三個 id 構(gòu)成三個連續(xù)整數(shù)」。5. 避坑檢查實訓(xùn)評分環(huán)境里最常翻車的五個位置5.1 語句結(jié)尾與分號多寫一個分號被判錯現(xiàn)象答案在 Navicat 里能跑通粘貼到實訓(xùn)平臺卻提示語法錯誤。原因?qū)嵱?xùn)評分腳本經(jīng)常把整段代碼作為一條語句執(zhí)行BEGIN ... END塊內(nèi)部如果多了分號或者最后一行后面留了空行加額外分號會被解析成兩條語句第二條不完整就直接報錯。解決每條語句末尾只保留一個分號自定義函數(shù)和存儲過程用delimiter包裹的代碼段結(jié)尾的分號和delimiter //要嚴(yán)格按題目示例寫。本地復(fù)現(xiàn)時發(fā)現(xiàn)show create table ... \G這種以\G結(jié)尾的語句按行評分時尤其挑剔建議去掉\G用普通分號結(jié)尾。5.2 大小寫與中文字符表名、列名和注釋的坑現(xiàn)象查詢結(jié)果和標(biāo)準(zhǔn)答案內(nèi)容一致評分仍然判定錯誤。原因三個層面。第一實訓(xùn)庫在 Linux 下表名區(qū)分大小寫TB_EMP和tb_emp是兩個表第二中文字符集不對插入的中文查詢條件變成亂碼后匹配不上第三代碼編輯器里的智能引號把 ASCII 引號替換成中文引號course語文的中文引號會讓 SQL 解析直接失敗。解決表名和列名嚴(yán)格按題目描述寫統(tǒng)一小寫建庫語句顯式加DEFAULT CHARSETutf8寫中文字符串時只用英文單引號寫完檢查一下引號兩邊的字重是否統(tǒng)一。5.3 外鍵約束與刪除順序先刪子表還是先刪父表現(xiàn)象刪除父表記錄時提示cannot delete or update a parent row。原因t_class 是父表t_student 通過外鍵引用 t_class.id只要子表里還有學(xué)生引用某個班級 id直接刪父表記錄就被外鍵約束攔住。解決先刪子表里引用該班級的行再刪父表記錄。實訓(xùn)里如果題目只要求刪父表但環(huán)境里子表已有數(shù)據(jù)可以先執(zhí)行SET FOREIGN_KEY_CHECKS0;臨時禁用外鍵檢查刪完再設(shè)回 1。注意這個命令只在當(dāng)前會話有效不影響其他提交。5.4 GROUP BY 與 HAVING分組列沒查全導(dǎo)致報錯現(xiàn)象執(zhí)行select class_id, count(*) from tb_score group by class_id;時報錯提示列不在 GROUP BY 子句中。原因MySQL 5.7 及以上默認(rèn)開啟ONLY_FULL_GROUP_BYSELECT 的列必須在 GROUP BY 里出現(xiàn)否則拒絕執(zhí)行。實訓(xùn)平臺恰好是 5.7這條規(guī)則卡掉了很多人。解決SELECT 里只保留分組列和聚合函數(shù)。如果確實需要查非分組列用子查詢或ANY_VALUE()繞過但實訓(xùn)里不推薦這種寫法評分腳本可能不認(rèn)。正確做法是先group by分組再在子查詢外層取完整記錄。5.5 修改類題目重復(fù)執(zhí)行第二次跑答案直接失敗現(xiàn)象同一個關(guān)卡在本機練習(xí)時第二次提交結(jié)果和第一次不一致甚至報錯。原因評分沙箱每次提交會重置數(shù)據(jù)庫但本地練習(xí)時不會。帶AUTO_INCREMENT的表第二次插入id 會繼續(xù)累加UPDATE 把性別從 m 改成 f再跑一遍條件就匹配不上了。解決本地練習(xí)前先DROP TABLE再重新建表或者每次跑之前執(zhí)行TRUNCATE TABLE 表名;把數(shù)據(jù)清零。實訓(xùn)平臺的線上提交不用擔(dān)心這個但本地復(fù)現(xiàn)時一定要重置環(huán)境否則你會以為答案寫錯了實際是上一輪練習(xí)的數(shù)據(jù)殘留導(dǎo)致的。6. 用一份自檢 SQL 驗證實訓(xùn)答案三分鐘定位對錯拿到這份 PDF 答案之后最高效的用法不是逐條抄而是把它當(dāng)作「通關(guān)對比表」。每一關(guān)提交前我習(xí)慣先跑三條自檢 SQL確認(rèn)自己的語句和答案在邏輯上等價而不是在字符串上完全一致。第一類自檢是結(jié)構(gòu)檢查。建表或改表類關(guān)卡提交前確認(rèn)表存在、字段正確# 查看當(dāng)前庫里有哪些表 SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA DATABASE(); # 查看表字段類型和鍵標(biāo)記 DESC t_emp; # 查看建表語句細(xì)節(jié)重點看 ENGINE 和 CHARSET SHOW CREATE TABLE t_emp;information_schema.TABLES查庫內(nèi)所有表名DESC看字段順序和 PRI/MUL 標(biāo)記SHOW CREATE TABLE看字符集和引擎。這三條合在一起能覆蓋 80% 的 DDL 類關(guān)卡。第二類自檢是等價條件比對。把答案里的 WHERE 改寫成另一種表達確認(rèn)結(jié)果一致-- 兩種寫法結(jié)果應(yīng)完全相同 SELECT * FROM tb_score WHERE score BETWEEN 3000 AND 5000; SELECT * FROM tb_score WHERE score 3000 AND score 5000;如果兩個結(jié)果的行數(shù)和內(nèi)容一樣說明查詢條件沒問題。如果不一樣優(yōu)先懷疑 BETWEEN 邊界、LIKE 通配符位置、NULL 判斷是不是用了等號。第三類自檢是連接查詢的總數(shù)校驗。多表連接最容易翻倍數(shù)據(jù)用保留表的行數(shù)做對照# 左外連接的行數(shù)應(yīng)該等于學(xué)生表總行數(shù) SELECT COUNT(*) FROM tb_student s LEFT JOIN tb_class c ON s.class_id c.id; # 學(xué)生表總行數(shù) SELECT COUNT(*) FROM tb_student;左外連接保留學(xué)生表全部行第一個 COUNT 應(yīng)該等于第二個 COUNT。如果第一個大于第二個說明 ON 條件導(dǎo)致一對多膨脹如果第一個小于第二個說明連接條件漏掉了某些匹配關(guān)系。這個技巧在真實業(yè)務(wù)里寫報表時極其好用我每次完成帶 JOIN 的查詢都會用保留表的行數(shù)做一次總數(shù)校驗?zāi)軘r下大量因為一對多連接導(dǎo)致的數(shù)據(jù)翻倍。從那以后我每次跑實訓(xùn)答案和實際項目 SQL 前都強制走一遍這三板斧結(jié)構(gòu)查一次、等價條件比對一次、連接總數(shù)校驗一次。這套習(xí)慣幫我省下了大量查錯時間也希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
少妇三p| 看黄片视频免费| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 五月丁香啪啪网| 蜜臀视频网站| 91美女视频。| 97草草| 久操99| 狠狠色婷婷777| 国产精品白丝在线播放| 激情在线青青操| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 91日本在线观看| 老熟女中文字幕高清| 国产精品久久久久久无码红治院| 97色97干| 亚洲色综合| 人妻夜爽夜夜爽| 久久鲁夜| 91精品国久久久久久无码| 99精品久久| 国产精品网址| 免费看A片毛毛片在线播| 日韩av在线精品观看| 快播电影网日韩新片| 久久偷偷色综合蜜桃| 久久不卡一区二区| 美女裸体麻豆天美蜜桃91| 97WW精品| 国产97视频| 久久精品成人一区二区三区蜜臀| 人妻超碰青青草98| 情色五月天就去干| 2017天天操天天日| 欧美色999| 少妇综合网| 啊啊啊操死我| 99久久婷婷丁香| 一区二区三区在线美女| 亚洲97久久精品亚洲| 国产精品极品美女视频| 人妻激情偷乱视三区频一区二区| 强奸a片网| 91九九| 色色亚洲| 天天超级碰碰碰| 欧美天天综合站| 黄片com.| 欧美激情综合色综合啪啪五月| 伊人久久大香大香线蕉中文| 日本免费中文一区二区三区四区| 欧美久久毛片基地| 天天欧美97| 青娱乐国产剧情av一区| 乱伦a片视频| 91人妻Pr| 中国黑人三级片网站上区| 日日夜夜国产综合| 日本曲间由美性生活片| 久久爱超碰网| 精品成人女人久久| 久久久99999久网站| 久久麻豆一区二区| 毛片99-全集电影手机免费观看完整-B029AV| 色哟哟av网址| 久久国产免费激情视频| 爽爽歪在线视频| 五十路熟女在线不卡观看一区二区| 好涩综合| 99热99色| 国产精品另类| 99热最新网址| 欧美另类天堂| 天堂8在线新版官网| 久草综合视频| 国产精品一区二区三区,亚洲综合| 99热这里是精品| 综合熟妇一区二区三区| 手机在线视频国内精品| 精品一区二区三区四区女 | 午夜啊啊啊| 亚洲一区制服诱惑| 少妇干B| 亚洲av综合色区无码一| 亚洲熟妇极品| 国产在线观看一区二区三区| 天无日色综合| 俄罗斯一区二区视频在线观看| 91N欧美| 亚洲操操| 国产精品伦理| 一本久道久久综合狠狠爱一密臀精 | 国产区日韩区在线观看| 日韩欧美中文字| 国产精品熟女乱伦| 天天在线91| 97视频7| 久欲AV| 欧洲视频在线| 91中文在线| 国产啊v在线免费播放| 视频黄色国产一级| 国产一级片| 一区二区偷拍拍视频| 亚洲精品天堂久久A∨51成人漫| 囯戸精品高潮呻吟旡码| 97色五月天完| 天天躁夜夜躁狠狠躁AV| 黄色AAAAA欧美| 色噜噜狠狠色综无码久久合欧美| 九九精品网| 五月天丁香婷婷综合网站| 久插综合| 久久久亚洲高清不打码| 91精品久久久久久久久久| 大香蕉淫人网| 国模吧 一区二区三区| 99在线免费观看| 夜夜操狠狠操| 亚洲第一页色网| 国产乱伦亚洲色图高清无码| 欧美成人一级麻豆| 99综合网| 青草伊人网| 秋霞操逼片| 骚逼高潮久久精品| 加勒比伊人| 中国亚洲呦女专区| 欧美人妻制服| 亚洲精品 超碰| 日韩黄片影院| 黑人综合色| 69视频入口| 欧美大香蕉97| av在线免费一区二区| 大香蕉综合| 中文字幕丰满人妻日本| 色女综合| 国产又猛又粗又爽又黄| 亚爽爽爽爽爽爽爽爽| 一级毛片电影免费看| 性爱乱伦一区| 9久久久久| 99操| 91看黄片| 99re这里只有精品9| 久久的网站啊啊啊啊啊| 无码乱人伦中文视频| 国产精品视频内谢女人| 欧美高清91| 久久25| 日本欧美亚洲高清在线看| 亚洲欧美一区二区不卡视频播放| 色婷婷五月综合激情中文字幕| 青草视频人妻在线观看| 涩涩五月天| 操逼操2| 久久大精品乱码视频人妻熟女| 日本一级性爱| 巨爆乳一区二区爆乳区| 2017天天插| 九九热九九热| JULIA一区二区三区在线播放| 91色图| 久久久一二三四区| 丰满熟女人妻一区二区三五十一路| 亚洲日韩肥臀视频在线观看| 久久婷婷五月天| 欧美性爱在线无码| 中文字幕精品一区二区精| 亚洲中文字幕av| 婷婷五月天无码 | 亚洲欧美天堂| 日本加勒比无码专区| 天堂涩涩| 操人妻逼91| 18禁网站在线播放| 久久极品伊人| 啊好爽受不了无码| 九九九久千久久激情蜜桃在线看| 久悠悠av| 久9久9精品| 九九九九九九免费视频| 日本在线999| 精品玖九九久| 日韩综合第八区国产精品| 西西美女视频网| 很黄很污的免费网站| 插入综合网| 台湾佬激情综合| 九色 人妻 大香蕉| 超碰性爱97| 日韩一区二区熟女| 欧美中字二区| 密臀在线视频| 亚洲一欧洲中文字幕在线| 免费观看国产不卡av| 亚洲午夜福利视频| 亚洲91网站| 九九热av| 国产精品熟女丝袜一区二区| 蜜臀亚洲中文| 福利五区| 国产乱伦性爱区| 日本人妻A片成人免费看片| 五月天激情小说网| 中文字幕亚洲在线一区 | 久久亚洲欧美中文字幕国语| 曰韩操B| 天美精品av| 992这里有精品| 中文字幕日产av人| 强乱老妇中文字幕| 亚洲蜜桃V妇女| 欧美精品 - 91爱爱| 美女让帅哥通她小鸡鸡| 国产精品乱码久久久久| 成人精品一区二区91毛片不卡| 五月丁香啪| 97超碰在线资源网站| 国产精品诱惑| 男人的天堂在线有码| 外国91| 婷婷六月天| 国产后入清纯| 色噜噜精品一区二区三| 红桃视频高潮| 日本色婷婷| 精品人妻一区二区三区视频| 亚洲国产婷婷在线播放| 操淫穴亚洲五月丁香 | 亚洲AV免费在线| 亚洲。天堂。日本在线观看| 18啪啪手机免费性爱| 美女黄站| 女人的久久久| 日比av无码| 五月天婷婷成人网| 在线有码中文字幕| 97色欧州| 欧美成人性爱视频大全| 狠狠操狠狠操操| 久久一二区四| 一区操逼日比视频| 久热大香蕉网站| 囯产乱伦一区二区三女| 超碰97COm中文| 特级大荫道BBwBBwBBW| 亚洲精品无码久久AV| 91女优在线观看| 黑人黄片在线免费观看| 丰满人妻一区二区三区免费| 熟女精品一区二区三区| 天天色天天干天天爱| 欧美日韩青操| 亚洲另类色图片| 午夜啊啊| 精品国产99999| 欧美91久久久久| 天美麻豆精品视频99| 91精品久久久久五月天精品| 起碰97| 人妻熟女一区二区| 91久久精品蜜臀| 国产亚洲日韩在线三区黑人| 精品人妻一区二区三区四区石在线| 色在线69堂| 欧美爆操91| 亚洲 日本 一 二 三| 8050午夜少妇无码| 亚洲图片偷拍视频区| 中国国国产一级特黄毛片| 国产又粗又长又大的视频| 超碰在线日韩一区| 亚91网| 蜜臀一二三区| 60秒免费小视频| 欧美专区在线| 久草精品国产蜜臀 | 夜夜一区二区| 久久久久久久一级黄色打同平台| 欧美超碰96| 偷拍 亚洲| 亚洲情色图片区| 在线视频五十市| 久久成人网站| 日韩性爱长视频免费| 男人的天堂2018| 成人五月天丁香激情综合| 午夜毛片亚洲精品片国产久久久| 操死我了嗯嗯嗯| 免费亚洲国产精品久久一区| 老熟女阿 国产91| 日本123区操B视频| 啊好大好舒服| 亚洲日韩欧美一区二区| 免费看污网址| 熟女91网| 日韩亚洲中文有码视频| 激情小说成人日本无码一| a在线观看| 这里只有精品视频在线| 成人情色综合网| 都市久久精品激情亚洲| 图片区小说区| 人妻在线中出视频| 国产白嫩精品久久| 视频在线观看青青99国产| 长久操视频| 麻豆人妻精品一区二区| 欧美97视频| 国产一二三福利视频网| 蜜臀一区二区三区在线| 久久超碰久| 久久鲁夜| 国产成人拍国产亚洲精品| 国产精品无码av在线 | 五月天综合在线| 日韩 成人 有码| 欧美在线大香999| 午夜啪| 天天日天天插| 美女黄码视频午夜| 无码视频黄色网战| 久草看看看| 九九热免费视频| 蜜臀久久99精品久久久久久婷婷| 超碰在线人妻| 清纯唯美第一页| 国产福利影视| 4虎在线观看| 久久五月丁香| 欧美激情视频一区二区| 超碰三级秋霞| 亚洲激情在线观看一区| av久日| 亚洲色图亚洲无码强奸乱伦| 日韩丨制服丨中文|在线| h无码动漫在线观看| 久久久性少妇| 欧美性爱一内片一区二区三区| 五月婷婷丁香六月丁香| 中国91AV| 亚洲天堂人人妻| 九九热精品在线| 91被操| 国产蜜臀在线| 日韩国产十八禁| aaaa黄片| 国产无马在线| 91中文字幕制服丝袜免费视频| 天天爽夜夜操| 国产一区二区三区久久久精品| 婷婷伊人网| 日韩免费a级毛片无码a∨| 99热国产精品| 嗯啊不要啊啊在线观看视频| 日韩性爱播放| 欧美亚洲一级在线观看| 午夜操一视频一区| 抽插爽| 日韩性爱播放| 国产成人午夜视频网址| 欧美日韩1234| 久久久精品网站| 亚州欧美另类| 后入国产| 97欧美| 国产60页| 一个色导综合| 中文字幕,人妻,日韩| 啊啊嗯嗯好爽| 久久久久久久久999| 久9爱经典视频| 97超视频在线观看| 人妻少妇精品久久久| 中文伊人大香蕉视频| 丁香六月天| 啪啪91| 丁香六月婷婷久久综合| 99精品无码| 色色亚洲| 亚洲欧洲偷拍一区| 色999亚洲人成色| 亚洲国产第一页综合视频| 老色69| 天天干一区二区| 亚洲男人的天堂网| 亚洲日韩精品一区二区| 东京热天堂网| 美女一区二区国产精品| 91 亚洲 欧美 日韩 国产 综合| 亚乱色| 激情久久av一区av二区av| 在线观看日韩av不卡| 自慰白浆在线观看| www四虎| 男女91| 午夜操操操| 加勒比综合| 在线免费观看日韩一区| 免费一级视频特黄色大片| 久久天堂婷婷网| 国产欧美伊人| 亚洲九九视频在线观看| 一区二区三区黄色片a| 五月丁香| 欧美国产一区二区三区麻豆传媒 | 日日夜夜骚| 亚洲午夜精品久久久中文影院| 美女久久久| 黄在线| 亚洲精品天天影视综合网 | 亚洲AV色图一区| 国产极品精品美女视频| 97视频在线观看播放与子乱对白在线……| 亚洲亚洲亚洲天堂天堂| 人妻丰满熟妇一区二区三| 五月天婷婷成人网| 人人妻人人爽一区二区三区| 秋霞一级视频在线观看免费| 亚州熟妇精品| 日本一级婬片试看三分钟| 婷婷久草一区二区三区| 亚洲人精品久久久| 欧美日韩91| 啊啊啊轻点在线观看| 三级AV入口| 韩日男人的天堂| 亚洲人码13| 欧美国产成人在线| 久久这里只精品| 麻豆成人AV| 大香蕉乱级| 人人看人人摸人人色| 精品四五区| 中文字幕综合人妻| 激情欧美97| 粉嫩粉嫩一区性色AV片| 97精品国产97久久久久久户外免费| 国产情色第一第二页在线观看| 亚洲不卡三级手机播放| 亚洲中文字幕有码视频一区二区三区| 蜜臀99久| 天天综合亚在线| 粉嫩AV一区二区夜夜| 强奸乱伦αv片| 亚热日本熟女| 久久riav中文精品| 天天日天天舔东京热| 综合久久99| 亚洲天堂区| 国产9区| 91丨九色丨东北熟女| 一区二区三区在线日韩影院观看| 综合免费无码中文| 久久久久久加勒比| 久久久久亚洲一区女同性恋中文字幕| 亚洲第一无码播放立川理惠| 99re黄| 内射中出日韩在线观看视频| av绯色| 久久精品店| 色情亚洲日本成人| 在线不卡视频| 白天啪啪晚上啪啪视频| 骚人妻少妇视频| 丁香五月婷婷啪啪| 久久五十路熟女人妻| 在线色资源| 男人的天堂啪啪| 欧美中文字幕日韩在线| 蜜臀在线网站| 亚洲色9| 大屁股xxxxx| 久久草草亚洲蜜桃臀| 色偷偷综合91久久噜噜| 小草精彩毛片| 乱伦图一区| 综合五月天| 97久久超碰国产网站| 久久久久13| 亚洲黄网在哪免费看| 亚洲成a人v欧美综合天堂下载| 日韩精品三级片长长久久| 志村玲子视频一区二区| www.av在线观看| 国产一级不卡在线观看| av网站国产主播在线| 97久操| 熟女自慰久久久| 亚洲日本韩国在线| av在线免费一区二区| 婷婷超| 69一区二区三区| 熟妇无码视频三区| 污污污8888| 老熟女91av| 亚洲 欧美 中文 日韩超碰| 岛国黄色短视频| 国产探花日韩援交| 亚洲小说视频| 国产综合日韩伦理| 国产成年精品高清在线观看91| 亚洲国产成人精品999| 国产高清视频无码在线| 欧差乱伦二三| 东北丰满熟女国产一区| 黄色性爱网网| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 九九热超碰97亚洲最新香蕉| 人妻天天爽夜夜爽精品2| 黑操B| 日日日啊啊啊| 亚洲图片在线| 91色狼| 日韩操逼性鲍| av一区二区三区 中文| 日韩中文字幕视频| 国产av强奸美女| 成人八戒网站| 亚洲欧美日韩综合在线尤物| 国产精品白虎| 国产精品视频在线播放| 欧美天天性| 91亚洲欧美激情| www.伪伪| 香蕉久久国产AV一区二区| 色五月激情综合网| 国产AV天美| 校园春色 亚洲| 97碰| 四虎影院成年人片| 综合色拍| 色欲Av人妻精品一区二| 精品一二三区久久AAA片| 麻豆天美国美国产| 欧美图片校园春色| 日本国产欧美高清在线| 熟啊v色欧美热| 久久久9999| 色久综合| 日韩小电影| 伊人久久大香线蕉无码| 免费网站观看www在线观| 91情色在线| 日本精品第一视频在'| 久久精品电影| 粉嫩绯色AV一区二区在线| 亚洲爱爱视频一区二区| 欧洲黄色网| 啊啊啊啊啊啊啊国| 久久97超碰| 可以免费观看的av| 中文字幕一二三| 日本特黄f c2| 九九九热| 中文字幕加勒比海高清无码免费视频| 亚洲欧美另类图片| 日本熟妇一区二区三区| 日韩本不卡视频在线观看| 国产三区免费在线观看| 78m成人视线| 婷婷久久久| 伊人加勒比| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 午夜啊啊啊| 久久欧美性爱视频| 天天看人人操屄犊摸阴| 成人av影院在线观看| 日本亚欧爱爱| 嫩草 人人网精品| 久草免费在线一区二区| 极品另类| 国产性刺激| 国产精品久久久久无码Av网曝门| 国产天天看| 国产精品大香蕉| 一起草在线视频| 91高潮喷水美女| 色色99| 日韩综合成人免费视频| 欧美亚洲成人在线一区二区三区| 国产动漫操逼视频| 亚洲国产精品无石码久久| 国产大片精久久久久久| 亚洲成人一区二区精品| 亚洲无线码欧洲精品区别| 中日韓欧美高清| 狠狠色一区二区中文字幕| 国产无套粉嫩白浆在| 国产高清成人mv在线观看| 啊啊啊水好多| 九九九成人| 伊人久久亚洲色欲综合网站 | 手机在线播放国产福利| 精品视频在线观看精品| 国产又黄又爽| 在线视频免费观看午夜| 日本一区二区不卡| 桑老女人九区| 大香交| 久久嫩草| 大香蕉淫人| 成人性交免费视屏| 日本欧美不卡| 好吊色青靑草| 青草成人免费视频一COm| 一区二三区四区视频大全套| 狠操91,com| 欧美,亚洲,日韩,v,天堂,手机在线观看| 厕所偷拍在线| 丰满人妻被猛烈进入中| 亚洲欲色| 综合影院永久入口国产| 亚洲 欧美 日韩 国产一区二区| 狠狠干91| 亚洲91在线| 18禁在线视频| 狠狠操夜夜| 99re公开精品免费视频| 五月丁香六月激情| 国产农村妇女精品1区二区| 九九九九免费视频| 黄页av| 精品一区二区三区18| 精品视频在线观看| 久久免费精品视频免一| 校园春色之综合网| 97日韩欧美亚洲| 草草电影院| 亚洲码专区| 午夜天堂网| 色欧美色交综合| 欧美性生活男人的天堂| 日本精品网站在线中文| 久草网站免费在线观看| 国产免费操逼| 国产欧美伊人| 久热精品在线| 天天激情干| 国产丝袜视频| 天天爽入口| 操啊国产| 狼人综合婷婷激情四射 | 99在线免费观看| 婷婷去俺也去六月色| 精品视频123区小说区| 熟妇操花| 欧美91精彩| 亚洲婷婷丁香在线| 成人免费在线网站| 国产99999久久精品| 国产激情视频一区区三区| 大香蕉丝袜一级片| 国内外激情在线| 蜜乳成人AV| 一个人在线看的黄色电影网站| 欧美偷偷网| 欧亚性爱视频免费看| 婷婷精品国产一区二区三区日韩| 日韩一级二级三级免费看完整版| 9色在线| 欧美天天综合在线| 色五月婷婷网| 久久久久久久强迫| 中国小夫妻勾搭露脸淫荡对白 | 伊人在线大香蕉视频久久| 欧美黄色片在线播放| 鸥美精品一区二区久久婷婷| 欧美黄片免费在线观看视频| 99蜜桃臀久久久欧美精品网站| 三级特黄60分钟播放| 很狠操| 亚洲激情网一二三四区| 花花AV导航| 91殴美大片| 国产精品永久免费10000| 美女干逼2| 欧美日韩成人在线| 欧美五十路熟| 亚洲欧洲日韩中文字幕一区| av操操不卡| 加勒比久久综合网高清| 中文字幕蜜乳av| 国产精品久久久久久久久久久久久久久久 | 九一综合网| 欧美性天天影视| 加勒比在线视频一区二区三区 | 日韩AV一起草| a天堂视频| 国产无码精品久久久久久| 婷婷五月天色网| 天天插夜夜爽| 亚洲AO在线| 2010男人的天堂| 最新国产精品久久精品| 家庭乱伦网站国产| 99精品视频在线观看免费| 国产一区二区三区高清视频| 78精品在线| 日韩无码服务区| 东京热不卡视频| 久久99草| 亚洲s色图| 日韩 女同 综合| 蜜臀无码一区二区| 精品人妻伦一区二区三区久久| 欧美色图片91| 欧美亚洲日韩16色| 亚拍在线| 欧美亚洲韩国视频十五区 | 国内精品嫩模A∨私拍小视频| 人人操欧美风骚| 3PAV乱伦视频| 欧美激情性久久久久久| 国产日韩精品人妻久久久久色欲网站| 亚洲本色精品一区二区久久| 大色网久久| 国产熟码AV| 清纯唯美亚洲综合| 熟妇的味道HD中文字幕| 亚洲操人| 干B| 欧美97色| 久综合国内精品自在自线| 日本三级A片网站com| 91人妻PORNY九色大屁股| 欧美熟妇乱码在线一区| 亚洲风情综合网| 日韩免费中文字幕视频| 自拍偷拍2025在线观看| 91在线美女| 久久久精品中文字幕麻豆| …亚洲黄色厕厕女女在线播…| 日本操逼视频不卡直接放| 婷婷亚洲综合| 国产v亚洲v日韩v欧美v片另类| 91在线丝袜| 亚洲色电影在线| 美国一区二区三区视频| 麻豆视频test| 午夜爽爽爽| 婷婷色影院| 91日日夜夜| www.黄色在线| 97色涩| 日本高清免费一本视频在线观看| 97高清啪啪| 久久久久久久| 国产日本熟女顶级一区二区三区视频| 色香伊人| 交换娇妻呻吟声不停中文字幕| 在线观看一卡二卡| 夜夜夜爽www精品视频| 亚洲操逼视频网站| 亚洲色图欧美色图在线播放| 日本午夜操逼| 试看60秒| www.人人cao| 九九超碰综合网| 欧美日韩性爱视屏免费看了| 丁香7月婷婷| 日本久久天堂| 超碰99re| 蜜臀久久99精品久久久久免费观| 九九九色| 美女主播色欲91抠b在线播放| 国产 日韩 欧美一区| 久久精品国产亚洲5555| 综合色图,成人综合网| 日韩情色一区二区| 91日日| 变态乱伦伪娘灌肠一区二区| 九九九九免费高| 美女国产一区二区久久| 亚春色色| 人妻激情偷乱视频一区二区三区| 中文字幕99999| 国产极品久久久| 国产偷拍自拍在线视频| 欧美成人精品欧美一级乱黄一区二…| 亚洲少妇喷视频看| 人人操人人操人人人操| 五月天欧美色图| 丰满人妻一区二区三区| 国产精品露脸在线观看| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 超碰在线人妻| 亚州熟女乱伦| 亚洲综人| 国产白领连续中出在线观看| 国产精品成人福利在线| 78超碰| 久久精品中文字幕女同| 日韩欧美视频青青| 欧美亚洲另类在线蜜桃| 91第一页| 在线视频资源| 国产丝袜高跟美女av免费观看| 激情五月天丁香| 亚洲五月婷婷| 在线强奷到舒服的无码视频| 午夜性生活av免费在线看| 成人九九| 加勒比综合88| 色偷偷2020免费视频播放| 日韩9999| 亚洲综合影视| 五月天色五月| 91精品国产高清久久久久久,亚洲成人 | 久久国产精品91| 天美传媒国产原创中文字幕亚洲欧美另类| 强奸乱亚洲| 日韩中文字幕二区| 性爱动态120秒| 狠狠躁AV| 九九成人精品| 久湿久久| 欧美久久人体| 亚洲色狠| 中日韩久久久| 欧美疯狂做爰xxxx| 抽插无码高清一区| 九九热视频在线观看| 中文自拍欧美影视| 欧美美女自慰一区二区三区| 久久丁香| 91女网站| 2000亚洲男人天堂| 国产精品国产| 色九九久九九| 五月天亚洲色图| 女性喷水高潮在线观看| 七月丁香婷婷| 黄色一级视| 首页亚洲国产高跟丝袜诱惑视频| 口爆综合网| 啊啊啊啊操死我了| 国产精品毛片| 蜜桃狠狠色伊人亚洲综合网站| 肉动漫无遮挡h在线观看| 国产精品久久久久综合| 人人妻人人操人人乐| 亚洲第一色页夜| 欧美图片校园春色| 免费试看60秒| 大香网站| 国产AV天美| 伊人视频| 美女午夜福利免费视频| 另类图片五月| 91中文字幕在线观看| 精品人妻中文字幕高清| 日本三级韩三级99久久| 1区2区3区中文字幕日韩| 好湿好紧视频| 秋霞一集毛片观看| 99色色网| 日本精品一区二区三| 成·人免费午夜在线观看| 久久婷婷亚洲| 香蕉免费一区二区三区不读| 国产高清成人免费视频| 91亚州日韩高清| 91bbbbbb| 久久这里只精品99re66图| 国产成人天堂| 一级黄色视频网| 超碰这里只有精品| 八戒午夜福利理论片| 91九久| 97精品| 大香蕉伊人色偷偷在线| 啊啊啊啊,啊啊好多水| 欧美成人AⅤ大片在线观看| 人人操天天爽| 涩涩涩综合| 久草精品一区| 人妻 丝袜美腿 中文字幕| 97在线无精品| 成人三一级一片aaa| 四虎在线免费视频| 福利色色| 少妇熟女一区二区三区| 欧美性爱97超碰| 天堂69亚洲精品中文字| 日韩av熟女一区二区三区成人| 日韩有码 一区二区三区| 日韩久草| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品电影大全| 九九九精品一区二区无码| 91人妻素女| 欧美热图99| 亚洲欧美爆| 无色无码| 伊人天天久久动态图| 绯色AV粉色AV蜜臀AV| 岛国AB视频| 亚洲欧美黄| 国产久久一区二区| 免费一级欧美片片线观看| 在线视频 亚洲精品| 亚州九九九精品视频| 91 手机在线播放 绯色| 青娱乐国产精品| 久久婷婷国产一区二区色| 五月天婷婷在线看| 色与欲影视天天看综合网| 国产乱弄免费在线视频。| 婷婷激情四射| 性爱乱伦网址| 国产操逼逼网| 丁香九月 婷婷| 欧美精品三级黄片| 久久久久久久| 亚洲清纯综合| 超碰一区二区| 久久中日麻豆| 久草视频制服诱惑| 污啪啪啪视频| 97色婷婷| 超碰av在线| 97操碰| 伊人久久综合精品欧美| 97超碰人人模人人拍人人| 亚洲熟女人妻中文字幕一区二区| 在线小说视频一区| 久久久神马影院| 亚洲人精品午夜不卡| 操曰本熟女| 91黑丝操| 嫩草影院性色| 人妻AV在线| 久久大香蕉手机高清视频| 白丝1区2区3区| 日韩不卡码| 小电影欧美91| 韩美日操逼| 人妻少妇被猛烈进入中| 91精品丝袜在线观看| 天堂av2019| 久久精9| 91白虎| 黄色AAAAA欧美| 丁香九月激情| 国产午夜视频| 天天舔日美女视频| 欧美日本成人一区二区| 国产无吗在线播放| 日韩去日本高清在| 久久大香蕉手机高清| 欧美亚洲成人在线一区二区三区| 男人成人黄色视频在线观看免费下载| 91美女视频直播| 亚洲欧洲日本精品中文a∨| 国产精品久久久久久 百度| 欧美极品少妇| 欧美夜夜| 99精品在线播放| 欧美猛交黑寡妇中文字幕| 果冻传媒A片麻豆熟妇人妻| 影音先锋每日最新资源在线观看 | 91天天综合日韩欧美| 久久成人午夜精品影院| 丝袜喷水在线| 在线免费观看高清无码视频| 亚洲五月天激情| 熟妇高潮二区三区| 欧美一级黄色18片免费看| 大香蕉琪琪日本女优不卡| 内射老妇BBWX0C0CK| 久久久av爱| 日韩精品一区二区日韩| 午夜精品久久久99| 成年无码动漫av片无尽在线| 成人片在线播放| 88在线一区二区三区| 偷窥自拍A片| 欧美丝袜美女电影一二三四区| 午夜男女爽爽爽影院视频| 青青操97| 测评在线观看AV| 啊好大好舒服| 性爱网站一区二区| 久久久久ab| 日韩中文字幕人妻视频| 亚洲色香| 国产精品99久久久www| 日韩三级av片| 干b在线性社区| www.色操逼| 久久精品人人做人人看| 亚洲AV在线资源| 亚洲中文字幕噜噜噜久久久| 国产乱伦亚洲| 日韩15p| 欧美熟妇视频| 日本免费中文字幕在线| 超碰吊日色| 亚洲熟女综合| 人人插人人搞人人操| 九九热AV| 国产精品久久久久无码AV会牛| 国产97色在线 | 亚洲| 亚洲欧美中日韩| 操99| 18禁免费视频| 91视频精品| 日韩精品-原创伙伴| 97超碰免费生活| 殴美综合色88| 六六久久日韩不卡| 双插性欧美一二三区| 超碰97色| 易易A毛视频| 中文日韩欧美熟| 东北女人| 97色欧州| 污到发麻的视频 国产| 亚洲精品99| 五月天偷拍| 99国产人成精品| 国产女人高潮视频| 天天综合网一91网| 中文字幕日本久久| 精品性爱一区二区| 大色综合网| 国产成人免费观看在线视频| 一本色道综合久久欧美| 91在线视频国产网站| 99999精品| 思思久热在线精品66| 欧美18老人禁| 北约熟女超碰| 囯产乱伦一区二区三女| 一区二区娱乐网站| 67914亚洲精品| 熟女自慰久久久| 自拍二页| 色五月激情AV在线| 欧美体内射精| 99re视频在线播放青草| 天天爱天天操| 91国产操逼视频| 多毛小伙内射老太婆| 黄色视频特级毛片| 99色综合| 91日日夜夜| 亚洲在线欧美| 亚洲伊人a线观看视频| 青草青草久热| 日韩AV片| 午夜毛片高清免费不卡| 国产美女mm131爽爽爽爽| 在线国产一区二区av| 欧美制服网站美腿丝袜| 99re这里| 麻豆三极片| 超碰在线91| 麻豆区久久久久亚| 日本成人在线不卡一区二区三区| 中文字幕国产| 国内91熟女人妻丝袜天天精品视频在线| 9久久9综合| 91久久国产精品| 亚欧性爱ab| a人欧美综合天堂麻豆| 青草成人免费视频一COm| 久久久无码av精| AV99热18这里只有精品| 一区二区精品日韩欧美在线观看| www.色婷婷| 蜜桃精品视频一区二区三区| a男人的天堂久久一级A毛片| 亚洲性爱无码乱伦av| 人妻 制服 日韩 中文 在线| 日韩欧美加勒比| 人妻啊啊人妻啊| 亚洲风情在线观看| 日韩国语字幕| 电家庭影院午夜69久久夜色精品国产69乱| 日韩中文字幕人妻视频| 美女的肌被草喷水视频| 无码人妻精品酒店| www.99视频| 夜夜久久久| 欧美99热| 欧美久久人体| 久久婷婷五月天| 五月婷婷激情综合| 综合97| 国产精品色哟哟| 国产中文字幕曰本毛片| 97在线观看视频| 青青网三级视频| 日韩强奸av| 日韩少妇在线视频| 欧美十八禁导航成人| 亚州高清AV| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 另类天堂| 嗯嗯啊啊的视频| 女人高潮大叫一级毛片| 亚欧成人一级片在线播放| 色妹子A V| 亞洲久久直播| 国产精品久久久| 亚洲清纯唯美| 色婷婷aV一区二区三区麻豆综合| 中文乱码字字幕在线第5页| 狠狠躁天天躁日日躁| 日本3级一区二区免费| 大肥女高潮bbwbbwhd视频| 免费看欧美美女黄色大片| 日韩一卡二卡三卡| 欧美熟女丝袜| 色诱avtt| 九色97| AA特级绝黄| 无码高清少妇久久| 久久9精品| 国产精品对白自产拍| 中文字幕在线观看AV| 色哟哟511老熟女| 午夜啪啪片| 超碰成人国产| 天堂精品在线| 91人妻丝袜无码| 欧美成人色| 青青草在线视频美女| 天堂成人网| 久久久精品91八戒| 免费在线黄片视频| 色婷婷成人| 极品内射| 99精品在线| 日韩性爱啪啪视频| 亚洲精品成人动漫在线| 搡老熟女免费视频| 啊啊啊啊网站| 在线看污网站| 凹凸 69堂 在线播放| 日韩专区久久久| 亚洲色图欧美色18直播在线| 国产91 丝袜在线播放| 亚洲drav色图| 久久视频少妇美女| 免费超碰97久久| 日韩成人小视频| 污色区网站| 亚洲精品97| 欧美日韩午夜精品一区二区三区| 亚洲无码精品AV久久久| 国产福利视频精品视频| 日韩黄色一区二区三区| 五月天偷拍| 日韩二级| 狠狠干妹子|