CREATE DATABASE MiniShopping;
USE MiniShopping;
CREATE TABLE administrators(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT'ID',
password VARCHAR(256) COMMENT '密码',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '管理员表';
CREATE TABLE users(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT'ID',
phone VARCHAR(20) NOT NULL UNIQUE COMMENT '手机号',
password VARCHAR(256) COMMENT '密码',
nickname VARCHAR(10) DEFAULT '' COMMENT '昵称',
gender VARCHAR(5) DEFAULT '' COMMENT '性别',
email VARCHAR(128) DEFAULT '' COMMENT '邮箱',
address VARCHAR(100)DEFAULT '' COMMENT '地址',
user_pic VARCHAR(128) DEFAULT 'https://img.ixintu.com/download/jpg/20200910/f9256155491e54bf5e99bf29eece0156_512_512.jpg!ys' COMMENT '头像',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '用户表';
CREATE TABLE stores(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
phone VARCHAR(20) NOT NULL UNIQUE COMMENT '手机号',
password VARCHAR(256) COMMENT '密码',
store_name VARCHAR(10) DEFAULT '' COMMENT '店名',
money INT DEFAULT 0 COMMENT '账号金额',
email VARCHAR(128) DEFAULT '' COMMENT '邮箱',
address VARCHAR(100)DEFAULT '' COMMENT '地址',
store_pic VARCHAR(128) DEFAULT '' COMMENT '头像',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '商家表';
CREATE TABLE products(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
product_name VARCHAR(50) NOT NULL COMMENT '商品名称',
store_id INT NOT NULL COMMENT '源商家',
description VARCHAR(500) COMMENT '描述',
product_pic VARCHAR(128) DEFAULT '' COMMENT '商品图片',
price FLOAT NOT NULL COMMENT '价格',
amount int not null comment '数量',
category varchar(20) not null comment '类别',
state VARCHAR(10) NOT NULL COMMENT '状态',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '商品表';
CREATE TABLE comments(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
user_id INT NOT NULL COMMENT '源用户',
product_id INT NOT NULL COMMENT '描述商品',
commentary VARCHAR(500) NOT NULL COMMENT '评论内容',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '评论表';
CREATE TABLE discounts(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
user_id INT NOT NULL COMMENT '归属用户',
product_id INT NOT NULL COMMENT '可使用商品',
discount FLOAT DEFAULT 0 COMMENT '优惠',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '优惠卷表';
CREATE TABLE orders(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
user_id INT NOT NULL COMMENT '归属用户',
product_id INT NOT NULL COMMENT '商品',
discount FLOAT DEFAULT 0 COMMENT '使用优惠',
state VARCHAR(10) NOT NULL COMMENT '状态',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_time DATETIME NOT NULL COMMENT '修改时间'
)COMMENT '原子订单表';