
第一步利用创建MYSQL数据库,新建查询。第二步:DDL-- 1. 用户表 CREATE TABLE user ( user_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 用户ID, user_name VARCHAR(20) NOT NULL COMMENT 姓名, student_id VARCHAR(20) UNIQUE NOT NULL COMMENT 学号/工号, phone VARCHAR(11) NOT NULL COMMENT 手机号, gender ENUM(男,女) DEFAULT 男 COMMENT 性别, create_time DATETIME DEFAULT NOW() COMMENT 注册时间 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用户表; -- 2. 商品分类表 CREATE TABLE category ( cate_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 分类ID, cate_name VARCHAR(30) NOT NULL COMMENT 分类名称, remark VARCHAR(50) DEFAULT 无 COMMENT 分类说明 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT商品分类表; -- 3. 商品表外键分类ID、发布用户ID CREATE TABLE goods ( goods_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 商品ID, goods_name VARCHAR(50) NOT NULL COMMENT 商品名称, cate_id INT NOT NULL COMMENT 分类ID, price DECIMAL(10,2) NOT NULL COMMENT 售价, original_price DECIMAL(10,2) COMMENT 原价, goods_desc TEXT COMMENT 商品描述, publish_user INT NOT NULL COMMENT 发布人ID, status ENUM(在售,已售出,下架) DEFAULT 在售 COMMENT 状态, publish_time DATETIME DEFAULT NOW() COMMENT 发布时间, FOREIGN KEY (cate_id) REFERENCES category(cate_id), FOREIGN KEY (publish_user) REFERENCES user(user_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT商品表; -- 4. 订单表外键买家ID、卖家ID、商品ID CREATE TABLE orders ( order_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 订单ID, buyer_id INT NOT NULL COMMENT 买家ID, seller_id INT NOT NULL COMMENT 卖家ID, goods_id INT NOT NULL COMMENT 商品ID, order_price DECIMAL(10,2) NOT NULL COMMENT 成交价格, order_status ENUM(待确认,已完成,已取消) DEFAULT 待确认 COMMENT 订单状态, create_time DATETIME DEFAULT NOW() COMMENT 下单时间, FOREIGN KEY (buyer_id) REFERENCES user(user_id), FOREIGN KEY (seller_id) REFERENCES user(user_id), FOREIGN KEY (goods_id) REFERENCES goods(goods_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT订单表; -- 5. 收藏表外键用户ID、商品ID CREATE TABLE collection ( coll_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 收藏ID, user_id INT NOT NULL COMMENT 用户ID, goods_id INT NOT NULL COMMENT 商品ID, coll_time DATETIME DEFAULT NOW() COMMENT 收藏时间, FOREIGN KEY (user_id) REFERENCES user(user_id), FOREIGN KEY (goods_id) REFERENCES goods(goods_id), UNIQUE KEY user_goods_unique (user_id,goods_id) -- 防重复收藏 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT收藏表;第三步DML-- 1. 用户表 CREATE TABLE user ( user_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 用户ID, user_name VARCHAR(20) NOT NULL COMMENT 姓名, student_id VARCHAR(20) UNIQUE NOT NULL COMMENT 学号/工号, phone VARCHAR(11) NOT NULL COMMENT 手机号, gender ENUM(男,女) DEFAULT 男 COMMENT 性别, create_time DATETIME DEFAULT NOW() COMMENT 注册时间 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用户表; -- 2. 商品分类表 CREATE TABLE category ( cate_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 分类ID, cate_name VARCHAR(30) NOT NULL COMMENT 分类名称, remark VARCHAR(50) DEFAULT 无 COMMENT 分类说明 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT商品分类表; -- 3. 商品表外键分类ID、发布用户ID CREATE TABLE goods ( goods_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 商品ID, goods_name VARCHAR(50) NOT NULL COMMENT 商品名称, cate_id INT NOT NULL COMMENT 分类ID, price DECIMAL(10,2) NOT NULL COMMENT 售价, original_price DECIMAL(10,2) COMMENT 原价, goods_desc TEXT COMMENT 商品描述, publish_user INT NOT NULL COMMENT 发布人ID, status ENUM(在售,已售出,下架) DEFAULT 在售 COMMENT 状态, publish_time DATETIME DEFAULT NOW() COMMENT 发布时间, FOREIGN KEY (cate_id) REFERENCES category(cate_id), FOREIGN KEY (publish_user) REFERENCES user(user_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT商品表; -- 4. 订单表外键买家ID、卖家ID、商品ID CREATE TABLE orders ( order_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 订单ID, buyer_id INT NOT NULL COMMENT 买家ID, seller_id INT NOT NULL COMMENT 卖家ID, goods_id INT NOT NULL COMMENT 商品ID, order_price DECIMAL(10,2) NOT NULL COMMENT 成交价格, order_status ENUM(待确认,已完成,已取消) DEFAULT 待确认 COMMENT 订单状态, create_time DATETIME DEFAULT NOW() COMMENT 下单时间, FOREIGN KEY (buyer_id) REFERENCES user(user_id), FOREIGN KEY (seller_id) REFERENCES user(user_id), FOREIGN KEY (goods_id) REFERENCES goods(goods_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT订单表; -- 5. 收藏表外键用户ID、商品ID CREATE TABLE collection ( coll_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 收藏ID, user_id INT NOT NULL COMMENT 用户ID, goods_id INT NOT NULL COMMENT 商品ID, coll_time DATETIME DEFAULT NOW() COMMENT 收藏时间, FOREIGN KEY (user_id) REFERENCES user(user_id), FOREIGN KEY (goods_id) REFERENCES goods(goods_id), UNIQUE KEY user_goods_unique (user_id,goods_id) -- 防重复收藏 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT收藏表;第四步:查看ER图在建造完成后请确保代码的准确性以免代码不可以使用