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

ARTICLE DETAIL

資訊詳情

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

基于AI輔助學(xué)習(xí)MySQL:DDL、DML與DQL實戰(zhàn)筆記

基于AI輔助學(xué)習(xí)MySQL:DDL、DML與DQL實戰(zhàn)筆記 說實話MySQL 的 DDL、DML、DQL 這三類語句我是反反復(fù)復(fù)學(xué)了好幾遍才算是真正吃透的。早幾年我靠的是死記硬背把建表語法背得滾瓜爛熟結(jié)果遇到稍微復(fù)雜一點的查詢需求照樣卡殼。3月4號那天我換了個學(xué)法把這三個部分拆開帶著問題去問 AI讓 AI 給我生成示例、解釋執(zhí)行順序、甚至幫我排查報錯一天下來記了滿滿十幾頁筆記效果比我之前啃一周文檔都好。這篇內(nèi)容就是把那天的學(xué)習(xí)過程重新整理了一遍重點講清楚 DDL 怎么建表、DML 怎么安全地改數(shù)據(jù)、DQL 怎么寫查詢才能不出錯不走偏順便也聊聊我是怎么用 AI 輔助學(xué)習(xí)的。不管你是剛接觸數(shù)據(jù)庫的新手還是想系統(tǒng)復(fù)習(xí)一下的開發(fā)者這篇筆記應(yīng)該都能給你省下不少自己摸索的時間。1. 為什么我選擇用AI來啃MySQL的基礎(chǔ)語句1.1 學(xué)MySQL最痛苦的地方不是語法難其實 SQL 語法本身并不難CREATE TABLE 就那幾個關(guān)鍵詞SELECT 再多也就十來個子句。真正的難點有三個第一知識點非常零散今天學(xué)個建表明天學(xué)個連接查詢之間沒有建立聯(lián)系遇到實際問題不知道從哪下手第二很多細(xì)節(jié)是文檔里不會直接告訴你的比如字符集不一致導(dǎo)致的亂碼、MySQL 5.7 和 8.0 在排序規(guī)則上的差異、GROUP BY 在 ONLY_FULL_GROUP_BY 模式下的行為這種東西光靠看教程根本踩不到第三缺少有效的反饋機(jī)制寫錯了自己也看不出來甚至寫出來的 SQL 能跑但邏輯是錯的數(shù)據(jù)結(jié)果不對你根本不記得去驗證。我以前的學(xué)習(xí)方式是一頁一頁翻官方文檔效率低不說還經(jīng)常被長難句勸退。后來我發(fā)現(xiàn)把 AI 當(dāng)成一個隨叫隨到的陪練反而更有效它能根據(jù)我的需求現(xiàn)場生成示例能解釋一段復(fù)雜 SQL 的每一步在干什么還能在我搞不清楚報錯信息的時候幫忙拆解。這就不是看書而是有人在旁邊帶著你實操。1.2 AI在SQL學(xué)習(xí)中的三種高效打開方式我用 AI 學(xué) SQL 主要就三種姿勢都很實用。一種是概念問答式。遇到不理解的術(shù)語比如事務(wù)隔離級別、MVCC、聚集索引直接丟給 AI讓它用大白話解釋再給一個具體的場景。就拿事務(wù)隔離級別來說我要的是臟讀是什么、不可重復(fù)讀是什么、幻讀又是什么這種能對應(yīng)到真實故事的答案而不是教科書定義。AI 在這方面比搜索引擎好使因為可以連續(xù)追問一直問到真正搞懂。第二種是示例生成式。我給 AI 一個業(yè)務(wù)場景比如設(shè)計一個簡單的訂單表包含訂單號、用戶ID、商品ID、數(shù)量、單價、創(chuàng)建時間讓它給出完整的建表 SQL然后我再一句一句分析每個字段為什么這么定義。這種方式等于把 AI 當(dāng)成出題老師它出題我批改。第三種是錯誤排查式。把出錯的 SQL 語句和報錯信息丟給 AI請它分析可能的原因并給出修正版本。這個對新手特別友好因為 SQL 的報錯有時候很抽象比如 Unknown column、You have an error in your SQL syntax自己盯著看半小時發(fā)現(xiàn)不了問題AI 幾秒鐘就能定位到具體位置。這三種方式我后面都會結(jié)合具體的語句種類再展開。1.3 我的AI學(xué)習(xí)工作流提問、驗證、復(fù)盤我習(xí)慣的學(xué)習(xí)流程可以拆成三步簡單說就是提問、驗證、復(fù)盤缺一不可。第一步提問。我會把需求寫得盡量具體比如不說幫我寫個查詢而是說我有三張表用戶表、訂單表、訂單明細(xì)表希望查出來每個用戶的訂單總金額并且按金額從高到低排序金額相同的按用戶注冊時間排序用戶沒有訂單也要保留。需求越具體AI 生成的 SQL 就越接近可用的版本。第二步驗證。AI 生成的 SQL 絕不能直接抄進(jìn)生產(chǎn)環(huán)境。我會先在本地 MySQL 里把表和測試數(shù)據(jù)建好跑一遍看結(jié)果是不是我想要的然后再用 EXPLAIN 看執(zhí)行計劃檢查有沒有可能拖慢查詢的地方。這一步是為了培養(yǎng)自己的判斷力而不是變成 AI 的復(fù)讀機(jī)。第三步復(fù)盤。每成功解決一個問題我會把這個問題、AI 給出的解決方案、我自己的理解一起寫進(jìn)筆記并給這個 SQL 加上注釋說明它解決的是什么場景的問題。這樣的筆記積累到一定程度就相當(dāng)于有了一本自己的《SQL 答案書》下次遇到類似需求直接翻筆記就能找到思路。對了我用 AI 學(xué)習(xí)時有個小原則同一個問題至少換兩種問法去問對比不同答案。因為大模型偶爾會一本正經(jīng)地給出錯誤建議多問幾次可以交叉驗證也能幫自己發(fā)現(xiàn)理解上的漏洞。這個我后面會在講避坑的部分再細(xì)說。2. DDL語句庫和表的結(jié)構(gòu)設(shè)計才是基本功2.1 先搞清楚 CREATE DATABASE 背后的字符集邏輯日常開發(fā)中很多人建庫就用一行 CREATE DATABASE db_name其實這里面還藏著字符集和排序規(guī)則的選擇問題。數(shù)據(jù)庫的字符集決定了它能存放哪些字符類型的文本排序規(guī)則則影響字符串怎么比較和排序。比如 utf8mb4 和 utf8mb4_unicode_ci、utf8mb4_general_ci實際使用中經(jīng)常有人選錯導(dǎo)致后續(xù)字段里的 emoji 存不進(jìn)去或者排序結(jié)果跟預(yù)期不一致。我在 AI 學(xué)習(xí)的提問里專門問過這個問題得到的解釋讓我印象很深MySQL 中的 utf8 只是 utf8mb3 的別名最大只有 3 個字節(jié)根本存不了 emoji 和部分冷門漢字所以從 8.0 開始官方推薦用 utf8mb4。排序規(guī)則里_unicode_ci 基于 Unicode 排序算法支持更多語言的精度_general_ci 更快但在某些特殊字符的比較上不那么嚴(yán)謹(jǐn)。如果你只是做中文項目兩者差別不大但為了保險起見我建議直接用 utf8mb4 utf8mb4_unicode_ci。建庫的標(biāo)準(zhǔn)姿勢我建議寫成這樣CREATE DATABASE IF NOT EXISTS shop DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;這里用 IF NOT EXISTS 避免重復(fù)執(zhí)行的報錯顯式指定字符集和排序規(guī)則可以防止 MySQL 用了默認(rèn)配置之后在遷移環(huán)境時出現(xiàn)亂碼。很多教程只讓你寫庫名我覺得這是偷懶等到數(shù)據(jù)出了問題才后悔當(dāng)初沒多寫兩行。2.2 建表語句字段類型、約束與默認(rèn)值的一次說清建表是 DDL 的核心而一次建好表遠(yuǎn)比事后頻繁 ALTER 來得省心。字段類型的選擇直接決定存儲效率和查詢性能我在筆記里總結(jié)了幾個高頻原則整數(shù)用 INT 或 BIGINT別用 VARCHAR 存手機(jī)號金額用 DECIMAL(10,2) 而不是 FLOAT避免浮點誤差日期時間優(yōu)先用 DATETIMETIMESTAMP 有時區(qū)換算和 2038 年的坑長文本用 TEXT但要注意它不能有默認(rèn)值狀態(tài)值優(yōu)先考慮 TINYINT可讀性靠代碼注釋補(bǔ)。除了類型約束也不能省。一張表通常要有主鍵約束保證每行能唯一標(biāo)識非空約束防止臟數(shù)據(jù)進(jìn)入唯一約束比如用戶登錄名、訂單編號這類業(yè)務(wù)上不允許重復(fù)的字段默認(rèn)值則能省去插入時反復(fù)傳相同值的麻煩。很多新手建表時只設(shè)置主鍵和自增其他全靠代碼把關(guān)結(jié)果上線沒多久就出現(xiàn)重復(fù)數(shù)據(jù)或者空記錄改起來非常痛苦。我讓 AI 幫我生成過一張用戶表的示例再結(jié)合我的修改最后沉淀下來的版本大致是這樣的CREATE TABLE user ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 主鍵, username VARCHAR(32) NOT NULL COMMENT 用戶名, email VARCHAR(128) NOT NULL COMMENT 郵箱, phone VARCHAR(20) DEFAULT NULL COMMENT 手機(jī)號, status TINYINT NOT NULL DEFAULT 1 COMMENT 狀態(tài)1啟用 0禁用, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時間, update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新時間, PRIMARY KEY (id), UNIQUE KEY uk_username (username), UNIQUE KEY uk_email (email) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_unicode_ci COMMENT用戶表;注意 ENGINEInnoDB因為 InnoDB 支持事務(wù)和外鍵也是 8.0 的默認(rèn)引擎。create_time 和 update_time 用 DEFAULT CURRENT_TIMESTAMP 系列可以減少應(yīng)用層代碼的重復(fù)賦值。這些都是我在實際項目里踩過坑之后才學(xué)會加上的。2.3 讓AI幫我設(shè)計表結(jié)構(gòu)我是怎么問的很多人用 AI 提的是幫我設(shè)計用戶表結(jié)果 AI 給你生成一個有十幾個字段的大雜燴根本沒法用。這里的門道在于你要把表的使用場景和核心約束交代清楚。我實際的問法是我要設(shè)計一張用戶表用于一個電商后臺系統(tǒng)。用戶登錄用用戶名和密碼密碼存加密后的字符串用戶有手機(jī)號、郵箱、頭像地址需要記錄注冊時間和最后一次登錄時間用戶可以被管理員禁用。請給出建表 SQL并解釋每個字段類型為什么這樣選擇。這樣一問AI 給出的字段就基本符合需求理由也能幫你復(fù)習(xí)一波。拿到 AI 的答案之后我還會追問幾個問題這個表是否需要唯一索引手機(jī)號允許為空時怎么建唯一索引這種追問特別有價值因為 AI 會解釋 MySQL 中多個 NULL 值在唯一索引里是允許的這在面試?yán)镆步?jīng)??嫉?。通過這種方式我不僅拿到了建表語句還順帶搞懂了背后的約束機(jī)制。2.4 修改表結(jié)構(gòu)時最容易忽略的三個坑ALTER TABLE 在日常開發(fā)里用得非常頻繁常見操作包括增加字段、修改字段類型、刪除字段、添加索引。操作本身不難但有幾個坑我必須要提。第一個坑是修改字段類型時可能造成數(shù)據(jù)丟失。比如把 VARCHAR(50) 改成 VARCHAR(20)如果已有數(shù)據(jù)里有超過 20 個字符的值MySQL 在嚴(yán)格模式下會直接報錯非嚴(yán)格模式下可能截斷數(shù)據(jù)。所以每次 ALTER 之前建議先用 SELECT MAX(LENGTH(field)) 這種語句確認(rèn)一下最長的字段值有多長。第二個坑是大表 ALTER 會鎖表。MySQL 8.0 之前 ALTER TABLE 很多操作會鎖住整個表在線 DDL 支持也有不少限制。如果你在一個幾千萬行的表上直接加字段業(yè)務(wù)高峰期很可能直接卡死。常規(guī)做法是錯峰執(zhí)行或者用 gh-ost、pt-online-schema-change 這類工具做在線變更。對于學(xué)習(xí)階段至少要知道這個風(fēng)險存在別在線上環(huán)境隨便試。第三個坑是刪除字段和索引前先確認(rèn)引用關(guān)系。尤其是外鍵、視圖、存儲過程里可能引用了某個字段直接 DROP 掉會導(dǎo)致后續(xù)運行到一半報錯。我讓 AI 幫我檢查過這種問題它的答案往往是一張依賴關(guān)系梳理表格非常直觀??傊慕Y(jié)構(gòu)不要一上來就 DROP先查一下有多少地方在用它。3. DML語句增刪改查的底層邏輯3.1 INSERT 的幾種姿勢選對能省一大截代碼DML 是 Data Manipulation Language也就是增刪改。INSERT 是最基礎(chǔ)的寫入操作但寫法不少。單條插入是最簡單的形式這點不用多說需要注意的是字段列表最好顯式列出來不要省略因為一旦表結(jié)構(gòu)變了省略字段列表的寫法很容易插錯列。多條插入的方式我用的最多一條 SQL 同時插入多行性能比多條單行 insert 好不少尤其是應(yīng)用需要批量導(dǎo)入數(shù)據(jù)時INSERT INTO user (username, email, status) VALUES (alice, aliceexample.com, 1), (bob, bobexample.com, 1), (carol, carolexample.com, 0);還有一種比較高級的 INSERT INTO ... SELECT把一張表里查詢出來的結(jié)果直接插入另一張表比如把歸檔表的舊數(shù)據(jù)搬回主表或者做數(shù)據(jù)遷移、生成測試數(shù)據(jù)。這里要特別注意字段數(shù)量和類型對得上以及防止插入重復(fù)數(shù)據(jù)通常需要配合 DISTINCT 或 WHERE 條件來過濾。新手最容易在這里翻車明明只想插入部分?jǐn)?shù)據(jù)結(jié)果 SELECT 條件的唯一性沒控制好插了一堆重復(fù)行進(jìn)去最后只能靠唯一索引去兜底攔截。3.2 UPDATE 和 DELETE 的保命習(xí)慣WHERE 寫清楚再執(zhí)行說到 UPDATE 和 DELETE我必須先把這條保命規(guī)則放在最前面執(zhí)行這兩個語句之前先用同條件 SELECT 查一遍確認(rèn)影響的行數(shù)和目標(biāo)范圍符合預(yù)期再執(zhí)行 UPDATE 或 DELETE。特別是 DELETE刪了基本很難恢復(fù)除非你提前做了備份或者開啟了 binlog。有一個我印象很深的事故有同事執(zhí)行 UPDATE 語句時因為條件里少了一個引號沒寫對導(dǎo)致整個表的所有記錄都被改成了同一個值。當(dāng)時沒有任何防護(hù)措施只能從備份里恢復(fù)前后折騰了半個多小時。這件事之后我在自己的筆記里加了一條鐵律UPDATE 和 DELETE 的 WHERE 條件必須寫明確能加 LIMIT 就加上 LIMIT尤其是在手工維護(hù)數(shù)據(jù)的時候。LIMIT 是一個容易被忽視但很好用的安全閥。比如 DELETE FROM order WHERE status 3 LIMIT 100; 可以先刪掉 100 條檢查無誤后再繼續(xù)刪避免一次刪幾百萬行把表鎖死或者誤刪所有數(shù)據(jù)。MySQL 的 DELETE 支持 LIMITUPDATE 也可以只要注意配合 ORDER BY 來確定刪除順序。3.3 事務(wù)與DML的關(guān)系為什么改數(shù)據(jù)容易翻車INSERT、UPDATE、DELETE 這幾個操作都跟事務(wù)緊密相關(guān)。事務(wù)能保證一批操作要么全部成功、要么全部回滾典型應(yīng)用是轉(zhuǎn)賬扣款和入賬必須作為一個整體提交不能只成功一半。MySQL 默認(rèn)情況下每條 DML 語句是自動提交的也就是說執(zhí)行完立即生效。如果你想讓多條語句組成一個事務(wù)需要顯式開啟和控制提交START TRANSACTION; UPDATE account SET balance balance - 100 WHERE id 1; UPDATE account SET balance balance 100 WHERE id 2; COMMIT;如果在第二步執(zhí)行后發(fā)現(xiàn)數(shù)據(jù)有問題可以 ROLLBACK 回滾兩個操作都不會生效。在學(xué)習(xí)階段我特別推薦在事務(wù)里多試試 ROLLBACK這能讓你放心地實驗各種 DML 語句而不用擔(dān)心把測試數(shù)據(jù)搞壞。等我慢慢理解了事務(wù)之后才發(fā)現(xiàn) DML 操作本質(zhì)上并不僅僅是單條 SQL 的執(zhí)行而是跟并發(fā)控制、隔離級別、日志機(jī)制綁定在一起的這也是為什么面試總愛把 DML 和事務(wù)放在一起問。3.4 用AI排查DML問題的實例一次更新卡很久的經(jīng)驗我實際操作中遇到過一種非常典型的 DML 性能問題一條 UPDATE 語句執(zhí)行得特別慢明明只是改了十幾條數(shù)據(jù)卻卡了好幾秒。當(dāng)時我把 SQL 和表結(jié)構(gòu)丟給 AIAI 很快就給出了判斷方向大概率是更新涉及的字段根本沒有索引導(dǎo)致每次定位數(shù)據(jù)都需要全表掃描而且如果被更新的行數(shù)比較多還會產(chǎn)生大量行鎖和并發(fā)的 SELECT 發(fā)生鎖等待。順著這個思路我檢查了 WHERE 條件里的字段確實沒有索引。后來加上索引之后同樣的 UPDATE 從幾秒降到毫秒級。AI 在排查這類問題上的價值在于它能快速列出索引缺失、鎖等待、大事務(wù)、字段長度截斷等幾種可能性并提供對應(yīng)的檢查 SQL。比如 SHOW PROCESSLIST 看鎖等待、information_schema.innodb_trx 查未提交事務(wù)這些都是我實際用過的排查手段。不過我也提醒一句AI 能幫你排查但最終執(zhí)行前你必須自己在測試環(huán)境復(fù)現(xiàn)一遍。尤其是線上操作寧可多花五分鐘確認(rèn)不要省這一步直接在生產(chǎn)庫上跑。4. DQL語句查詢的世界觀與執(zhí)行順序4.1 理解了邏輯執(zhí)行順序復(fù)雜的SELECT也不再難讀DQL 就是 Data Query Language核心是 SELECT 查詢。很多人寫查詢是從需求往代碼上硬套能跑就行一旦遇到嵌套子查詢、多表連接就覺得頭大。我覺得最有效的突破點是先理解 SELECT 語句的邏輯執(zhí)行順序而不是寫出來的順序。SELECT 語句的書寫順序是 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT但數(shù)據(jù)庫引擎邏輯上大致按這樣的順序處理先 FROM 確定數(shù)據(jù)源再 WHERE 過濾行接著 GROUP BY 分組然后 HAVING 過濾分組再 SELECT 投影出需要的列之后 ORDER BY 排序最后 LIMIT 限制返回行數(shù)。這個順序非常關(guān)鍵比如你問為什么 WHERE 里不能使用 SELECT 中定義的別名答案就是 WHERE 比 SELECT 先執(zhí)行此時別名還沒生成自然用不了。AI 幫我把這個執(zhí)行順序編成了一個實際例子有個訂單表只統(tǒng)計狀態(tài)為已支付的訂單按照用戶分組統(tǒng)計每個用戶的訂單數(shù)并且只顯示訂單數(shù)大于等于 3 的用戶最后按照訂單數(shù)降序輸出前 10 名。對應(yīng)的完整 SQL 是這樣的SELECT user_id, COUNT(*) AS order_cnt FROM orders WHERE status 1 GROUP BY user_id HAVING COUNT(*) 3 ORDER BY order_cnt DESC LIMIT 10;我建議大家拿到任何一條復(fù)雜的 SELECT都先按這個順序在心里過一遍再拆解每一步做的是什么。方法熟練之后N 條 JOIN 的 SQL 也只是多了一些數(shù)據(jù)源罷了。4.2 WHERE條件里的那些坑NULL、LIKE、IN和索引WHERE 是最常用的過濾條件但坑也最多。第一個坑是 NULL 參與比較。任何普通比較運算符遇到 NULL結(jié)果都是未知在 WHERE 判定里等價于不成立所以查某個字段為空的記錄要寫成 IS NULL不能寫 NULL查不為空的要寫 IS NOT NULL。這個錯誤特別隱蔽因為語句不會報錯只是查詢結(jié)果不符合預(yù)期。第二個坑是 LIKE 匹配和索引失效。前導(dǎo)模糊的寫法比如 LIKE %keyword%因為無法從字符串開頭定位通常沒法走索引數(shù)據(jù)量大時查詢會很慢。所以我處理搜索類需求時會盡量避免用前導(dǎo)通配符或者在 AI 輔助下改用全文索引、外部搜索引擎等方案。第三個坑是 IN 和 NOT IN 里的坑。IN 比 OR 更容易讀但列表過多時會影響性能NOT IN 如果子查詢結(jié)果中包含 NULL整個結(jié)果可能為空因為 NOT IN 對這種 NULL 的判斷同樣返回未知。對應(yīng)地我習(xí)慣用 NOT EXISTS 來替代部分 NOT IN 場景語義更清楚也不容易出錯。4.3 聚合與分組COUNT 里數(shù)不清的細(xì)節(jié)聚合函數(shù)讓 SQL 從普通查詢變成統(tǒng)計分析但用起來有不少細(xì)節(jié)。以 COUNT 為例COUNT() 統(tǒng)計的是行數(shù)COUNT(column) 統(tǒng)計的是該字段非 NULL 的值的個數(shù)兩者在字段含 NULL 時結(jié)果不同。判斷某張表有多少記錄老老實實用 COUNT()判斷某個字段有多少非空值用 COUNT(column)。SUM 和 AVG 也有類似的 NULL 陷阱SUM(column) 會忽略 NULL 行AVG 也會基于非 NULL 行計算。如果一列全是 NULLSUM 返回 NULL 而不是 0。處理時常用 IFNULL 或 COALESCE 把結(jié)果轉(zhuǎn)成 0避免應(yīng)用層拿到 NULL 之后報空指針之類的錯誤。GROUP BY 的爭議點主要來自 ONLY_FULL_GROUP_BY 模式。MySQL 5.7 之后默認(rèn)開啟了這個模式SELECT 中出現(xiàn)的非聚合列必須出現(xiàn)在 GROUP BY 子句中否則直接報錯。比如 SELECT user_id, order_id, COUNT(*) FROM orders GROUP BY user_id; 在 5.7 下就報錯因為 order_id 不在分組里也不在聚合函數(shù)里。這種設(shè)計是為了防止數(shù)據(jù)歧義但很多從舊版本遷移過來的人會很不習(xí)慣。我在學(xué)習(xí)時會故意在測試庫里關(guān)閉和開啟這個模式觀察差異理解為什么官方要這么改。4.4 多表連接JOIN 用不對結(jié)果多一行都別奇怪多表連接是很多人的分水嶺。INNER JOIN 只返回兩邊都能匹配上的行LEFT JOIN 返回左表所有行右表匹配不上的地方補(bǔ) NULLRIGHT JOIN 是反過來。實際開發(fā)中 LEFT JOIN 用得最多意思是以某張表為主體把關(guān)聯(lián)表的數(shù)據(jù)補(bǔ)進(jìn)來。這里我要強(qiáng)調(diào)一個常見的誤區(qū)LEFT JOIN 的結(jié)果行數(shù)不是一定等于左表行數(shù)。如果右表在關(guān)聯(lián)字段上有重復(fù)數(shù)據(jù)左表的同一行會被放大成多行結(jié)果自然就膨脹了。比如左表是訂單表右表是訂單日志表一個訂單對應(yīng)多條日志直接 LEFT JOIN 就會發(fā)現(xiàn)訂單被重復(fù)計算了很多次。這個坑我在 AI 生成的案例里見過很多次AI 生成 SQL 時并不會自動幫你去重它默認(rèn)假設(shè)你了解數(shù)據(jù)模型。所以每寫完一條 JOIN都要檢查一下結(jié)果行數(shù)是否合理。在多個 JOIN 的復(fù)雜查詢里我還建議按照執(zhí)行順序給每個表字段加簡寫前綴比如 o.user_id、l.order_id避免同名沖突也讓執(zhí)行計劃更容易讀。AI 生成的代碼如果帶了這種前綴通常是比較靠譜的答案。4.5 排序與分頁LIMIT 百萬級分頁為什么慢排序和分頁是查詢輸出的最后兩道工序。ORDER BY 支持多字段排序字段在前表示優(yōu)先級高方向可以混用比如 ORDER BY status ASC, create_time DESC。排序通常是內(nèi)存或磁盤上的排序操作數(shù)據(jù)量大、沒有索引支撐時性能會下降A(chǔ)LTER 加個覆蓋索引能明顯改善。分頁 LIMIT offset, rows 用起來很簡單但隱患藏在 offset 很大時。比如 LIMIT 100000, 20MySQL 必須先找到前 100000 行然后丟棄再返回后面的 20 行這個找到的過程掃描量很大翻到后面的頁面就會越來越慢。我對這個問題的解法主要有兩種一種是用上一頁最后一個 ID做條件比如 WHERE id last_id ORDER BY id LIMIT 20只適合按主鍵順序翻頁另一種是把大 OFFSET 換成子查詢先取出主鍵集合再用主鍵 JOIN 回原表取數(shù)據(jù)。AI 在優(yōu)化這類分頁時經(jīng)常給出第一種方案因為它最簡單但具體適用與否還要看你的排序字段是否支持這種游標(biāo)式分頁。5. AI輔助學(xué)習(xí)中的提問技巧與避坑5.1 一個可復(fù)用的提問模板給場景、給表結(jié)構(gòu)、要解釋我試過不少提問方式最有效的還是結(jié)構(gòu)化的描述。完整模板大致是四件套背景說明、表結(jié)構(gòu)或字段清單、具體需求、期望的輸出形式。舉個例子我如果要 AI 幫我查用戶留存我會這么問有一張用戶登錄記錄表 login_log字段包含 id、user_id、login_date、login_time請統(tǒng)計 3 月 1 日到 3 月 7 日之間每天活躍用戶數(shù)并與前一天相比計算新增用戶和流失用戶給出 SQL 和步驟解釋。這樣 AI 給出的答案不僅包含 SQL還有邏輯拆解。另外一個技巧是讓 AI 做選擇題而不是簡答題。比如我想知道某種寫法好不好可以問下面兩種寫法在數(shù)據(jù)量和索引上有什么差異哪種更推薦為什么AI 會給出對比和理由幫我建立判斷標(biāo)準(zhǔn)。這種決策式提問對形成自己的 SQL 審美很管用。5.2 AI生成SQL的三個天然局限知道才能不翻車AI 雖然有本事但生成 SQL 這件事上存在幾個明顯局限。第一個是業(yè)務(wù)語義缺失。比如刪除這個用戶在業(yè)務(wù)上可能不是真的 DELETE而是把 status 字段置為禁用如果只按字面意思讓 AI 生成 DELETE 語句它在語法上沒問題但在業(yè)務(wù)上可能是事故。所以必須把業(yè)務(wù)規(guī)則寫進(jìn)問題里比如邏輯刪除而不是物理刪除。第二個是不知道索引情況。AI 不會自動知道你表上有哪些索引、數(shù)據(jù)分布怎么樣也無法告訴你它生成的 SQL 在你的表上到底能不能走索引。所以 AI 給出的查詢語句到了真實環(huán)境可能很慢。我的習(xí)慣是在 AI 生成后自己在表上建好測試數(shù)據(jù)跑 EXPLAIN以執(zhí)行計劃為準(zhǔn)。第三個是版本兼容性。AI 的訓(xùn)練數(shù)據(jù)里往往混雜著各個版本的寫法有時候給你一個 MySQL 5.7 能跑、8.0 已廢棄的語法或者反過來。比如 MySQL 8.0 里 WITH 子句、窗口函數(shù)都很好用但這不代表你的線上環(huán)境版本支持。所以提問時最好注明版本號比如請基于 MySQL 8.0 環(huán)境給出方案。5.3 我踩過的AI學(xué)習(xí)坑別把AI當(dāng)作標(biāo)準(zhǔn)答案我踩過的最典型的坑是 AI 一本正經(jīng)地編造出一個不存在的函數(shù)。當(dāng)時我問它怎么在 MySQL 里做字符串聚合它直接給出了 STRAGG 這種函數(shù)我一看不對在真實環(huán)境里執(zhí)行直接報錯。后來我總結(jié)出一個防御性習(xí)慣凡是 AI 給的函數(shù)名、語法關(guān)鍵字我會先在官方文檔或本地環(huán)境驗證一遍再往筆記里放。另一個坑是 AI 對業(yè)務(wù)問題的過度簡化。有次我讓它分析訂單金額異常它給出的查詢只判斷了金額小于 0 的訂單但實際上業(yè)務(wù)里還有金額為 0 的異常單、退款未同步的記錄等。AI 只能根據(jù)你給的信息給出常規(guī)判斷它不會主動想到你的業(yè)務(wù)中還藏著哪些特殊規(guī)則。因此我一直把 AI 當(dāng)作助理而不是專家用它加速學(xué)習(xí)、提供思路但最終的決策判斷和結(jié)果校驗必須落在自己身上。6. 實戰(zhàn)案例結(jié)合AI從零完成一個簡單的訂單統(tǒng)計需求6.1 需求與表結(jié)構(gòu)設(shè)計從需求到DDL的一步步推演為了把前面的知識點串起來我用一個完整案例演示一遍一個包含用戶、商品、訂單三張表的電商庫里需要統(tǒng)計出每個用戶的訂單總金額和訂單數(shù)量并且按總金額降序只看最近30天有訂單的用戶取前10名。先設(shè)計三張表。user 表沿用前面設(shè)計商品表 product 需要 id、商品名稱、價格、庫存訂單表 order 需要訂單號、用戶ID、下單時間、狀態(tài)、總金額。為了讓演示更直觀我把狀態(tài)字段用 TINYINT金額用 DECIMAL。建表之前我先讓 AI 基于用戶表、商品表、訂單表三張表做訂單統(tǒng)計給出一版設(shè)計再根據(jù)我的需求調(diào)整字段。實際操作中這一步就等于是把第 2 章的 DDL 知識又復(fù)習(xí)了一遍。我用簡化后的建表 SQL保持核心約束CREATE TABLE user ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(32) NOT NULL, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE product ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(64) NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE orders ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, user_id BIGINT UNSIGNED NOT NULL, product_id BIGINT UNSIGNED NOT NULL, amount DECIMAL(10,2) NOT NULL, status TINYINT NOT NULL DEFAULT 1 COMMENT 1-已支付 0-未支付, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_user_id (user_id), KEY idx_create_time (create_time) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;可以看到我在訂單表的 user_id 和 create_time 上建了索引因為后續(xù)統(tǒng)計大概率會按這兩個條件過濾和分組。這個預(yù)判能力其實就是學(xué)習(xí)中積累的經(jīng)驗。6.2 初始化與更新測試數(shù)據(jù)DML部分的實際應(yīng)用表建好之后得先往里塞數(shù)據(jù)才能測試查詢。我用 INSERT 多行插入的方式初始化了一批用戶和商品然后用 INSERT INTO ... SELECT 的方式給訂單表生成了一批隨機(jī)測試訂單這樣能直觀感受一下 DML 里的批量操作。為了模擬真實業(yè)務(wù)我還跑了幾個 UPDATE 和 DELETE 操作。比如把某個用戶名字段統(tǒng)一格式做更新或者刪除一批訂單狀態(tài)為 0 的測試數(shù)據(jù)。執(zhí)行 DELETE 前我先 SELECT COUNT(*) 確認(rèn)要刪除的行數(shù)再執(zhí)行 DELETE。這種先查后刪的習(xí)慣多虧了第 3 章的教訓(xùn)現(xiàn)在已經(jīng)是肌肉記憶了。這個過程中我還故意做了一次錯誤的 UPDATE 演示把 orders 表里的 status 字段全部改成 0然后看到全表更新 120 行再用事務(wù)回滾找補(bǔ)。通過親手操作一次翻車現(xiàn)場記憶遠(yuǎn)比看文檔深刻。6.3 統(tǒng)計需求的DQL實現(xiàn)從單表到多表接著進(jìn)入核心查詢。訂單表里已經(jīng)有 user_id但要展示用戶名需要 JOIN 用戶表。問題是要不要 JOIN 商品表需求里只要用戶維度的匯總不需要商品名稱所以我只 JOIN 了 user 表。要是順手 JOIN 了 product 表很可能因為一個用戶購買多個商品而出現(xiàn)訂單行數(shù)膨脹統(tǒng)計金額就要翻車。這一步很好地驗證了第 4 章里JOIN 會放大行數(shù)的判斷。最終查詢版本SELECT u.username, COUNT(o.id) AS order_cnt, SUM(o.amount) AS total_amount FROM orders o INNER JOIN user u ON u.id o.user_id WHERE o.status 1 AND o.create_time DATE_SUB(NOW(), INTERVAL 30 DAY) GROUP BY u.id, u.username HAVING COUNT(o.id) 1 ORDER BY total_amount DESC LIMIT 10;稍微解釋一下幾個細(xì)節(jié)。COUNT(o.id) 統(tǒng)計訂單數(shù)比 COUNT(*) 更明確因為 JOIN 后主表行數(shù)可能被放大用主鍵列計數(shù)能消除部分歧義。GROUP BY u.id, u.username 符合 ONLY_FULL_GROUP_BY 要求u.id 和 u.username 都在分組里。HAVING 在分組后過濾保證只是有訂單的用戶。整個 SQL 我是在 AI 輔助下寫的自己又手動加了 JOIN 理由和字段注釋等于上了一節(jié)綜合復(fù)習(xí)課。6.4 用EXPLAIN檢查執(zhí)行計劃驗證AI生成SQL的可用性SQL 寫完不能算完必須用 EXPLAIN 看執(zhí)行計劃。我習(xí)慣在語句前面加 EXPLAIN觀察 key 列是否用上了索引rows 列估算的掃描行數(shù)是否合理。比如上面這條統(tǒng)計語句如果 EXPLAIN 顯示 orders 表在 type 列上是 ALL說明它在做全表掃描在有 30 天過濾條件下這就很可能存在問題。實際測試中因為我在 create_time 上建了索引并且查詢條件里用 create_time 一個計算出來的日期MySQL 能走范圍查詢效果很好。如果發(fā)現(xiàn)要用到 filesort 或者臨時表就要考慮是不是加了太多 DISTINCT、ORDER BY 或者 GROUP BY 字段。AI 會在你給它 EXPLAIN 結(jié)果后幫你分析哪里有問題這也是一個很好的學(xué)習(xí)閉環(huán)。我在筆記里給這個案例總結(jié)了三個檢查點JOIN 字段有沒有索引、WHERE 條件能不能用上索引、排序和分組是否觸發(fā)了臨時表。任何一條查詢上線前我都會按這三個點過一遍基本不會出大問題。7. 沉淀筆記把自己的學(xué)習(xí)成果整理成一套SQL手冊7.1 筆記結(jié)構(gòu)怎么搭才能既方便復(fù)習(xí)又方便查閱我整理 MySQL 筆記不是簡單地把 SQL 語句抄下來而是要形成問題—方案—理由—注意點的結(jié)構(gòu)。比如一個知識點我通常會分四欄記錄這個知識點解決什么問題、標(biāo)準(zhǔn)寫法、為什么這樣寫、有哪些邊界情況。用這種格式記錄后續(xù)復(fù)習(xí)時效率非常高因為每個條目都對應(yīng)著一個實際使用場景。我的筆記目錄大致是基礎(chǔ)概念、DDL 建表與約束、DML 增刪改與事務(wù)、DQL 查詢與執(zhí)行計劃、索引優(yōu)化、常見報錯速查。每個大類下面按知識點拆成小條目。這樣不管是面試前突擊還是工作中查問題幾分鐘就能定位到對應(yīng)內(nèi)容。7.2 如何用AI把散裝筆記變成體系化文檔筆記寫多了之后我會定期把散裝記錄交給 AI 做一次合并和糾偏。做法是把我記的若干條筆記片段丟給 AI請它按 DDL/DML/DQL 的分類重新組織成連貫的大綱并檢查是否存在矛盾或過時的信息。這個過程不能全自動AI 整理完的版本必須自己再過一遍尤其是版本相關(guān)的說法比如某個參數(shù)在 MySQL 5.7 和 8.0 的默認(rèn)值差異一定要單獨核實。另外一個 AI 的好用法是生成練習(xí)題。我會把已學(xué)的知識點匯總后讓 AI 出 10 道 SQL 練習(xí)題覆蓋建表、插入、更新、查詢、聚合、連接、分頁然后自己做一遍再讓 AI 批改。這種AI 出題 人工做題 AI 批改的模式比我一個人悶頭寫筆記有趣得多也更容易發(fā)現(xiàn)自己遺漏的知識點。7.3 后續(xù)還能往哪些方向擴(kuò)展DDL、DML、DQL 是數(shù)據(jù)庫學(xué)習(xí)的地基接下來值得擴(kuò)展的方向還有很多。比如事務(wù)隔離級別和 MVCC這是理解并發(fā)更新的關(guān)鍵索引優(yōu)化和 EXPLAIN 的深度分析能幫你把查詢性能調(diào)優(yōu)這門手藝練扎實存儲過程和觸發(fā)器雖然日常用得少但在批量維護(hù)場景里很實用還有備份恢復(fù)、主從復(fù)制這些運維層面的內(nèi)容到了中型項目基本繞不開。如果工作里用到大數(shù)據(jù)常見的還有 Hive 里的 DDL 和 DML 操作和 MySQL 有相似之處但分區(qū)、分桶、動態(tài)分區(qū)這些概念又完全不一樣。用 AI 輔助學(xué)習(xí)時這種跨數(shù)據(jù)庫的對比問法也特別好用比如問MySQL 和 Hive 的 GROUP BY 在分布式中有什么區(qū)別。不過這些都是后話先把 MySQL 的基礎(chǔ)打牢后面學(xué)任何 SQL 系的東西都會輕松很多。說回我自己用了大半天的 AI 輔助學(xué)習(xí)最大的感受不是AI 真方便而是學(xué)習(xí)方式真的被改變了以前是怕寫錯不敢寫現(xiàn)在是敢寫敢問反正有 AI 可以幫我兜底分析。但我始終記得那個 STRAGG 函數(shù)的教訓(xùn)AI 可以當(dāng)陪練、當(dāng)搜索引擎、當(dāng)出題老師唯獨不能當(dāng)唯一的知識來源。把 AI 給出的 SQL 拿到真實環(huán)境跑一遍、看看執(zhí)行計劃、親手造一次事故再回滾這些動作才是真正把知識記進(jìn)腦子里的關(guān)鍵一步。希望這篇筆記能給你一些參照。如果你也是剛開始學(xué) MySQL我的建議很簡單先用 AI 幫你把 DDL、DML、DQL 三類語句的骨架搭起來然后挑一個自己手頭的小需求從建表到查詢完整做一遍最后把整個過程沉淀成筆記。按這條路徑走下來你的 SQL 基礎(chǔ)會比單純看教程要扎實很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月亚洲| 丁香五月激情啪啪| 久久欧美性爱视频| 亚洲图片小说欧洲| 欧美色图天堂在线| 尤物av网站免费在线播放| 欧美人妻制服| 久久爽爽精品| 思思热免费在线视频| 少妇69中文| AV污污污污| 蜜桃狠狠色伊人亚洲综合 | 国产乱伦性爱区| 少妇同性| 综合久久中文字幕综合日韩精品| 青青草福利视频| 天天透伊人| 2017av无码免费无线播| 久久东京热成人| 精品妇操一区二区三区| 一区二区视频你懂的| 久久黄色性爱视频| 亚洲乱色熟女一区| 欧美综合色,www| 理论久久婷婷网 8| 亚洲美欧999| 麻豆视频国产一区二区| 国产欧美一区二区| 亚洲精品人妻在线| 久久久久熟女| 天天欲望网| chaopen97久久| 亚洲激情在线| 亚洲暴力强奸AV| 久久精品人人做人人看| 欧美日韩系列| 伊人久久国产免费观看视频| www.夜夜操| 99re在线| 中文字幕免费在线观看| 97视频900| 婷婷美人网| 五月激情影院| 青青草白白色| 亚洲人成色9999精品久久 | 乱伦1色页| 黄人人操人人操| 不卡中文字幕aⅴ在线| 国产一区在线播放| 国产精品成久久久久午夜午夜| 久久九精品| 99青草| 夂久色| 久操黄色视频| 91/欧美| 69久久久久久久久久久久久| 色阁阁AV综合网| 校园春色 男人天堂| 欧美在线视频99| 九九成人| 久久日本熟女精品一区| 不卡六六在线91| 国产女人9999| 欧美中日韩XXXX| 亚洲交性| 少妇3P性爱自拍| 五月色网| 少妇诱惑视频| 97亚洲自在精品在线观看| 99xav| 青娱乐大香蕉| 蜜桃午夜视频一区二区 | 亚洲四虎熟女精品| 999亚洲国产视频| 色综九九九一区| 天天射夜夜骑| 精品久久久久久无码| 欧美影院一区二区三区| 国产女大学生AV| 欧美乱伦专区| 日本精品高清一二区一本到| 99操逼| 亚洲欧美国产日本一区二区三区| 麻豆2区1区天美| 天天拍天| 97欧美| 国产日韩欧美亚洲精品95 | 欧美特大黄一级片片免费| 久久极品一区二区| 日日日日做夜夜夜夜做无码97| 亚洲av资源| 在线观看不卡一区二区三区| 婷婷久久综合| 骚熟女AV网| 国产日韩欧美中文在线播放 | 蜜臀久久99精品久久久久久久久| 嗯嗯啊啊操死我| 岛国人妻少妇av在线观看| 日韩无码久久熟女一级片| 蜜臀久久久国产| 蜜区区视频79 | 六月丁香啪啪| 亚洲色图欧美激情| 另类小色呦| 淫妻综合网| 久久久久久99999国产精品| 国产无吗在线播放| 色婷婷久久| 亚州综合色图| 可能人人看人人摸| 欧洲自拍色图gif在线| 欧美性爽xyxOOOO| 中文字幕免费看大片| 欧美爆操91| 我想要啊 啊 啊| 高清无码一区二区三区| 久久爱超碰网| 九九探花视频在线观看| 欧插网站| 欧美性xxxxx狂欢| 中文字幕高清20页视频| #NAME?| 中文字幕亚韩| 亚洲图片偷拍欧美| 亚洲欧美经典一区二区| 91色婷婷综合久久中文字幕二区| 超碰爽人妻熟女Av| 日本东京热久久久电影| 久草精品国产蜜臀 | 性无码专区2020| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 爆操无码| 日韩啊V| 亚洲综合888| 秋霞色色影院| 欧美色图 人妻| 操逼逼一区视频| 综合久欧洲| 涩涩涩综合| 2026国产精品视频| 91精品久久久久久综合五月天| 天天综合网合集91| 成人一级性爱| 欧美精品激情| 青青草视频在线观看一区二区| 日韩视频精品在线观看| 操逼天美3区| 婷婷综合网| 91丝袜| 婷婷月色| 日语五十路和六十路亚洲国产精品| 67194无码不卡| 久艾草在线精品视频在线观看| 人妻美腿丝袜制服诱惑综合天堂-| 亚洲精品三区在线观看| 黑人性暴力毛片| 无码在线亚洲| 九九九网站| 亚熟在线| 搡老女人老妇女老妇老熟女怎么读| 人人操人人色网| 97天天做| 亚洲.欧美.丝袜.中文.综合| 欧洲亚洲国产综合在线| 欧美性高潮| 啊啊啊用力在线观看| 豆1无夜无码| 在线国产一区二区av| 超碰夫妻97| 国产免费永久精品无码| 17c嫩草51久久91嫩草| 久久精9| 人妻天堂综合网| 久久精品国产亚洲AV高清演员表| 久久久久久人| 国产精品亚洲四五区在线观看| 中文字幕交换人妻| a人欧美综合天堂麻豆| 日韩欧美中文| 日本国产亚洲一区在线观看| 一区二区视频在看| 欧美成人亚洲精品| 日本久久99| 国产精品爱欲| 国产精品一二三区18| 日本黄色XXX| 日本天堂网| 国产又色又爽又舒服的三级视频| 欧美大的香蕉有线电视视频| 做爱福利视频一区二区| 狠狠躁AV| 日韩亚洲美女一区久久| 中文字幕黄色片| 插穴性爱视频在线观看| 欧美一区二区福利在线| 强奸乱伦AV网址| 懂色av一区二区三区天美传媒| 天天影视之亚洲综合网| 亚洲人人夜夜澡人人爽| 久久免费精品96| 高清不卡一二三区视频......| 岛国成人av在线播放网址| 正在播放国产精品一区| 天天谢天天干| 免费久久一级毛片大黄| av无线看| 欧美激情性久久久久久| 国产精品一区二区久久精品| 久久精品人人做人人看| 日本狂喷奶水在线播放212| 麻豆久久精品亚洲精品88| 日韩精品一二三| 精品一区二区2| 日韩欧美~中文字| 福利五区| 欧美伊人电影| 午夜舔阴达高潮视频免费看| 永久免费观看的毛片的网站| 中文字幕一区二区视频在线观看| 在线97视频| 亚洲色图亚洲| 在线观看一级α片刺激高潮视频| 亚洲欧美国产中文视频| 国产91av在线播放| 无码人妻精品一区二区中文| 久久肏大逼| 性爱av网站| 欧美性天天| 免费视频观看60秒| 亚洲激情综合另类| 国产AAAAAABBBBB| 日韩欧美成人午夜福利| 亚洲一区二区三区欧美日韩| 91大学精品激情戏| 午夜福利区| 亚洲污污网站| 久久久夜夜夜| 国产亚洲欧美每日在线| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 色婷婷导航| 欧州色图区| 超碰97玖玖爱| 大逼色网站| 伊人天天久久动态图| 久久久久久久九九九九九九| 一起草精品人妻| www.激情| 208天天久久九九九| 69精品| 国产精品国产亚洲区艳妇糸列| 操逼啊啊啊91| 天天综合日韩网| 久久骚少妇| 亚洲欧美97√| 久久久久亚洲AV无码专区少妇| 5月婷婷6月六月丁香| 色综合一区二区三巨| 色五月天AV| 国产黑白丝在线| 亚洲欧美日韩免费观看| 色情五月综合婷婷| 欧美 熟女 日韩| 中文 人妻 制服| 国产精品久久久久久照片| 男女一级A片大黄,一进一出| 欧美大香蕉97| 欧美天天综合网| 国产又大又硬又长又粗| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 韩国手机不卡无码三级视频| 极品白嫩美女白浆成人福利在线看| 嗯嗯啊中文字幕| 亚洲精品 欧美精品| 91熟女视频| 一级特级aaaa毛片免费观看| 午夜AV人气不卡| 免费观看有码高清视频| 免费草草草草草视频| 欧州一区二区三区四区| 色五月大香蕉| 91综合网在线| 欧美一级做a爰片免费视频| 综合干干干av久久久综合网| 东北毛片| 欧美久久九九| 夜夜躁狠狠躁日日躁av| 亚洲中文一区二区三区视频| 久久久天美| 日韩精品在线观看观看| 夜精品久无码| 操逼片国产| 久久久国产精品人妻丝袜| 少妇无码999| 91GD.COM| 猛猛干| 男女一级A片大黄,一进一出| 亚洲涩图欧美| 伊人久久艹| 四虎精品永久在线观看| 婷婷五月天AV| 色妺妺AⅤ| 96AV精品| 91在线秘 男同| 自拍欧美| 91操人| 91大香蕉伊人| 密桃99999| 亚洲欧美人妻| 二三四区精品| 亚州成人A√| 色香AV| 婷婷国产精品九区| 免费在线黄片视频| 妇女乱色二区| 人妻天堂综合网| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲一区日韩精品中文字幕 | 精品综合久久久久久五月天| 校园春色综合色| 亚洲无线码欧洲精品区别| 色九九九综合| 大屁股xxxxx| 大逼色网站| 亚州精品一区二区三区香中文字幕在线| 欧美翘臀视频网站一区二区三区| 黄色高清久久无码依人| 强奸乱伦av电影| 亚洲天天天| 亚洲情色91| 国产强奸乱伦xd| 欧美亚洲高清晰 | 久久色精品视频在线| 97亚洲一区| 激情抓乳插进去啪啪啪日韩 | AA级电影三区| 蜜臀久久99精品久久久久久成人小说 | 日韩三级伦理中文字幕| 歐美性天天| 无码国产精品午夜不卡(| 最新AV在线| 欧美日韩99精品麻豆传媒| 夫妻四区五区六区| 欧美精品日韩久久久九| 亚洲美女精品九九视频| 一区二区三区国产精产| 婷婷色导航| 99热线麻豆| AV在线资源| 少妇久久久久久| 爱爱久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美写真视频一区| 日韩综合97P| 污啪啪啪视频| 天天操天天舔| 亚洲无无码αⅴ每日更新| 欧美综合自拍亚洲综合图| 成年女人一区| 二色av| 欧美激情性久久久久久| 亚洲欧美首页| 好湿好紧视频| 97频视在线| 射 色综合| 韩国一级婬片A片AAAAA| 欧美日韩大黄片| 精品国产乱码久久久久久久久久毛片| 久久夜嗨| 99黄页网站| 看黑人AV不卡| 中文字幕高清20页视频| 牛黄色久午久| 新婚人妻扶着粗大强行坐下| 可以免费看黄片的视频| 熟女人妻一区二区三区| 亚州欧美在线| 精品人妻高清麻豆av| 日韩少妇在线视频| 青青草成人视频在线观看二区| av大香蕉| 男人的天堂亚洲| 亚洲AV无码成人精品久久| 毛片久久| 精品999999| 久久久久久999| 偷拍99| 97国产伦理| 人妻AV 中文字幕的| 九九精品99| 日韩免费高清大片在线| 久久性爱视频99| 超碰97丝袜| 日本布卡一区二三区| 91久热| 久久九九视频九九视频| 无码人妻精品一区二区三区99不卡| 日韩猛交| 一级做受视频免费是看美女| 久久国产在线一区二区| 国产日韩精品suv| 91欧美大片| 人人操人人干xxx| 亚洲黑人在线| ,成人免费啪啪视频| 日韩欧美午夜一区二区| 日本操嫩b网| 亚洲av影院在线观看| 久草网站免费在线观看| 美中日韩无码| 激情自拍 校园春色| 色综合美国| 亚洲色9| 超碰天天操| 日韩BBN| 一区二区视频在看| 大香蕉免费3| 国产精品人妻熟女aⅴ| 黄网色一区二区三区四区精品| 久久国产热视频97电影| 中文字幕性感少妇av| 日韩人妻 中文字幕| 欧美在线干| 久草精品热视| 国产一区二区久久| 网友自拍第一页| 日本性感人妻91| 天天摸夜夜添无码小视频| 免费a级毛片av无码久久精品中文字幕| 天天操人人操狠狠插| 欧美一区二区三区入口| 青青操青娱乐| 久久久久网站-538在线视频-欧美永久乱码 | 97草草| 五月婷婷六月丁香| 欧美日韩m| 天天插夜夜爽| 亚洲伊人成综合成人网| 老司机射| 麻豆乱码久久精| 美女91在线观看| 欧美性爱一区二区三区| 久久久久久久久久va| 国产熟女完整版中字| 久久夜黄色无码A级大片| 人妻少妇精品一区二区三区| 亚洲欧美国产va在线| 欧美97色| 久久性爱城| 大香蕉国产中文自拍| 新怡红院| 一中国女人毛片水真多| 丁香五月激情综合| 91热色| WWW啪啪的com| 亚洲爱爱视频一区二区| 91在线欧美| 999国产精品999| 欧美超碰人妻97| 伊人一级免费黄片| 激情综合五月| 色97国产69香蕉| 五月天丁香婷婷综合网站| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 久久久久久久国产a∨| 一区二区久久天天干狠狠| 日日夜夜骑| 国产第25页在线观看| 91亚洲精品青草| 天天影视91看看| 国产69精品久久久久99尤物| 日日日大屁股骚女人精品| 久久综合资源一区二区| 啊a一区在线| 精品天堂| www色色com| 亚州国产成人精品女人久久| 国产精品久久久无码AV网站| 亚洲另类色图片| 天美传媒AV在线| 亚洲高清在线| 人妻娇喘 激情视频| 欧美日本国产日韩激情视频| 免费久久9999| 亚洲精品性爱片| 精品一二三区女同| 久草免费福利在线播放| 牛牛久久国产精品视频一二三| 久久久久久久伊人精品| 日欧毛片久久| 日韩 欧美 视频 在线 一区| 狠色婷婷久久一区二区三区_| 超碰成人公开| 9 9无尺码天堂网| 欧亚乱色熟女一区二区| 美女干逼2| 国语对白在线播放视频| 人妻精品一区一区三区蜜桃91| 亚洲导航深夜福利| 日韩无码第3页| 六六久久日韩不卡| 欧美日韩午夜精品一区二区三区| 欧美色图下一页| 成人午夜小视频手机在线看| 97操97干| 亚洲情色婷婷五月天| 八戒午夜福利理论片| 樱花草社区www中国| www.99中文字幕| 欧日韩一二三f区| 综合熟女| 超碰无码加勒比| 98超碰欧美| 无码欧美有限公司| 伊人久久在线视频观看| 欧美综合777| http://qxhbdz.com| 欧差乱伦二三| 茄子社区国产精品| 日本不卡码黄色| av强奸乱轮| 成人性交午夜免费片| 九九热超碰97亚洲最新香蕉| 中文字幕一区二区韩| 国产91丝袜 在线播放| 蜜臀在线免费观看在线免费观看| 欧美v亚洲v日韩v最新在线二区| 日韩无码第3页| 一区二区首页| 欧美1727免费观看视频| 俄罗斯一区二区视频在线观看| 国产精品人妻免费精品| 淫骚熟女一区二区三区| 99热这里是精品| 日韩成人精品| 久久久一区二区三区四区五区| 亚洲熟女乱综合一区二区三区 | 欧美日韩人人精品| 亚洲 欧美 手机在线观看| 亚洲欧美日韩激情不卡| 蜜桃AV天堂| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产白领连续中出在线播放| 天天舔天天 | 五月色网| 超碰人妻天天干| 校园春色五月天| 久久久久久免费电影| 久操网在线| 美女露胸露奶头| 2024人人操人人摸| 久操精品网| 国产一区在线观看无码AV| 九九九久久久| 国产精品99999| 欧美性爱超碰97| 久久6热精品99视频| 99久热精品99re6热| 熟女丝袜视频| 日韩亚洲美女一区久久| 777奇米影视777四色| 国产无马av| 男人天堂.AB| 久久久久国产精品片区无码直播| 无码日韩人妻av一| 天天射天天操天天干天天吃2018| 精品九区| 躁躁躁日日躁2020| 蜜臀在线视频| 在线午夜成人无码视频| 欧美人妻少妇| 国产精品免费久久久久久久久久| 久久九操在线观看| 日韩草久视频| 天天干2019| 国产不卡片| 九月丁香婷婷| 欧美 日韩 国产传媒| 欧美日韩国产电影| 久久爱超碰网| 一二视频神马久久传媒| 午夜福利合集| 欧美综合色图网| 一级AAA片一区二区三区| 2020中文字幕在线观看| 青青色在线观看| 97超碰超碰| 久久久亚洲Av| 国产精品一区二区 尿失禁| 欧美丝袜制服久久| 狠狠色丁香| 天美麻豆精品视频99| 男人天堂.AB| 欧美亚洲涩涩| 91九色丰满高潮| 亚洲熟女一区二区| 91被操| 国产欧美精选激情视频| 蜜桃av综合网发布| 欧美日韩国第一区| 久久伦理视频久久大香蕉视频| 亚洲男人天堂2013| 中文字幕精品码亚洲| 精品成人av一区二区三区在线| 色婷婷电影网| 熟妇一区二区三区| 在线色资源| 高清国产无码av| 久久久久久精品免费看A级| 久久精品欧美一区二区三区不卡| 一区二区三区精品久久| 日韩AV电影网站| 欧美情色贴图| 97操| 强奸xx国产| 丝袜内射| 美女91在线| 国产精品美女在线一区| 国产亚洲精品美女久久久m| 乱人伦 国语对白:视频直接看| 欧美精品久久96人妻无码| 99在线啪| 人妻一二三区| 91男女啊啊啊| 欧美色图99| 欧美日韩 强奸乱伦| 一品道视频一区二区三区| 亚洲色香| 国产多人在线观看视频| 九九热精品| 性生活久久久久久久久久| 91白嫩| 国产不卡免费在线视频| 躁躁日曰躁2020| 99超碰碰| 日韩黄色成人性爱| 超碰精品人妻狠狠干| 亚洲自拍偷拍视频在线| 亚洲操人| 五月天AV资源| 色婷婷视频| 啊啊啊啊啊在线视频| 欧美v日韩v亚洲v最新在线| 久久这里只精品99re66图| 东京热av男人的天堂| www.99色| 91老熟女逼| 国产免费一区| 91小视频| 五月天亚洲网| 欧美日韩中文亚洲v在线综合| 中出789在线视频| 91综合在线| 欧美三级一级| 中文一区二区三区影院| 亚洲自拍青操视频| 偷窥自拍A片| 青青操视频在线| 夜夜天天噜狠狠爱2021| 久久久免费懂色| 一级aaaaa欧美中文字幕录像片| 丝袜综合色图| 伦伦成年午夜免费视频| 啊啊啊快操我视频| 国产在线综合网| 亚洲精品国产精品乱码不卡| 无码137片内射在线影院| 蜜臀AV成人精品蜜臀| 亚洲97成人在线观看| 久妇网| 黄色视频60分钟| 欧美亚洲厕所精品偷拍91| 蜜乳Av成人片网站| 欧美 日韩第一性色| 国产a级午夜毛片| 日韩精品资源| 亚洲精品不卡一二三区| 亚春色色| 色婷婷五月综合| 日韩成年人性爱视频| 亚州操操穴网| 免费av在线播放二区| 国产乱码久久久久久| 丝袜美腿制服人妻二区中文字幕 | 91女优在线观看| 操逼逼无码| 亚洲高清91| 青青草日本中文字幕| 美国人人操人人操| 亚州欧美另类| 神马久久久久久久久久| 国产欧美岛国精品一区| 国产又粗又长又大的视频| 91 在线亚洲| 亚洲天天做日日做天天谢日日| 热热色国产一二区AV| 婷婷在线播放| 欧美国产精品| 天天澡天天爽日日AV| 久久久久9999妇女| 欧美|91色综合| 岛国片在线播放| 欧美骚少妇| 日日干日日操五月天伦理视频| 亚洲av综合色区无码一| 性91| 日韩 欧美 国产 麻豆| 日日夜夜天天| 精品久久久久久中文| 鸥美中出| 12一15性XXXX粉嫩国产| 啊啊啊好大好湿| 日本三级久| 93人人操人人| 国产中文字幕在线点播| 美女9118禁| 一本色道久久综合狠狠操| 91最新综合| 欧美色婷婷| 亚欧韩av| 欧美十八禁导航成人| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 人妻天堂综合网| 狠狠操夜夜| 国产精品盗摄 偷窥盗摄| 午夜亚洲| 老熟妇一区二区三区啪啪| 和协无码影院| 欧美久久九九| 亚洲蜜桃V妇女| 久久欲| 欧美91在线| 国产精品com| 欧美性爱超碰97| 9精品久久| 亚洲天堂自拍| 特级大荫道BBwBBwBBW| 激情综合五| 欧美顶级黄片AAAAA在线免费看| 成人自拍三级在线观看| 国产成人亚洲精品无码最新在线| 日韩天天综合| 99re28在线观看| 亚洲日韩97| 加勒比性爱成人在线| 96久久久精品| 夜草欧美| 999九九精品| 欧美亚洲成人在线一区二区三区| 亚洲精品欧美专业| 久久111| 人人色人人射人人妻| 亚洲免费精品一区| 色嘟嘟人妻天堂网| 九色97| 欧美性特| 香蕉99秘 精品一区丁香| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 百度百度日本操逼| 国产亚洲福利第一页丝袜| 国产精品不卡av免费在线观看| 久久熟女嫩草成人片免费| 久久精品无码熟妇一区二区三区视频导航 | 久久中文色图| 五毛骚逼极品美女怕怕| 国产外初女出血视频| 狠狠爱AV| 老熟女天天操| 亚洲在线欧美| 国产91乱伦| 国产麻豆一级精品视频| 极品色社| 日日橹狠狠爱欧美超碰| 大香蕉操久久| 伊人伊人LD| 91亚洲狠狠色| 热思思免费视频| 91av一区二区在线观看| 99精品成人免费看| 欧美图片偷拍| 欧美夜色| 五十路熟女人妻一区二区三区四区五| 日韩在线国产字幕| 日韩人妻免费精品| 精品区9| 偷拍综合亚洲| 黄页av| 欧美Aⅴ| 女优免费一区二区永久| 欧美一区二区传媒| 日韩99999| av在线播放国产一区| 欧美性爱精品一区二区| 嗯啊啊啊轻点视频| 国产情色第一第二页在线观看| 先锋女优在线观看视频| 欧美中文字幕日韩在线| 色色色综合网| 伊人操操| 久久久久久久久久久久欧美日| 综合色拍| TS人妖另类精品视频系列| 免费在线观看国内色片网站网址| 高潮内射在线| 在线小说视频一区| 九九综合久久中文字幕| 志村玲子视频一区二区| 国产精品制服丝袜中文字幕日韩一区二区三区 | 97精品人妻一二三四| 少妇一区二区三区高速| 欧洲色| 九九九九一级| 欧美日韩另类在线播放| 色婷婷丁香五月| 国产精品一二三| 26uuu欧美日韩| 啊啊啊好湿久久| 欧美激情 一区| 一级一性爱免费视频| 这里只有精品视频在线| 美女黄码视频午夜| 再深点灬舒服灬太大了添视频| 天天爱天天韩国日本牛牛牛牛| 福利天天都操| 久久精品久久九九精品| 激情丁香五月| 欧美日韩狠狠爱| 亚洲中文字母在线播放| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久精品欧美一区二区三区不卡| 操逼逼福利视频| 久草草一二三四区久久| 日本人妻中文字幕精品| 精品国产一区二区三区久久久蜜臀 | 综合激情一一91| 肏逼福利网站| 91美腿丝袜在线观看| 一二三区精品视频| 亚洲性综合9| www男人天堂| 国产又色又爽又舒服的三级视频| 综合激情一一91| 亚洲最新Av| av婷婷色网| 精品九九| 久久9久9久99久9久9| 精品免费一区| 久久久久日本视| 日本视频在线中文字幕| 在现视频女上位好爽| 国内一区二区免费| 天天综合~91入口| 日韩啊V| 日韩久久超碰色| 黄色激情电影在线观看| 欧美婷婷久久| 中文字幕123| 呻吟 欧美 日本 中出| 91春色| 久久久久亚洲精品| 亚洲制服aⅴ中文字幕| 国产乱不卡| 丁香色五月 97干| 亚洲天天操| 亚洲不卡不卡中文字幕不卡| 精品国产91av一区二区三区| 久久啊啊啊视频| 日韩九区| 91bbb| 加勒比海成人视频网| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久肏视频字幕| 六月婷婷激情| 中国少妇啪啪视频| 成人日本精品九区| 熟女乱伦A| 999久久久国产精品| 亚洲……91| 欧美aaaaaaa| 国产白丝网站| 亚洲青色欧美| 国产精品无码AV网站| 国产久久久久久| 伦在线97| 91 手机在线播放 绯色| 韩美日操逼| 久操电影网| 91扒丝袜综合在线| 久久露脸国产老熟女| 火箭成精品视频884必出精品| 91精品大奶人妻| 人人干黄色| 啊啊啊轻点在线观看| 成人AV素股で擦久久| 免费的很黄很污的全部视频| 免费视频观看60秒| 亚洲资源网| 在线 制服丝袜中出 人妻| 激情网色| 91网站18| 久热精品在线| 色噜噜人妻丝袜AV资源| 91熟女熟妇视频网站| 伊人久久在线视频观看| 电家庭影院午夜69久久夜色精品国产69乱| 国产精品天干天干综合网麻豆| 五月香婷婷| 国产精品久久久久亚洲av| 亚洲91色| 久久精品国产亚洲av水密被窝| 天天做天天爱天天爽AV| 天天综合网一91网| 五月综合婷婷久久网站| 国产女人和拘做爰视频| 91精品老女人| 欧美日韩狠狠爱| 亚洲精品一区二区免费在线观看| 国产性刺激| 丁香五月激情五月| 亚洲AV无码久久久国产精品| 少妇熟女1区2区3区| 69精品| 大香蕉性欧美| 欧美日韩系列| 99re在线视频国产| 色综合20p| 嗯嗯嗯啊啊啊操的我好爽 | 国产欧美成人精品| 大香蕉在线86| 久久精品一区| 91亚·色| 九九无码视频| 男人a天堂手机在线版| 精品亚洲国产成人精品| 亚洲av国产av综合av卡| 大香蕉免费3| 国产粉嫩蜜臀av一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 精品国产乱码久久久久久久| 美女啊啊啊啊pc| 中美日韩毛片| 激情综合五月婷婷| 狠狠久久亚洲欧美专区| 久久九九视频九九视频| 国产第25页在线观看| 五十路六十路素人熟女| 成人性爱av.com| 国产曰批免费观看久久久| 亚洲成人久久一区二区| av在线一区二区三区| 久久鲁干| 9999免费精彩视频| 首页亚洲国产高跟丝袜诱惑视频 | 亚洲欧洲小说图片视频 | 日韩特一级久久| 另类老少妇| 国产路线专区| 91天美| A级片日韩欧美国产欧美视频精选观看| 蜜臀久久99精品久久久| 色欲久久久久综合网| 精品人妻一区二区三区四区石在线| 999久久久免费精品国产牛牛| 欧美夜夜草视频| 污污汅18禁网站在线永久免费观看 | 自拍偷拍国产欧美日韩韩| 亚洲中文一区二区三区| 国产97视频免费观看| 开心五月婷婷| 久久久久久久久久久久久9999| 亚州色图欧美| 九九九九九九免费视频| 自拍六区| 囯产精品久久久久久久久久梁医生 | 老熟女综合| 精品国模无码| 在线观看日韩av不卡| 日韩一区二区高清在线观看的| 天天看,天天做| 欧美性爱五月天| 天天爽夜夜欢视| 看看日B真人视频| 成人怡红院| 狠狠色噜噜狠狠狠狠狠色综合久久| 性爱乱伦一区| 日韩熟女精品无码专区一区二区| 媚薬在线视频麻豆| 久久久久99999| 久久亚洲欧美中文字幕国语| 99操视频| 美女黄页| 少妇色综合| 97极品无码| 国产日韩欧美中文在线播放| 日本三级韩三级99久久| 99热精品青草在线| 亚洲综合99999| 九九草| 性做久久久久久免费观看软件| 天天影视网综合少妇| 成人久久久精品| 亚洲国产成人综合碰碰三级经典| caorenqi shipin| 五月婷婷久久综合| 色 婷97| 老熟妇91| 亚洲男人久久综合天堂| 丁香六月婷婷久久综合| 欧亚揄拍偷拍精品视频| 超清中文乱码字幕| 婷婷伊人綜合中文字幕小说| 欧美中字二区| 精品免费视频国产一区| 国产精选三级在线观看| 日本东京热大香蕉a片| 午夜在线播放| 国产网站在线播放| 欧美色日本| 久久97超碰| 99热66| 欧美亚洲系列| 可以免费观看的日韩av毛片| 中文字幕人妻色偷偷久久皮| 亚洲男人天堂手机版| 99精品成人免费看| 东北老女人的激情视频| 国产精品白领在线观看| 五月天色五月| 美女好片色日本| 东北少妇高潮zzzz| 草b在线| 中英熟女操女| 99亚亚热| 久久精品黄色| 丁香五月成人| 天天拍夜夜| 丁香五月性| 久久线上视频免费看| 色吧综合网| 俺也射| 丝袜美腿制服人妻二区中文字幕| 天天碰操中国年青熟妇| 超碰97亚洲| 超碰97精品在线| 91色婷婷综合久久中文字幕二区| 波多野结衣先锋影音| 97在线国产精品| 色姑娘综合网| 97硬碰| 亚洲天堂中文字| 国产精品熟女九九九| 黄色AAAAA欧美| 无码视频一区二区| 八人操人人摸人人看| 精品久久大胆人体| 欧美系列在线一区二区| 天天碰久久入| 色欲久久综合| 啊啊啊好多水| 夜色五月天| 激情综合 婷婷五月 红杏| 97综合在线| 亚洲人成在线放东京热| 中文字暮97| 欧美1区二区三区公司| 超碰久久精品| 色色色色网站| 人妻久久一区二区三区 | 色淫网站优优视频| 国产按摩一区二区三区| 粉嫩av平台| 蜜臀AV成人精品蜜臀| 色噜噜人妻丝袜a∨先锋影 | 九九Av| 久96热在线观看视频| 久久一留热品黄| 96久久精品一二三区色欲| 正宗无毛一线天嫩逼| 日韩中文字幕熟妇人妻| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 99亚洲天堂| 国产精品久久久啊| 另类专区加勒比| 99精品在线观看| 国产亚洲精品A在线观看下载| 韩日巨乳美女免费视频在线观看| 丁香九月激情| 午夜精品久久久久久久久久蜜桃| 九九九草| 亚射在线| 人人摸人人干人人拍97| 国产午夜精品在线观看| 久久精品成人一区二区三区蜜臀| 久久久激情| 26uuu性| 男人的天堂com| 9999亚洲精品| 亚洲aw毛茸茸在线| 国产1769在线| 国产无码精品高清| 久久久久幕乱码| 91总综合网| 亚洲性综合9| AV不卡在线| 中文字幕精品免费一区二区| 欧美色图私拍91| av九九| 天天色综亚洲91污| 99热这里只有精品1| 3571色综合一区二区二区| 18禁美女裸体无遮挡啪啪| 国产综合色精品在线观看| 亚洲中文字幕av | 日韩精品一区二区人人人| 国产极品久久久| 男人天堂.AB| 亚洲午夜免费狠狠干| 日韩乱中文 | 青青草视频导航官网| av优播| 青青操综合网| 老熟女搡BBBB搡BBBB视频| 黑人娇小av在线播放| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 美女黄页| 五月天开心网| 中文字幕精品一区二区精| 久久精9| 天天操妹子| 欧美偷偷网| 久插不卡| 97内射偷拍| 激情一区二区三区在线观看| 欧美日韩中文亚洲v在线综合| 黄片色区软件| 夜夜草天天| 思思热国产高清| 天天日骚逼熟女| 久久久成人免费av电影| 99re6国产精品99re| 97超碰亚洲| 欧美日韩精品久久| 九九国产热| 一区二区三区无卡视频在线观看| 色婷婷蜜臀av| 桃色五月天| 夜夜爽77777| 久久久一热在线播放| a久久| 97亚洲综合电影| 殴美,日韩国产伦精品| 激情一区二区三区在线观看| 欧美日不卡| 亚洲国产剧情少妇激情| 色精品极品| 91伊人大香蕉| 日本高清电影欧美色图| 毛片17S| 嗯嗯啊啊视频一区二区三区| 啊啊啊好舒服好爽啊啊啊视频| 东北女人|