MySQL是目前應用最廣泛的關系型數據庫,也是互聯網開發工程師必備的技能之一。在電商網站中,商品評論是非常重要的一個部分,它不僅可以給用戶提供參考,還能幫助商家改進商品質量和服務,因此針對商品評論的數據庫設計和操作是不可忽視的。
這里我們就來介紹一下如何使用MySQL創建和操作商品評論表。
CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, productId INT NOT NULL, userId INT NOT NULL, content TEXT NOT NULL, rating INT NOT NULL, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL ); ALTER TABLE comments ADD CONSTRAINT fk_productId FOREIGN KEY (productId) REFERENCES products (id) ON DELETE CASCADE; ALTER TABLE comments ADD CONSTRAINT fk_userId FOREIGN KEY (userId) REFERENCES users (id) ON DELETE CASCADE;
上面的代碼是創建評論表的SQL語句,其中包括id、productId、userId、content、rating、createdAt和updatedAt七個字段。
id字段是自增的主鍵;productId和userId分別表示評論所屬的商品和用戶,是非空的外鍵;content字段是評論內容,是非空的文本類型;rating字段是評價得分,是非空的整數類型,通常為1-5之間的數字;createdAt和updatedAt分別表示評論創建時間和最后更新時間,也是非空的時間類型。
以上代碼同時也添加了兩個外鍵約束,確保productId和userId對應的商品和用戶存在于其它表中,同時在刪除相關的商品或用戶時也會級聯刪除評論。
SELECT * FROM comments WHERE productId = 123; SELECT AVG(rating) FROM comments WHERE productId = 123; SELECT COUNT(*) FROM comments WHERE productId = 123 AND rating >= 4;
以上三條SQL語句是最常用的評論查詢操作,分別用于查詢某個商品下的所有評論、該商品的平均評分以及該商品的好評度(即評分大于等于4的評論數量)。
當然,這只是商品評論表的一些常見操作,實際應用中還可能需要進行更多的數據統計、排序、分頁等操作,具體的需求和實現方式需要根據具體業務場景來確定。
上一篇mysql商品詳情查詢
下一篇birt顯示html代碼