首页
表结构文档
SQL 输入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
-- 示例:在线书店系统 数据库设计(演示用)
CREATE TABLE `user` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
username VARCHAR(50) NOT NULL COMMENT '用户名',
password VARCHAR(255) NOT NULL COMMENT '密码',
email VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
user_type VARCHAR(20) NOT NULL DEFAULT 'customer' COMMENT '用户类型',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
CREATE TABLE `customer` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '客户ID',
user_id BIGINT NOT NULL COMMENT '用户ID',
level INT NOT NULL DEFAULT 1 COMMENT '会员等级',
balance DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '账户余额',
phone VARCHAR(20) DEFAULT NULL COMMENT '手机号'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户表';
CREATE TABLE `admin` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '管理员ID',
user_id BIGINT NOT NULL COMMENT '用户ID',
role VARCHAR(20) NOT NULL DEFAULT 'admin' COMMENT '角色',
department VARCHAR(100) DEFAULT NULL COMMENT '部门'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
CREATE TABLE `address` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '地址ID',
customer_id BIGINT NOT NULL COMMENT '客户ID',
province VARCHAR(50) NOT NULL COMMENT '省份',
city VARCHAR(50) NOT NULL COMMENT '城市',
detail VARCHAR(255) NOT NULL COMMENT '详细地址'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收货地址表';
CREATE TABLE `category` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '分类ID',
name VARCHAR(100) NOT NULL COMMENT '分类名称',
description VARCHAR(255) DEFAULT NULL COMMENT '分类说明'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书分类表';
CREATE TABLE `book` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '图书ID',
category_id BIGINT NOT NULL COMMENT '分类ID',
title VARCHAR(200) NOT NULL COMMENT '书名',
author VARCHAR(100) NOT NULL COMMENT '作者',
price DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '售价',
stock INT NOT NULL DEFAULT 0 COMMENT '库存'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书表';
CREATE TABLE `order` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '订单ID',
customer_id BIGINT NOT NULL COMMENT '客户ID',
address_id BIGINT NOT NULL COMMENT '地址ID',
total_amount DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '订单金额',
status VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '订单状态',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
CREATE TABLE `order_item` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '明细ID',
order_id BIGINT NOT NULL COMMENT '订单ID',
book_id BIGINT NOT NULL COMMENT '图书ID',
quantity INT NOT NULL DEFAULT 1 COMMENT '数量',
unit_price DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '单价',
subtotal DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '小计'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单明细表';
-- 示例:在线书店系统 数据库设计(演示用)
CREATE TABLE `user` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
username VARCHAR(50) NOT NULL COMMENT '用户名',
password VARCHAR(255) NOT NULL COMMENT '密码',
email VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
user_type VARCHAR(20) NOT NULL DEFAULT 'customer' COMMENT '用户类型',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
CREATE TABLE `customer` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '客户ID',
user_id BIGINT NOT NULL COMMENT '用户ID',
level INT NOT NULL DEFAULT 1 COMMENT '会员等级',
balance DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '账户余额',
phone VARCHAR(20) DEFAULT NULL COMMENT '手机号'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户表';
CREATE TABLE `admin` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '管理员ID',
user_id BIGINT NOT NULL COMMENT '用户ID',
role VARCHAR(20) NOT NULL DEFAULT 'admin' COMMENT '角色',
department VARCHAR(100) DEFAULT NULL COMMENT '部门'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
CREATE TABLE `address` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '地址ID',
customer_id BIGINT NOT NULL COMMENT '客户ID',
province VARCHAR(50) NOT NULL COMMENT '省份',
city VARCHAR(50) NOT NULL COMMENT '城市',
detail VARCHAR(255) NOT NULL COMMENT '详细地址'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收货地址表';
CREATE TABLE `category` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '分类ID',
name VARCHAR(100) NOT NULL COMMENT '分类名称',
description VARCHAR(255) DEFAULT NULL COMMENT '分类说明'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书分类表';
CREATE TABLE `book` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '图书ID',
category_id BIGINT NOT NULL COMMENT '分类ID',
title VARCHAR(200) NOT NULL COMMENT '书名',
author VARCHAR(100) NOT NULL COMMENT '作者',
price DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '售价',
stock INT NOT NULL DEFAULT 0 COMMENT '库存'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书表';
CREATE TABLE `order` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '订单ID',
customer_id BIGINT NOT NULL COMMENT '客户ID',
address_id BIGINT NOT NULL COMMENT '地址ID',
total_amount DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '订单金额',
status VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '订单状态',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
CREATE TABLE `order_item` (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '明细ID',
order_id BIGINT NOT NULL COMMENT '订单ID',
book_id BIGINT NOT NULL COMMENT '图书ID',
quantity INT NOT NULL DEFAULT 1 COMMENT '数量',
unit_price DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '单价',
subtotal DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '小计'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单明细表';
已输入 67 行,约 2,974 个字符SQL 本地解析 · AI 补全除外
你的数据库文档,即将在这里呈现
上传或粘贴 SQL,即可自动预览完整文档
1 导入 SQL2 预览与编辑3 导出 Word
正在同步 SQL…