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 '原子訂單表';