色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

醫(yī)藥信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì):從三范式建模到事務(wù)與索引優(yōu)化實(shí)踐

醫(yī)藥信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì):從三范式建模到事務(wù)與索引優(yōu)化實(shí)踐 簡介這是一份面向高校數(shù)據(jù)庫課程設(shè)計(jì)場景的醫(yī)藥信息管理系統(tǒng)完整項(xiàng)目包覆蓋藥品、員工、客戶、供應(yīng)商等基礎(chǔ)信息維護(hù)并實(shí)現(xiàn)進(jìn)貨、庫房、銷售、財(cái)務(wù)統(tǒng)計(jì)四大業(yè)務(wù)模塊適合正在做數(shù)據(jù)庫課設(shè)或畢設(shè)、需要可直接運(yùn)行參考系統(tǒng)的學(xué)生。資源為zip壓縮包共335個文件約4.05MB體積緊湊便于快速部署其中含150個gif演示截圖、54個java源碼文件以及html/js/css前端頁面、sql數(shù)據(jù)庫腳本、Maven配置和項(xiàng)目說明文件目錄結(jié)構(gòu)清晰便于導(dǎo)入IDE后整體跑通。目前已有71人學(xué)習(xí)下載。包內(nèi)完整代碼和界面素材可直接用于理解系統(tǒng)分層與數(shù)據(jù)庫表設(shè)計(jì)也可在此基礎(chǔ)上擴(kuò)展訂單、庫存預(yù)警等功能能有效節(jié)省前后端搭建時間是完成醫(yī)藥管理類課設(shè)的高價值參考資料。1. 數(shù)據(jù)庫課設(shè)醫(yī)藥信息管理系統(tǒng)一張?zhí)幏嚼镉卸嗌贁?shù)據(jù)要管數(shù)據(jù)庫課程設(shè)計(jì)只要題目一帶“醫(yī)藥信息管理系統(tǒng)”很多同學(xué)第一反應(yīng)就是“又是藥品增刪改查”。但真要在答辯時把一張?zhí)幏街v清楚背后其實(shí)是三庫分離的底子藥品基礎(chǔ)數(shù)據(jù)、供應(yīng)商與采購流水、客戶處方與銷售庫存。這個系統(tǒng)最自然的落點(diǎn)是用 MySQL 或 SQL Server 建出符合第三范式的十幾張表再用事務(wù)把“開處方→扣庫存→記流水”這一串動作包起來讓數(shù)據(jù)要么全部生效、要么全部回滾。適合誰做MySQL、SQL Server 這門課剛學(xué)完、想在課設(shè)里同時體現(xiàn)“設(shè)計(jì)能力 代碼落地”的同學(xué)也適合畢業(yè)設(shè)計(jì)想低成本先搭一個能演示的醫(yī)療業(yè)務(wù)底座。讀完這篇你能照著一套可復(fù)現(xiàn)的建表 SQL 和 JavaJDBC調(diào)用方式把數(shù)據(jù)庫課設(shè)從“畫 ER 圖”一路做到“能開機(jī)演示”。2. 先設(shè)計(jì)再建表ER 模型、范式與 8 張核心表課設(shè)答辯時最容易被追問的不是“你怎么寫代碼”而是“為什么這么建表”。所以建表之前必須先把業(yè)務(wù)實(shí)體抽出來再按范式和后續(xù)查詢習(xí)慣去拆表真正落地成 SQL。2.1 從業(yè)務(wù)流程抽實(shí)體藥品、供應(yīng)商、庫存和處方誰先誰后醫(yī)藥信息管理系統(tǒng)最常見的業(yè)務(wù)閉環(huán)是采購入庫 → 庫存管理 → 銷售出庫。圍繞這個閉環(huán)實(shí)體有七八個是正常的少了會被老師說“太簡陋”多了又容易掉進(jìn)過度設(shè)計(jì)。我一般按四條主線去抽藥品主線藥品信息、藥品分類、藥品規(guī)格。采購主線供應(yīng)商、采購訂單、采購明細(xì)、入庫記錄。銷售主線客戶或患者、處方/銷售單、銷售明細(xì)、退款記錄。庫存與財(cái)務(wù)主線庫存表、流水表、盤點(diǎn)記錄。這里最關(guān)鍵的設(shè)計(jì)決策是藥品信息表只放“通用屬性”把價格、批號、效期放到獨(dú)立的表里。很多課設(shè)把藥品表搞成一個大寬表加上drug_name、price、stock、expire_date一大堆——一修改就冗余。更穩(wěn)的做法是拆出drug_stock和drug_batch。批號獨(dú)立成表還有一個實(shí)際好處藥監(jiān)場景下同一藥品多個批號、不同進(jìn)價、不同效期按“一藥一批”做管理才說得通。ER 圖里把這兩個多值字段拆出去天然符合第二范式和第三范式。2.2 三段式建庫建庫、建表、插種子數(shù)據(jù)下面這組 SQL 以 MySQL 8.0 為準(zhǔn)SQL Server 2019 只要把AUTO_INCREMENT換成IDENTITY(1,1)、反引號去掉就能平移過去。先建庫再建核心表最后灌種子數(shù)據(jù)用于演示。-- 建庫字符集用 utf8mb4避免中文和生僻字亂碼 CREATE DATABASE IF NOT EXISTS pharma_sys DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE pharma_sys; -- 1. 藥品分類表樹形結(jié)構(gòu)parent_id 指向自身主鍵 CREATE TABLE drug_category ( id INT AUTO_INCREMENT PRIMARY KEY, parent_id INT DEFAULT 0 COMMENT 父分類 id0 表示頂級, category_name VARCHAR(50) NOT NULL, sort_order INT DEFAULT 0 ); -- 2. 藥品信息表只有“不變”的基礎(chǔ)屬性 CREATE TABLE drug_info ( id INT AUTO_INCREMENT PRIMARY KEY, category_id INT NOT NULL, drug_code VARCHAR(20) NOT NULL UNIQUE COMMENT 藥品編碼作為業(yè)務(wù)唯一鍵, drug_name VARCHAR(100) NOT NULL, spec VARCHAR(50) COMMENT 規(guī)格如 5mg*20片, unit VARCHAR(10) DEFAULT 盒, manufacturer VARCHAR(100), approval_no VARCHAR(30) COMMENT 批準(zhǔn)文號, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ); -- 3. 供應(yīng)商表 CREATE TABLE supplier ( id INT AUTO_INCREMENT PRIMARY KEY, supplier_name VARCHAR(100) NOT NULL, contact_person VARCHAR(20), phone VARCHAR(20), address VARCHAR(200) ); -- 4. 藥品庫存表數(shù)量只在這里維護(hù) CREATE TABLE drug_stock ( drug_id INT PRIMARY KEY COMMENT 與 drug_info.id 一一對應(yīng), batch_no VARCHAR(30) COMMENT 批號, expire_date DATE COMMENT 效期, quantity DECIMAL(12,3) DEFAULT 0 COMMENT 庫存數(shù)量支持最小拆零單位, purchase_price DECIMAL(10,3), sale_price DECIMAL(10,2) );字段說明里要特別注意decimal而不是float金額和數(shù)量在課設(shè)里看起來都是小數(shù)但float是近似存儲1.4 變成 1.399999999 的新聞年年有。價格用DECIMAL(10,2)庫存用DECIMAL(12,3)是為了兼容“按克賣”的拆零藥品演示時也能講出理由。drug_code單獨(dú)加唯一索引避免業(yè)務(wù)里拿自增主鍵到處傳——這是給藥品、供應(yīng)商、處方三個模塊共用的“主鍵外露”教訓(xùn)。銷售側(cè)的兩張表單獨(dú)再建因?yàn)樗鼈兂袚?dān)“流水”職責(zé)不適合和基礎(chǔ)表混在一起-- 5. 銷售主表處方/銷售單頭 CREATE TABLE sales_order ( id INT AUTO_INCREMENT PRIMARY KEY, order_no VARCHAR(20) NOT NULL UNIQUE COMMENT 單號演示時用時間戳生成, customer_name VARCHAR(50), total_amount DECIMAL(10,2) DEFAULT 0, sale_status TINYINT DEFAULT 0 COMMENT 0 待付款 1 已付款 2 已退款, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ); -- 6. 銷售明細(xì)表一個單頭對應(yīng)多行 CREATE TABLE sales_order_item ( id INT AUTO_INCREMENT PRIMARY KEY, order_id INT NOT NULL, drug_id INT NOT NULL, drug_name VARCHAR(100) COMMENT 冗余字段防止藥品改名后歷史單看不清, quantity DECIMAL(10,3) NOT NULL, price DECIMAL(10,2) NOT NULL, amount DECIMAL(10,2) NOT NULL COMMENT quantity * price ); -- 7. 入庫記錄表供應(yīng)商、采購、效期一起落這里 CREATE TABLE stock_in_record ( id INT AUTO_INCREMENT PRIMARY KEY, drug_id INT NOT NULL, supplier_id INT, batch_no VARCHAR(30), quantity DECIMAL(10,3) NOT NULL, purchase_price DECIMAL(10,3), operate_user VARCHAR(20), in_time DATETIME DEFAULT CURRENT_TIMESTAMP );sales_order_item里冗余drug_name看似違反范式實(shí)際上是有意為之歷史銷售單里的藥品名必須“定格”否則藥品改名之后報(bào)表上全是新名字說不清楚當(dāng)時賣的是什么。這個設(shè)計(jì)點(diǎn)答辯時主動講老師會認(rèn)為你理解“范式是為了查詢服務(wù)不是教條”。2.3 外鍵與索引什么時候該設(shè)什么時候不該設(shè)建表之后就是外鍵和索引的選擇題。外鍵在課設(shè)里建議設(shè)因?yàn)閟ales_order_item.order_id、drug_stock.drug_id這類關(guān)系是強(qiáng)約束寫不存在的藥品編碼直接報(bào)錯演示時也能體現(xiàn)“數(shù)據(jù)庫自身在兜底”。但要注意stock_in_record.supplier_id這類弱關(guān)聯(lián)我一般不加外鍵加一個普通索引就可以因?yàn)楣?yīng)商改不修改并不影響入庫流水加了外鍵反而會讓DELETE FROM supplier頻頻失敗。索引是數(shù)據(jù)庫優(yōu)化里最容易講出內(nèi)容的點(diǎn)。sales_order的order_no必須唯一索引sales_order_item的order_id加普通索引stock_in_record的drug_id batch_no加聯(lián)合索引。真正要克制的是不要在每列都加索引醫(yī)藥系統(tǒng)里頻繁查詢的是“按單號查明細(xì)”“按藥品查庫存”“按供應(yīng)商查流水”這三條覆蓋到了就夠用。3. 把增刪改查做“穩(wěn)”事務(wù)、存儲過程與連接池配置表建好只是地基。很多數(shù)據(jù)庫課設(shè)的死穴是業(yè)務(wù)代碼里先查庫存再改庫存結(jié)果兩個窗口同時下單庫存變成了負(fù)數(shù)。所以這一章要解決的核心問題是“并發(fā)和一致怎么在自己手里控制住”落到三個點(diǎn)上事務(wù)邊界、庫存扣減的原子更新、連接池參數(shù)。3.1 并發(fā)扣庫存為什么必須用行鎖而不是先查后改“先查數(shù)量是否夠 → 夠就 UPDATE”是新手最常見的寫法也是高并發(fā)翻車的源頭。兩個會話同時讀到庫存還剩 10各自都判斷“夠”各自減去 1庫存最終變成 9但實(shí)際賣了 2 件。數(shù)據(jù)庫里的行鎖解決的是“寫之間互斥”不是“讀與寫之間互斥”所以靠“先查后改”根本鎖不住。解法是把判斷和扣減合成一條 SQL利用行鎖的原子性-- 扣庫存一次 UPDATE 完成“查詢 校驗(yàn) 修改” UPDATE drug_stock SET quantity quantity - 1 WHERE drug_id 1 AND quantity 1; -- 影響行數(shù) 1扣減成功 -- 影響行數(shù) 0庫存不足回滾整個事務(wù)這條 SQL 在任何隔離級別下都不會超賣quantity 1條件讓多余的扣減直接匹配不到行而 UPDATE 本身會對命中的行加排他鎖。再配合下面的庫存流水表記錄就能做到“賬實(shí)相符”。-- 庫存流水每次增減都記一行作為審計(jì)依據(jù) CREATE TABLE stock_flow ( id INT AUTO_INCREMENT PRIMARY KEY, drug_id INT NOT NULL, change_type TINYINT COMMENT 1 入庫 2 銷售出庫 3 盤點(diǎn)調(diào)整, change_quantity DECIMAL(10,3), before_quantity DECIMAL(10,3), after_quantity DECIMAL(10,3), flow_time DATETIME DEFAULT CURRENT_TIMESTAMP );參數(shù)說明change_type用TINYINT加注釋存數(shù)字不存中文數(shù)據(jù)量上來之后查詢和統(tǒng)計(jì)都方便。before_quantity和after_quantity留雙份快照是為了報(bào)表里直接算出“變化前后”避免再去關(guān)聯(lián)庫存表。血淚經(jīng)驗(yàn)如果庫存流水只記變化量不記前后值年終盤點(diǎn)對賬時基本要重跑一遍全量數(shù)據(jù)才能定位差異。3.2 用存儲過程包住“銷售主表 明細(xì) 庫存”三件事多表寫入的正確姿勢是放在一個事務(wù)里。這里給一個 MySQL 存儲過程的寫法它把三步操作包成單次調(diào)用插入銷售主表、批量插入明細(xì)、逐條扣庫存。任何一步失敗全部回滾。DELIMITER $$ CREATE PROCEDURE sp_create_sales_order( IN p_order_no VARCHAR(20), IN p_customer_name VARCHAR(50), IN p_items JSON -- 明細(xì)以 JSON 數(shù)組傳入 ) BEGIN DECLARE v_order_id INT; DECLARE v_drug_id INT; DECLARE v_qty DECIMAL(10,3); DECLARE v_rows INT DEFAULT 0; DECLARE v_i INT DEFAULT 0; START TRANSACTION; -- 1. 寫銷售主表 INSERT INTO sales_order(order_no, customer_name, sale_status) VALUES(p_order_no, p_customer_name, 1); SET v_order_id LAST_INSERT_ID(); -- 2. 解析 JSON 數(shù)組逐條寫明細(xì)并扣庫存 SET v_rows JSON_LENGTH(p_items); WHILE v_i v_rows DO SET v_drug_id JSON_UNQUOTE(JSON_EXTRACT(p_items, CONCAT($[, v_i, ].drugId))); SET v_qty JSON_UNQUOTE(JSON_EXTRACT(p_items, CONCAT($[, v_i, ].quantity))); INSERT INTO sales_order_item(order_id, drug_id, drug_name, quantity, price, amount) SELECT v_order_id, id, drug_name, v_qty, sale_price, v_qty * sale_price FROM drug_info JOIN drug_stock ON drug_info.id drug_stock.drug_id WHERE drug_info.id v_drug_id; -- 上面 INSERT 影響行數(shù)為 0 說明藥品不存在直接回滾 IF ROW_COUNT() 0 THEN ROLLBACK; SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT 藥品不存在或已停售; END IF; -- 原子扣庫存影響行數(shù)為 0 說明庫存不足 UPDATE drug_stock SET quantity quantity - v_qty WHERE drug_id v_drug_id AND quantity v_qty; IF ROW_COUNT() 0 THEN ROLLBACK; SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT 庫存不足; END IF; SET v_i v_i 1; END WHILE; -- 3. 更新主表總金額 UPDATE sales_order SET total_amount (SELECT SUM(amount) FROM sales_order_item WHERE order_id v_order_id) WHERE id v_order_id; COMMIT; END$$ DELIMITER ;這段代碼的核心不是 JSON 解析而是事務(wù)邊界的切割。START TRANSACTION之后所有寫操作共享同一個事務(wù)中間任何ROLLBACK都會把已插入的明細(xì)撤干凈。參數(shù)里p_items用 JSON 僅僅是為了演示一個完整調(diào)用鏈如果你課設(shè)的數(shù)據(jù)庫是 SQL Server 2019可以把 JSON 換成臨時表或表值參數(shù)思路完全一致。調(diào)用方Java 的 JDBC只需要CallableStatement注冊這三個參數(shù)p_order_no、p_customer_name、p_items。注意 JSON 字符串里不能用單引號包鍵名MySQL 的 JSON 解析只認(rèn)雙引號這段在聯(lián)調(diào)時經(jīng)常被卡一下。3.3 連接池參數(shù)與 UTF-8Navicat 導(dǎo)出腳本常見的被埋參數(shù)課設(shè)里數(shù)據(jù)庫連接最常出問題的是兩處JDBC URL 忘了加characterEncoding以及連接池線程配得太小導(dǎo)致“假死”。下面是一份實(shí)際可用的druid.properties配置及注釋# Druid 連接池基礎(chǔ)參數(shù) driverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql://localhost:3306/pharma_sys?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/ShanghaiuseSSLfalse usernameroot password你的密碼 # 初始連接數(shù) / 最小空閑 / 最大活躍 initialSize5 minIdle5 maxActive20 # 獲取連接的超時時間單位毫秒 maxWait60000參數(shù)說明characterEncodingutf8mb4解決的是中文亂碼問題utf8mb4比utf8多覆蓋了 emoji 和特殊生僻字醫(yī)藥名里偶爾會出現(xiàn)這類字符。maxWait60000的意思是請求連接最多等 60 秒超過就拋異常而不是無限阻塞——演示現(xiàn)場最尷尬的畫面就是程序卡死在“獲取連接”這一步Java 線程池里一囤任務(wù)看起來像死機(jī)。maxActive20按課設(shè)體量綽綽有余別調(diào)成 100連接數(shù)過大反而拖垮 MySQL。有個常見的玄學(xué)現(xiàn)象本地用 Navicat 跑 SQL 正常Java 程序查詢中文全變問號。十有八九是 Navicat 導(dǎo)出腳本時的編碼和 JDBC URL 不一致導(dǎo)出時選 UTF-8連接串也寫 UTF-8兩邊對齊就不亂碼。4. 視圖、報(bào)表與權(quán)限讓課設(shè)看起來像一個系統(tǒng)只做單表增刪改查答辯大概率被批“像大作業(yè)”。真正讓醫(yī)藥管理系統(tǒng)“系統(tǒng)感”出來的是三個東西能主動發(fā)現(xiàn)問題的視圖、能出報(bào)表的聚合查詢、以及能說清楚的權(quán)限模型。這一章給出這三塊的落地寫法。4.1 快過期藥品提醒把“再過 90 天失效”變成一條查詢醫(yī)藥系統(tǒng)區(qū)別于一般進(jìn)銷存的核心場景是效期管理。一張藥品庫存表里有批號和效期但人工去盯太原始。用一個視圖把“臨期藥品”算出來Java 端直接SELECT * FROM v_expiring_drugs既簡單又能在答辯時講“用視圖屏蔽了復(fù)雜條件”。CREATE VIEW v_expiring_drugs AS SELECT d.drug_code, d.drug_name, s.batch_no, s.expire_date, s.quantity, DATEDIFF(s.expire_date, CURDATE()) AS remain_days FROM drug_stock s JOIN drug_info d ON s.drug_id d.id WHERE s.expire_date BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 90 DAY) AND s.quantity 0 ORDER BY s.expire_date ASC;DATE_ADD(CURDATE(), INTERVAL 90 DAY)是 MySQL 的日期函數(shù)90 天這個閾值你可以改成180或30改成參數(shù)后更適合做“預(yù)警策略”。視圖的好處是條件只維護(hù)在一處Java 端的查詢代碼不會到處散落expire_date判斷。這個視圖在 ER 圖里不需要畫出來但報(bào)告里寫一段“基于視圖的臨期預(yù)警模塊”會讓評委老師覺得你對數(shù)據(jù)庫的掌握超出“會建表”一個層級。4.2 月度銷售統(tǒng)計(jì)GROUP BY 與日期索引的一個典型配合報(bào)表是數(shù)據(jù)庫課設(shè)的高頻考點(diǎn)。下面這條 SQL 統(tǒng)計(jì)最近 30 天每個藥品的銷售數(shù)量和銷售額SELECT d.drug_code, d.drug_name, SUM(i.quantity) AS total_qty, SUM(i.amount) AS total_amount, COUNT(DISTINCT o.id) AS order_count FROM sales_order_item i JOIN sales_order o ON o.id i.order_id JOIN drug_info d ON d.id i.drug_id WHERE o.create_time DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND o.sale_status 1 GROUP BY d.drug_code, d.drug_name ORDER BY total_amount DESC LIMIT 20;關(guān)鍵點(diǎn)有兩個第一WHERE o.create_time ...如果量大了必須配合sales_order.create_time上的索引否則每次統(tǒng)計(jì)都全表掃第二GROUP BY的列要和SELECT的非聚合列一致drug_code、drug_name否則在 MySQL 5.7 以上會直接報(bào)ONLY_FULL_GROUP_BY錯誤這是課設(shè)里被問爆的一個報(bào)錯后面避坑章會專門展開。這里還有一個面試官愛問的優(yōu)化點(diǎn)COUNT(DISTINCT o.id)在數(shù)據(jù)量大時開銷不小如果只是演示可以去掉這個字段或改成“訂單數(shù) ≈ 明細(xì)條數(shù)”減少一層計(jì)算。報(bào)表類 SQL 要在“演示夠用”和“理論正確”之間取平衡真拿千萬級數(shù)據(jù)來壓LIMIT 20 只是保底手段。4.3 權(quán)限模型三張表解決“誰說能看報(bào)表”醫(yī)藥管理系統(tǒng)繞不開的角色無非是“系統(tǒng)管理員”“藥房操作員”“報(bào)表查看者”。如果你的課設(shè)只有一張登錄表和一段if (username.equals(admin))數(shù)據(jù)庫層就太單薄了。常見做法是用最樸素的 RBAC基于角色的訪問控制——三張表-- 用戶表 CREATE TABLE sys_user ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL UNIQUE, password_hash VARCHAR(64) NOT NULL, real_name VARCHAR(20), role_id INT NOT NULL ); -- 角色表 CREATE TABLE sys_role ( id INT AUTO_INCREMENT PRIMARY KEY, role_name VARCHAR(30) NOT NULL UNIQUE, role_desc VARCHAR(100) ); -- 菜單/功能權(quán)限表user 通過 role 獲得權(quán)限 CREATE TABLE sys_menu ( id INT AUTO_INCREMENT PRIMARY KEY, menu_code VARCHAR(50) NOT NULL UNIQUE, menu_name VARCHAR(50), parent_id INT DEFAULT 0 ); -- 角色-菜單關(guān)聯(lián)表 CREATE TABLE sys_role_menu ( role_id INT NOT NULL, menu_id INT NOT NULL, PRIMARY KEY (role_id, menu_id) );三張實(shí)體表再加一張關(guān)聯(lián)表登錄之后查一次角色再查一次菜單集合就能在前端控制“操作員看不到成本價、只有管理員能點(diǎn)盤點(diǎn)”。注意password_hash字段這里只放了 64 字符占位實(shí)際課設(shè)里可以直接用 Java 的BCrypt或SHA-256但一定要在報(bào)告里寫清楚“沒有存明文密碼”——這一句話就能避開答辯時“你這密碼安全嗎”的追問。5. 避坑手冊醫(yī)藥系統(tǒng)里最容易翻車的 5 個點(diǎn)這一章寫給已經(jīng)建完表、正準(zhǔn)備聯(lián)調(diào)的你。以下 5 個坑都是真實(shí)出現(xiàn)過的每一條都用“現(xiàn)象→原因→解決”的方式展開對著排查能省下一個通宵。5.1 金額算錯float 浮點(diǎn)精度引發(fā)的“對不上賬”現(xiàn)象銷售訂單明細(xì)里顯示單價 9.9 元數(shù)量 3 盒總金額卻是 29.699999 元。明細(xì)單條看不出來月度匯總一跑小數(shù)位全亂。原因建表時把price、amount定義成了FLOAT。浮點(diǎn)數(shù)是二進(jìn)制近似存儲9.9 在內(nèi)存里并不是精確的 9.9乘 3 之后誤差被放大。解決金額列全部改成DECIMAL(10,2)庫存數(shù)量按實(shí)際業(yè)務(wù)用DECIMAL(12,3)或INT。已經(jīng)建錯表的用ALTER TABLE sales_order_item MODIFY price DECIMAL(10,2);逐列改。這個坑的隱蔽之處在于數(shù)據(jù)量小的時候肉眼看不出問題直到報(bào)表對賬才暴露。5.2 外鍵刪除失敗刪分類時被“正在使用”卡住現(xiàn)象點(diǎn)擊刪除某個藥品分類程序報(bào)Cannot delete or update a parent row: a foreign key constraint fails或者干脆在DELETE時卡住。原因分類表drug_category被drug_info.category_id外鍵引用系統(tǒng)拒絕刪除“有子數(shù)據(jù)的父記錄”。這不是 MySQL 故障是外鍵機(jī)制在起作用但新手往往不知道看完整錯誤信息。解決三個選項(xiàng)任選。第一業(yè)務(wù)上禁止物理刪除用is_deleted TINYINT DEFAULT 0邏輯刪除這是醫(yī)藥系統(tǒng)最推薦的做法第二先清空該類下所有藥品再刪分類第三刪除前把子表數(shù)據(jù)轉(zhuǎn)移到其他分類。答辯時看到這個報(bào)錯別慌順著外鍵關(guān)系說一句“這是數(shù)據(jù)庫在保護(hù)引用完整性”反而加分。5.3 并發(fā)下單把庫存扣成負(fù)數(shù)現(xiàn)象兩個客戶端同時售出同一種藥品最終庫存變成 -1但界面沒有任何報(bào)錯。我和很多同學(xué)一樣在這地方吃過虧。原因代碼只有“先 SELECT 庫存再 UPDATE 庫存”兩個請求同時讀、后寫的覆蓋了前寫的更新。SELECT 和 UPDATE 之間根本不是原子操作。解決回到 3.1 節(jié)那條UPDATE ... WHERE quantity ?的方式。就算 UPDATE 一行數(shù)據(jù)庫會對命中行加鎖第二次請求會等待第一次提交后才執(zhí)行要么扣減成功、要么影響行數(shù)為 0 被回滾。不要在事務(wù)里先 SELECT 再 UPDATE 來“實(shí)現(xiàn)業(yè)務(wù)判斷”。5.4 中文亂碼Navicat 里好端端Java 一讀就是問號現(xiàn)象在 Navicat 查詢窗口執(zhí)行INSERT中文正常同樣的表用 Java 程序插入庫存表里的藥品名變成???。原因連接字符集不一致。常見的是 JDBC URL 沒帶characterEncoding或者 MySQL 服務(wù)端character_set_server仍是 latin1。解決三步對齊。第一步MySQL 庫、表統(tǒng)一utf8mb4第二步JDBC URL 寫法是jdbc:mysql://localhost:3306/pharma_sys?useUnicodetruecharacterEncodingutf8mb4第三步如果用的是 Druid 連接池確認(rèn)connectionProperties里沒有覆蓋掉 URL 的編碼參數(shù)。這個坑 95% 靠第二步解決剩下 5% 是代碼里建 Statement 時手動指定USE NAMES utf8mb4。5.5 GROUP BY 報(bào)錯明明查詢字段都對了還是提示 1055現(xiàn)象跑月度統(tǒng)計(jì)報(bào)表時MySQL 報(bào)Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column錯誤碼 1055。原因MySQL 5.7 及以上默認(rèn)開啟ONLY_FULL_GROUP_BYSQL 模式要求 SELECT 的非聚合列必須出現(xiàn)在 GROUP BY 里或者被聚合函數(shù)包住。解決先把 SQL 寫成規(guī)范形式列出所有非聚合列如GROUP BY d.drug_code, d.drug_name。因?yàn)閐rug_code和drug_name都在 SELECT 里就得都寫進(jìn) GROUP BY。如果只是想在課設(shè)演示時快速跑通臨時修改sql_mode去掉ONLY_FULL_GROUP_BY也行但報(bào)告里最好別拿出來說——答辯老師通常認(rèn)為這是治標(biāo)不治本的妥協(xié)。6. 驗(yàn)收自測課堂演示前要跑通的三個場景系統(tǒng)寫完后給自己做一次“模擬驗(yàn)收”。這一步的價值在于把數(shù)據(jù)庫層面的特性真正演示出來而不是靠 PPT 念一遍。下面這三個場景能覆蓋事務(wù)、并發(fā)、優(yōu)化三個高頻扣分點(diǎn)。第一個場景是事務(wù)回滾。開一個事務(wù)故意插入一個不存在的drug_id銷售明細(xì)存儲過程應(yīng)當(dāng)返回“藥品不存在”并整體回滾。驗(yàn)證方法很簡單事務(wù)執(zhí)行前記錄sales_order的最大 id執(zhí)行失敗后重新查詢該 id 不存在sales_order_item中也沒有半截?cái)?shù)據(jù)。答辯時說“要么全部成功要么全部不成功”這句話就是用START TRANSACTION和ROLLBACK頂起來的。第二個場景是并發(fā)扣庫存。準(zhǔn)備一個庫存量為 10 的藥品開兩個客戶端同時各買 6 盒。結(jié)果應(yīng)當(dāng)是一個成功、一個提示庫存不足最終庫存為 4 而不是 -2。這里要向老師指出成功方用UPDATE ... WHERE quantity ?拿到行鎖失敗方等待鎖釋放后匹配不到記錄影響行數(shù)為 0 被回滾。我強(qiáng)烈建議在答辯前實(shí)際演示一次因?yàn)椴l(fā)的不確定性會讓很多“理論上正確”的程序當(dāng)場翻車。第三個場景是慢查詢分析。先在sales_order.create_time建索引再跑月度銷售統(tǒng)計(jì) SQL執(zhí)行EXPLAIN看type和rowsEXPLAIN SELECT ... FROM sales_order_item i JOIN sales_order o ON o.id i.order_id WHERE o.create_time 2024-01-01;重點(diǎn)關(guān)注三列type是否為ref或rangekey是否真的用了idx_create_timerows是否遠(yuǎn)小于全表行數(shù)。如果顯示ALL全表掃描就是索引沒生效最常見原因是 WHERE 條件里的列和索引列類型不一致或者create_time在函數(shù)里包了一層。這個EXPLAIN跑完數(shù)據(jù)庫優(yōu)化這一塊的分?jǐn)?shù)基本就拿到了。最后說一個每次答辯都會被追問的細(xì)節(jié)備份與恢復(fù)。課設(shè)報(bào)告里寫清楚“用mysqldump做每日備份恢復(fù)時用SOURCE導(dǎo)回”再加上一句“實(shí)際生產(chǎn)環(huán)境不能只靠單機(jī)備份”。醫(yī)藥數(shù)據(jù)屬于強(qiáng)監(jiān)管數(shù)據(jù)這句話能讓你和只寫了一堆 CRUD 的同學(xué)明顯拉開距離。我在做這類系統(tǒng)的課設(shè)時養(yǎng)成的一個習(xí)慣是在每個核心表上都留一個create_time和update_time字段哪怕當(dāng)時用不上。后面加審核、加審計(jì)、加數(shù)據(jù)對比都會感謝當(dāng)時的這個決定。數(shù)據(jù)庫課設(shè)最怕的不是功能少而是不給自己留余地。希望這份從建表到避坑的整套做法能幫到你至少讓你在后半夜聯(lián)調(diào)時少走兩條彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品人妻熟女aⅴ| 国产精品视频内谢女人| 激情五月天插| 火箭成精品视频884必出精品| 日本亚洲熟女视频| 96精品一区| 欲色啪| 伊人国产成人av网站| 女人双腿搬开让男人桶| 欧美v日韩v亚洲v最新在线| 曰本精品久久久| 免费一级毛片在线视频观看| 操婢日韩| 日韩97| 久草在| 亚洲天堂另类美腿| 五月天激情网图片| 一本一道vs波多野结衣| 熟妇xxxxx性春色| 欧美丝袜中文字幕07在线| 91网18| 中文字幕日韩综合| 91操碰| 无码日韩人妻av一| 亚洲无码免费看| 中国人高清www色视频免费| yirendaxiangjiashipin| 九九碰九九爱97超碰| 淫荡少妇免费| 国产 日韩,欧美 自拍| 国内一级精品| 亚洲欧洲日韩中文字幕一区| 亚洲影视高清第一页| 97精品视频在线| 天天综合网久久ww| 婷婷丁香六月| 精品人妻伦一区二区三区久久| 色婷婷一区二区三区久久午夜成人不| 嫩草在线视频| 青青草色插素人| 天天爱天天操| 好湿好紧好爽 视频| 超碰在线人人射| 你操综合| WWW.操逼.COM| 福利天堂| 艳美熟妇先锋一二三区| 日韩大香蕉精品在线视频| 日本操大逼| 国产极品美女高潮无套在线观看| 美女被啪到深处抽搐视频| 一起草日韩| 操人妻视频| 亚州熟妇精品| www鬼畜国产男人的天堂| 嗯嗯啊啊视频一区二区三区| 国产精品女生av| 久久精品六区| 一二三区视频在线观看| 黄页av| 加勒比无码毛片| 自拍偷拍 高清无码| 人人妻碰人人免费| 在线电影亚洲色图| 色97综合中文字幕| 日本不卡三级网在线播放| 91亚洲色图| 超碰1024久久| 色噜噜国产在线| 女人 A一级| 国产精品免费1区2区视频| 九九九九九九免费视频| 99啪啪| 久久超碰久| 爽爽淫人网| 国产白嫩漂亮KTV在线| 日本成熟少妇A∨网站| 99re28在线观看| 在线观看视频91| 女同性恋一区二区三区精品视频| 日本岛国黄色网址| 在线观看一卡二卡| 九九精品美女高溯喷水| 国产超碰国产97| 天美一二三在线观看Av| 国语人妻精彩刺激| 超碰在线91| 国产高清免费不卡av| 欧美激情区| 超碰97男女| 久久久性少妇| 日韩在线欧美精品一区二区| 成人午夜小视频手机在线看| 欧美色五月| 色婷婷五月天| 91电影色诱| 亚一综合久久久久久久久久| 五月丁香网站| 99视频精品| 97在线视频观看| 成人短视频在线观看| 色色色五月婷婷| 大学生美女口爆| 91人妻尻屄视频| 国产精品久久久777| 夜夜操美女| 精品国产99| 曰韩成人免费视频| 日本精品成人无码| 97精品一区二区视频| 在线日韩精品一区二区三区| 久久水蜜臀亚洲AV无码精品| 久久99网站| 久久成人国产| 中文精品一区二去| 一区二区免费电影久久| 国产精品美女久久久久久网站| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 夜夜爽77777| 国产成人网址| 67194国产| 婷婷中文网| 欧美97在线欧| 日本精品一区二区不卡| 999久久久久久久久| 精品国产精品一区二区| 草草影院最新网址| 国产男女边吃边摸视频网站| 免费观看成人www精品视频| 欧美日韩系列| 国产一区二区三区导航| 色9999日韩国产| 男人天堂新| rivers-china.com| 大香蕉乱伦视频网| 91天天爱| 国产精品九九九| 久久骚少妇| 俞拍久久国应视频| 乱码人妻一区二区三区| 欧美 亚洲 大香| 国产视频小说| 日欧操屄视频| 色一射色一射| 久久久久久久六六| 国产精品一区二区a| heyZO天然素人无码AⅤ专区| 人妻 丝袜美腿 中文字幕| 日本韩国国产精品一区| 一线黄色免费性爱片| 国产精品无码在线| 婷婷色色网| 九九玖玖精品| 欧亚揄拍偷拍精品视频| 97久久超碰日韩精品| 999热这里只有精品| 国模艳艳啪啪一区| 手机av亚洲丝袜美腿日韩第一页二页| 亚洲麻豆av一区二区| 综合久久中文字幕综合日韩精品| 综合色99| 欧美亚洲丝袜美女电影| 国产白领连续中出在线播放| 欧美成人国产精品| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧美v日韩v亚洲v最新在线| 久久精品一区二区| 欧美激情性爱视频网站| 黑人精品成人一区二区三区 | 国产精品久久久蜜臀| 日韩78m视频| 黄站在线免费观看| 亚洲精品国产无码高清| 99久久9| 老熟女91av| 久热大香蕉网站| 性感美女啊啊啊在线| 国产精品人妻无码久久久互動交流| 中文字幕诱惑制服人妻丝袜美丝袜美| 久久人妻一区二区三区高清| 日韩日本欧美在线观看| 丁香五月性爱| 乱色老一区二区三区的观看方式| 中文字幕97| 无套内射人妻在线播放| 1024亚洲中文字幕久在线看片你懂的 | 激情视频网址| 欧美操逼视频二区| 中文字幕后石码三区四区| 亚洲精品无码成人久久久99| 欧美熟女激情| 亚洲 暴爽 AV人人爽日日碰| 国产超碰在线| 91亚洲欧洲| 久久99午夜精品一区人妻| 91欧美高清| 亚洲情色 自拍| 成人午夜小视频手机在线看| 清纯唯美激情| 狠狠干,狠狠操| 欧亚性爱啪啪| 欧美精品一区二区少妇免费A片| 骚日日av| 久久精品 六十路 熟女 欧美| 去干网最新版| 嗯嗯啊啊啊好爽| www.色五月| 78操B| a级成人毛片免费视频高清| 久久久久久久久久久久久久9999| 99re99在线视频| www.zbzhongsen.com| 综合熟妇一区二区三区| 天天爽天天操| 日韩三级伊人| 久久久久久久久久久久久久9999| 国产精品久久久蜜臀| 97亚洲在线| 国产怡红院| 亚洲成人在线高清| 久久不卡一区二区| 一起草在线视频| 成视频在线观看免费看| 亚洲女人毛茸茸91| 国产色精品午夜大片| 免费啪啪一级视频| 热久久国产精品视频大陆精品| 日韩 女同 综合| 国产极品精品美女视频| 二级久久网| 日本一区二区中文字幕久久| 亚州操操穴网| 蜜乳中文字幕a在线| 东京热激情视频一二三区| 97亚洲精品超碰| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 人人透人人操| 久久香蕉国产线看观看亚洲女人 | 日日97| 被操高清无码视频| 色九九九九| 手机看片1024你懂的国产| av东京热男人的天堂| JIZZJIZZ亚洲女人被躁| 日韩综合97P| 青娱乐亚洲自拍| 亚洲欧美91√| 啊啊啊97视频| 精品免费视频国产一区| 蜜屁Av| 日韩不卡毛片Av免费高清| 东北女人性交| 亚洲欧美另类少妇精品| 色婷五月| 欧美呦呦性爱| 九九英色视频| 婷婷久久综合久| 欧美另类丝袜熟女| 亚 欧 美 综合| 亚洲在线a| 亚洲性高潮| 97在线精品观看视频| 亚欧美综合网。| 亚洲激情 欧美色图| 久操免费观看| 99久热精品99re6热| 99热婷婷| 白嫩国模丰满一二三区| 国产白丝精品在线观看| 亚洲污污网站| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日韩无码三级影院| 国产精品视频精品一二| 九九九九九九九| 屌色在线97视频| 亚洲国产精品久久久久婷婷青年| 亚洲中文一区二区三区| 国产91影院| 夜夜高潮夜夜爽国产伦精品| 97超碰美国| 777AV电影| 久久精品国产亚洲AV无码电影| 久久精品免费| 91在线精品一区二区三区| 日本人体九九九九九九| 亚洲国产成人精品999| 干B| 中文色综合| 性91| 综合五月天| 午夜无码熟妇丰满人妻| 高潮综合网| AND人妻系列| 大香蕉www.超碰| 欧美色女人| 中文字幕乱妇免费视频| 色偷偷综合91久久噜噜| 亚洲男人的天堂网| 亚洲熟妇综合久久久久久| 天堂日本亚洲欧美| 国产精品青青草| 国产精品日韩在线一区| 国产区在线| 99少妇精品视频| AV网站高清无码在线观看| 国产精品动态一区二区三区四四| 嗯嗯啊中文字幕| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲动态色图| 男人的天堂va在线| 国产精品久久蜜乳av| 久久视频,这里只有精品| 九热大香蕉| 九九九九88| 中文字幕一区 二区三四五 区日 日骚 | 3D污黄视频在线观看| 亚洲一区操| 亚洲成aⅴ人片不卡无码| 日本女优在线视频福利| 粉嫩在线一区二区懂色| 超碰久热| 精品性爱| 国产精品久久久吖| 久久区| 日本加勒比无码专区| 久久鲁夜| 麻豆人妻偷人精品无码视频| 91n.欧美| 日本精品一区二区三| 东北操逼| 4虎在线观看| 一本一道久久综合久久| 欧美 中文字幕 一区| 在线不欧美| 日韩不卡在线一区二区| 一类无码操逼视频| 国产又粗又长又爽又色| 日韩成人精品视频自拍| 日日夜夜狠狠| 欧美亚洲国内自拍| 理论久久婷婷网 8| 久久综合婷婷| 中文激情网| 亚洲激情av| 91美女看B| 伊人一区二区三区| 中文字幕91综合| 农村妇女精品一区二区| 91艹B视频| 在线观看无码三级少妇| 美美91成人国产精品欧美精品久久久久久久 | 一区二区亚州激情久婷婷欧美 | 久无码| 男男H黄动漫啪啪无遮挡网站| 91操人| 亚洲成人综合在线| 婷婷三区| 久久久久久亚洲精品不卡人乳| 欧美香蕉视xxx| 欧美亚洲20p| 国产中文精品一区二区在线观看 | 亚欧洲日韩国产精品| 妇女一区二区三区| 中文字幕99999| 日日操免费视频| 99色婷婷中文字幕乱色| 欲综合网| 操逼网站网站| 国产综合网站在线播放| 欧美中文字幕男人天堂久久精品 | 欧美老熟另类| 日本高清一本二本免费不卡| 久久久精品中文字幕爱豆| www色日本| 中文字幕视频2区| 91在线视频免费中出| 加勒比人妻综合| 蜜臀久久99精品久久久久久婷婷 | 草草影院最新网址| 女色视频社区| 久久97资源 网| 少妇贴图| 激情五月综合| 亚洲精品久久久久久| 熟妇熟女视频一区二区三区| 后入式视频国产自| 日韩激情无码影院| 精品国产乱码久久久久久久久1| 亚洲日韩乱码中文无码蜜桃臀网站| 啊啊啊啊好多水| 亚州性色| 五月丁香六月激情| 日日骚av| 伊人影院中文字幕| 中文有码9| 国产在线激情视频| 中文字幕片| 国产精品内射婷婷一级二| 亚洲h片在线免费观看| 日韩不卡在线一区二区| 污色区网站| 天天舔天天 | 嗯啊不要在线观看嗯啊| 亚洲综合第一页| 91黑丝在线| 青草影院内射高潮| 午夜AV人气不卡| 日韩钢筋无码高清啾啾啾| 久久大香蕉97| 六月婷婷五月丁香| 国产一区二区精品在线视频| 在线色导航| jiujiujiujingpin| 制度丝袜99| 超碰人妻中文在线| 性爱动态120秒| 欧美97视频| 后入式999| 欧美同性恋 的搜索结果 - 91n| 免费人成在线观看网站品爱网| 天天爽人人综合免费7799| 另类图片欧美激情综合| 91 综合网| 久久首页| 久久超碰98| AA特级绝黄| 91影视亚洲| 国产av尤物| 亚洲不卡不卡中文字幕不卡 | 91N综合网在线| 亚洲揄拍网| 温婉少妇玩3p| 日韩色香| 岛国人妻少妇av在线观看| 狠狠色噜噜狠狠狠狠2018| 亚州高清色综合| 亚洲AV无码成人精品久久| 深喉吞精| 九九热超碰97亚洲最新香蕉 | 欧美日韩人人精品| 激情无码日韩| 久久久四区| 欧美少妇内射| 制服乱伦| yaouchengrenav| 日韩资源网| 婷婷久久五月| 国产三级在线现体验区| 亚洲图片视频小说| 国产白嫩精品久久| 欧美婷婷五月天| 欧美美女视频| 日韩78m视频| 日韩乱插| 最近2018中文字幕在线高清第一页| 久久最新视频免费观看| 97色操| 少妇精品久久久八区九区| 夜夜操一区二区| 一级黄碟在线观看| 9999九九九久久久| 久色99999| 天天干天天日天天射黄色| 夜夜综合| 亚洲玖玖爱| 日本肉体xxxx裸交| 成人AV在线电影| 超碰色大香蕉| 99RE在线视频精品,这里只有精品| 日韩人妻免费精品| 人人操人人精品影片| 欧美91精品国产自产| 淫荡熟女乱伦网| 97在线精品观看视频| 天堂性色| 日韩熟女操逼| 女生看匆91网站| 97一区二区蜜臀| 激情四射五月天| 成年女人黄网站| 日韩熟女无码| 91精品人妻| 亚洲人精品午夜不卡| 国产AV天美| 超踫中文字幕| 99爱精品| 五月婷婷六月色| 超碰97网站| 亚洲精品国产熟女久久久久久| 亚洲成aⅴ人片不卡无码| 国产9 9在线 | 亚洲| 370p日韩欧美亚洲精品| 探花一区在线| 91九九九小逼| 97国产高清视频在线观看| 亚洲AV成人无码一二三久久| 女同女同恋久久级三级| 99久久久久| 狠狠久久四虎| 日韩欧美丝袜诱惑| 亚洲色图欧美色图另类图片| AV九九| 亚洲少妇激情一区二区三区| 人摸人人操人| 在线免费观看日韩一区| 91精品国产91综合久久蜜臀| 爆操无码| 91操操操操| 爱欲AV| 国产精品久久久久绯色| www.夜夜操| 黄色片G G G| 日日日日做夜夜夜夜做无码97| 淫荡网址| 国产综合网站在线播放| 亚洲欧美高清无码| 新精精品久久精品| 91人妻精华帖| julia国产在线| 伊人欧美大香蕉视频| 亚洲中文字幕久久无码精品| 加勒比99999| 清纯唯美亚洲综合| 72av视频| 欧美黄色手机在线观看| 97人妻免费中文字幕| 萌白酱自拍视频| 天天肏天天干| 超碰久久网| 色香网| 少妇高潮九九九九| 亚洲夜夜欢无码一区二区| 欧美日韩中文字幕人妻| 四虎永久在线精品免费网址 | 大香蕉碰| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 日韩无码视频黄色| WWW.加勒比人妻一区不卡.com| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 久久久久久999| 一级毛片久久久久久久女人18| 精品久久久不卡一区二区| 激情五月婷婷| 黑操B| 中文一区二区三区影院| 男人的天堂久久狠| 亚洲日韩一区电影| blacked精品一区国产| av网站免费看| 少妇熟女一区二区三区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲的天堂网| 国产无码一二三区| 免费操逼91| 北京美女一区二区| 日韩精品电影| 国产亚洲日韩在线三区黑人| 美女操逼A A| h在线看免费版在线看| 亚洲天堂一区二区久久| 久久色情| 男人的亚洲天堂| 国产传媒日韩| 亚洲午夜福利在线影院| 国产精品ⅴ无码大片在线看.| 亚州熟女乱伦| 色综九九九一区| 久久久免费懂色| 九九久久综合| 国产精品肉丝自拍| 蜜臀久久99精品久久久久久成人小说 | 水多多映视AV| 日本三级大片| AV天黑人| ss久久| 九九九偷拍| 370p日韩欧美亚洲精品| 夜夜嗨av午夜成人| 1区2区3区视频| 91精品久久久久久77777| 国产乱码久久久久久| 久久久久久网址| 九九九九久久久| 夜夜精品视频一区二区| 久久精品国产亚洲AV无码做| 国产高清不卡视频| 亚洲色婷婷久久91| 精品免费1| 91天天综合日韩欧美| 久草国产在线视频| 综合久久久久久久综合网| 8050无码八戒| 天天日天天爽| 中文字幕一区二区三区蜜臀| 亚洲宗合电影| 欧美色日| 99re9| 日本一区二区三区四区五区六区七区八区九区| 蜜臀99久久精品久久久久久| 国产精品亚洲一区二区三区四区| 日日骚一区二区三区| 国产熟女一区二区丰满| 啊啊啊啊二区好大| 91综合站| 亚洲国产综合久久天堂| 丁香婷婷五月| 亚洲成人性| 日韩AV无码中文一区二区| av天堂影视中文在字幕在线中文 | 亚洲暴力强奸AV| 99久久精品无码一区二区| 亚洲欧美中文日韩视频中国语| 久久黄色网址| 亚洲日韩一区电影| 午夜人妻精品综合在线| 台湾佬中文娱乐自偷自拍| 亚码人妻| 看看日B真人视频| com 首页 18岁 禁区 女优 免费 精选 同城 | 日本久久久久久久久| 亚洲日本韩国在线| 嗯啊不要啊在线 | 欧美亚洲第1页| 97网址97| 九九热精品视频六| 婷婷色一区| 亚洲成人黄色在线观看| 亚洲日韩av一区二区三区百合| 免费αV在线视频| 久久偷偷色综合蜜桃| 国产女人和拘做爰视频| 亚洲国成人情色好看电影| 奸色色 男人天堂 天天射| 黄呦呦在线| 肉动漫无遮挡h在线观看| 婷婷久久五月| 在线a亚洲视频播放在线| 欧美色综合图片| 精人妻无码一区二区三区伊人直播| 大香蕉视频一二三区| 啊啊啊97视频| 留下AⅤ黄色片| 抽查国产福利主播| 国产精品爽爽va在线观看98| 一区二区不卡视| 美國A片| 日韩情色AV| 亚洲色图尤物视频| 欧美 综合 亚洲| 在免费jIzzjIzz在线视频| A啊啊在线观看| 日韩熟女操逼| 嗯嗯啊好大| 98人妻精品一区二区色欲| 久久111| 国模91| 久久久国产av美女私房| 国产午夜视频| 久草资源在线视频官方总站日韩丝袜美腿| 无码 黑人一区二区三区| 亚洲视频一二区| 久久国产精品一级二级三级| 91操人| 亚洲九九九| 久久精品人体| 亚洲高清无码在线桃色| 人人妻人人玩人人澡人人爽| 91麻豆天美国产| 日本岛国黄色网址| 三级网色| 国产怡红院在线| 色狠人在线99| 4399成人黄A片| 大香蕉一线视频| 久久首页| 国产精品久久天天干| 97欧美综合网| 久久精品一区一起草| 日韩午夜国产| 中文字幕精品人妻丝袜| 人妻激情偷乱视频一区二区三区 | 嗯嗯嗯啊啊啊在线免费观看| 人人扣人人操| 日韩免费看黄片| 日韩有码 一区二区三区| 免费AV中文网在线观看| 日本加勒比无码专区| 久区视频| 97在线免费视频观看| 色狠狠一区二区三区香蕉| 中出人妻中文字幕91在线| 久久久久国产精品久久久| 蜜桃AV天堂| a片亚洲一本通视频| 天天看特黄的免费网站| 久久亚洲熟妇在线视频| 曰本91情色| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 午夜精品探花| 玖玖综合.com| 超碰国产在线| 亚洲成人免费电影| 中文字幕在线免费观看视频| 国产精品亚洲一区二区三区四区| 免费操逼视频下载| 国产情侣自拍在线播放| 精品一二三区久久AAA片| 国产精品久久成人免费| 人妻中文字幕日韩电影| 亚洲乱码尤物193YW| 亚洲暴力强奸AV| 嫩草影院在线观看精品| 日韩不卡av一二三| 国产日比| 91熟女熟妇视频网站| 韩国一区二区精品亚洲| 久久久久久久人妻| 99久久9| 91蜜臀熟女| 不卡九肏| 国产精品久久久999| 无码人妻毛片丰满熟妇精品区| 91在线丝袜| 在线观看综合精品亚洲| 国产精品麻豆视频网站| 岛国艾薇凹凸视频天堂| 婷婷五月综合在线| 久久国产精品一级二级三级| 亚州 综合 色图| 在线小说视频一区| 啊啊啊啊好疼| 色色色日本| japan日本高清乱xxxx| www.色婷婷色综合| 五月婷婷啪啪| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 欧美综合另类| 在线视频 亚洲精品| 无码 有码 国产18p| 欧美久久毛片基地| 韩国一级做a久久久久| 夜色97| 久久夜夜| 大香蕉啪啪啪| 激情文学亚洲| 永久免费发布性爱网| 你懂得91| 欧亚日韩中文在线| 伊人网高清| 99色婷婷中文字幕乱色| 久久久久久97| 成人免费在线网站| 一二三卡欧美日韩人妻免费精品| 亚洲毛片久久| 六月丁香久久| 天天天天天天天天综合| 精品人妻一区二区三区不卡断| 黄片无码在线制服| 久久噜| 亚洲精品性爱片| 青青草九九九九九| 日本免费中文字幕在线| 夜夜国产一区| 婷婷色色五月天福利| 丝袜美腿诱惑亚洲欧美视频在线观看 | 91另类| 在线无码网站| 好屌色综合| 亚洲一本色道中文无码aV天美| 色综合色综合网| 国产熟女少妇一区| 亚洲性刺激| 久久性爱大全| 久久男女激情视频网站| 日韩偷拍一区二区三区| 丁香五月综合| 青青草十区九区爱夜| 婷婷五月天激情四射| A片三级无码| 伊人991| 酒色综合网| 色婷久久| 大香蕉日亚洲日本亚大| 精品成人动漫一区二区| 97精品97| 亚洲另类欧美精品| 国产自偷自拍一区| 97欧美色综合| 黄片com.| 人妻无码久久一区二区三区免费| 日韩av无码网站| 天无日色综合| 人妻少妇精品| 日韩AV电影网站| 欧美亚洲中文字幕| 极品极品色影院| 97国产精品久久久久| 美女尤物人人操| 中文字幕AV片| 夜夜天天噜狠狠爱2021| 久久一二三四不卡 | 97超碰亚洲| 被男人添B超爽视频| 麻豆精品A片免费观看| 超碰综合97在线| 日本精品成人无码| 日本2020一区二区| 噜噜在线| a片 xxxx受爽视频| 日韩av三四区| 日本性交操一区二区不卡系列| 精产国品一区二三产品| 视频黄色国产一级| 后入福利| 亚欧精品久久久久久久久久久| 久久黄黄黄| 亚洲欧洲偷拍一区| 人妻精品视频一区二区三区| 亚洲精品天天影视综合网| 性色A∨91| 国产九九久久久精品| 日韩一级久久毛片| 亚洲成人妻日韩在线| 丰满的三级少妇欧美久久久| 网友自拍第1页| 丁香五月AV| 婷婷99狠狠| 亚洲开心网| 麻豆国产第一| 免费毛片在线播放| 午夜小电影在线插入淫高潮| 中文在线久久字幕| 国产99久久99热这里只有精品15| 午夜AV污污污| 啊a一区在线| 先锋色眉乱伦资源| 国产不卡的视频| 奇米狠999| 久热伊人| 欧美熟女妇同| 亚洲第一成人影院色播| 夜夜国产一区| 亚洲第一综合| 日日噜噜夜夜狠狠视频无| 大香蕉手机在线| 婷婷色香| 五月色网| 九九视频黄色片| 中文字幕色AV| 熟妇一区二区三区| 国产吞精a级片激情电影| 天天看天天日天天操| 激情亚洲天堂| 久热九九| 欧美性生活免费网| 蜜臀99久久国产| 欧美黄片视频在线观看免费| 97超碰磁| 欧美天天综合在线| 亚洲日韩欧美一区二区| 最新AVzaixian| 日韩一级成人毛片免费观看| 激情综合网激情综合| AV色五月| 日日黄色三级网站| 一区二区三区精品黑丝白丝酒店对鸡 | 日日摸天天爽夜夜欢| 欧美综合网1| 日韩AV电影网站| 日韩一级片在线看| 91在线欧美| 久久精品成人| 久久內射| 久草久热| 丁香五月激情五月| 成人av影院在线观看| 国产久久久久久| 成人开心网在线视频| 绑缚麻绳人妻寝取完整版| 嗯嗯嗯不要不要免费视频| 日韩精品一区的| 日韩图区 偷拍| 啊啊啊啊好疼| 日韩熟女视频二区| 亚洲少妇色图自慰直播| 99久久精品无码一区二区毛片免费| 美女露胸露屁股| 舔足天天操天天射| 91在线视频观看国产| 熟女自慰久久久| 亚洲久久久| 人妻久热在线| 国产精品农村妇女| 亚洲视频二区| 欧亚性爱啪啪| 国产欧美一级在线观看| 一级日本牲交大片好爽在线看| 俄罗斯及免费在线看| 天天干夜夜鈤| 嗯~啊~轻一点 视频| 美女让帅哥通她小鸡鸡| 国产日韩欧美| 国产精品久久久久久久久久久久久久久久 | 狠狠色综合网| 国产精品成人蜜臀AV在线| 乱伦图av| 国产综合永久精品日韩鬼片| 久久夜黄色无码A级大片| 日韩色欲久久一二三四区| 色欲三区| 日本不卡五区| 日韩一区二区精彩视频| 人人性爱视频免费| 亚洲无码国产探花在线观看| 日韩本不卡视频在线观看| 97K超碰在线| 人妻激情视频| 精品传媒在线一区| 欧美综合色| 99re欧美| 97在线免费观看| 日本媚薬中文字幕在线| 日韩专区久久久| 午夜精品久久久久久久| 日本一卡二区在线| 色臀AV| 日韩操啪| 女欧美一区二三区| 人人艹亚洲| av最新免费中文字幕| 国产精品久久久无码AV网站| 国产精品熟女九色九色蜜臀| 在线中文字幕| 无码高清专| 99综合免费视频| 能直接看AV的网站| 久久99操天天日| 97色诱| 爱丝福利| 射久久| 操逼逼一区视频| 欧美日韩香蕉| 亚洲天堂男人在线| 欧美性色综合网| 是还免费视频1727我| 91欧洲入口| 麻豆久久精品亚洲精品88 | 亚洲国产一区二区三区在线| 欧美aⅴ99久久黑人专区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本一区二区不卡精品| 91九色网| 大香蕉综合久久| 男人的天堂久久狠| 人妻精品一区二区| 特级特黄一级毛片免费| www.色99| 天天干天天日天天射黄色片| 久久人体一区二区| 十八禁啪啪视频| 亚洲高清国产理伦片| 亚洲精品99| 老汉网| 日韩欧美加勒比| 操我无码| 亚洲乱色视频一区、二区在线| 色综合1991| 超碰国产精品无码| 99在线免费观看| 亚州欧美总和| 神马九九| 久操大香蕉| 污污污8888| 少妇高潮九九九九| 日韩欧美成人性爱在线| 夜夜嗨一区二区| 亚洲丝袜99| 日韩9区| 中文字幕123| 久久婷婷在线观看视频| 大鸡巴久久| 91一区二区三区蜜桃| 婷婷丁香五月综合| 蜜桃丰满熟妇av无码区不卡| 激情综合网激情综合| 国产做?爰片久久毛片?片美国| 欧美曰韩国产精品| 九九九九精品九九九九| 国产高清自拍视频| 丁香九月婷婷| 青青草啪啪网| 亚洲国产精品无码AV久久| 亚洲操人| 国产精品久久久久久9999| 青娱乐福利99| 成年男人的天堂| 啊啊啊啊网站| 综合网色| 91影视亚洲| 26uuu性物| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲一区二区三区播放在线| 国产夫妻一区二区| 人人操人人色网| 日本有码久久| 中文字幕二区| 亚洲第一成人影院色播| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 午夜毛片高清免费不卡| 国模无码人体一区二区三| 99国内精品| 人人操人人操人妻人| 亚洲 欧美 手机在线观看| 亚洲日韩东京热一区| 日日噜噜夜夜狠狠视频无| 国产精品视频在线播放| 精品成人亚洲午夜电影| 亚洲 欧美 另类 日韩 人妻一区| 97视频在线播放| 99无码| 日躁天天爽爽| 久热伊人99re| 20cm女自慰在线日韩欧美| 91亚洲欧美色图| 日本高清视频xxxx| 美女诱惑在线一区| 亚洲AV成人精品网站在AV| 九九九九日本| 日逼视频日本| 美女网站黄页| 99视频自拍| 午夜美女福利视频| 一及黄久一点| 老熟妇一区二区三区…| 日韩精品熟妇| 377p欧洲日本亚洲大胆| 狠狠爱夜夜干| 六月丁香啪啪| 又粗又长又大国产不卡| 九九热超碰97亚洲最新香蕉| 这里只有精品视频在线观看麻豆| 亚洲日韩欧美一区二区| 免费看片黄| 日韩欧美资源| 国产小黄片在线免费观看| 玖色av| 色九九九九久| 亚洲国产成人7777| 97超碰超欧美。| 中文字幕在线日亚洲9| 男人的天堂VA| 激情露脸爱| 91精品伊人久久久大香线蕉91| 97久操| 嗯嗯啊啊好疼| 日本狂喷奶水在线播放212| 日韩中文字幕精品一二三事国产精品| 免费的黄片wwwwww| 爱逼综合| 色777999综合| 麻豆蜜桃视频在线观看| 中国国产精品一区视频| 校园春色美腿丝袜 | 婷婷五月天激情四射| 久久精品老司| 美女极品一区二区三区| 男人的天堂va| 97射欧美| 亚洲色图20p| 午夜.DJ高清在线观看免费7 | a天堂视频| 国产精品操| 嫩草黄页| 日日操天天操| 国产一级137片内射麻豆| 国产sv美女内射| 中文一区二区婷婷视频| 亚洲精品aa久久伊人| 2024黄色视频| 中文字幕一区二区三区四五区| 久久草草欧美精品| 岛国片国产成人亚洲播放| 超碰97综合| ...日韩成人一区二区三区字幕| 天天综和| 久久精品国产亚洲AV无码电影| 国产精品com| 91亚洲情色| 久久草视频污视频| 中文字幕一区二区三区人妻不卡 | 欧美视频激情久久久久久| aⅴ日韩成人电影av在线免费看av大全| 蜜臀久久在线视频| 好一吊区二区| 天天操福利视频综合网站| julia国产在线| 最近二区三区视频大全| 免费国产电影一区二区| 欧美自拍偷拍综合图片| 2019亚洲男人天堂| 日韩精品三区四区| 国产日比| 少妇一区二区三区高速| 亚洲日韩精品一区二区| 国产午夜精品一区二区三区牛牛| 97碰碰日本乱偷人妻中文的| 男人的天堂成人的社区| 91chinese在线| 啊v视频在线观看| 在线观看AV片| 激情内射| 日韩黄色成人性爱| 一二三啪啪专区| 亚洲天堂精品日韩电影| 日本黄 R色 成 人网站| 亚洲少妇在线影音| 一级婬片120分钟试看| 久久婷婷欧美| 思思热免费视频观看| 中国黄色特级精品一区二区三区片| 欧美日韩1234| 日本久久久精品电影| www久久久| 日韩免费大片一级播放| 亚洲AV无码翔田千里网站| 操操操五月天婷婷丁香影院| 人人操欧美风骚| 欧美丝袜亚洲| 欧美日韩亚洲少妇寂寞影院正在播放 | 欧美综合娱乐久久| 搞中出久久| 日本不卡一区| 日韩在线国产字幕| 狠狠婷婷亚洲中文综合久久| 亚洲人天堂| 欧美视频激情久久久久久| 操九九九九九九| 日产中文字幕2020| 亚洲网自拍| 日韩无码AB| 国产蜜臀精品一区二区尤物| 久久黄人人爽视频| 欧美性爱第1 页| 成人麻豆av电影网站| 成人三一级一片aaa| 色婷亚洲五月在线观看| 中文字幕aⅴ在线视频| 色婷婷久久| 亚洲AV永久无码一区仙野| 亚洲高清无码免费观看视频| 狠狠狠一区二区三区| 久久免费中文字幕在线观看| 91美女视频在线免费观看| 俺也射| 中文久久久| 夜夜高潮夜夜爽夜夜爱爱一区| 欧美少妇人妻| 鸡巴插逼视频| 九九黄色网| 最新精品久久蜜桃 |