美文网首页
Java后台-2.创建数据库和表

Java后台-2.创建数据库和表

作者: 超人TIGA | 来源:发表于2021-07-20 10:51 被阅读0次
创建用户表
CREATE TABLE `beautiful_box_system`.`tb_user`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `nick_name` varchar(32) NOT NULL COMMENT '昵称',
  `password` varchar(64) NOT NULL COMMENT '密码',
  `signature` varchar(64) NOT NULL COMMENT '签名',
  `avatar` varchar(1024) NOT NULL COMMENT '头像',
  `mobile_number` int(16) NOT NULL COMMENT '手机号码',
  `email` varchar(64) NOT NULL COMMENT '邮箱',
  `is_forbidden` int(1) NOT NULL COMMENT '是否被禁用 1:正常 0:禁用',
  `reg_ip` varchar(32) NOT NULL COMMENT '注册ip',
  `login_ip` varchar(32) NOT NULL COMMENT '登录ip',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `last_login_time` datetime(0) NOT NULL COMMENT '最后登录时间',
  `birthday` date NOT NULL COMMENT '生日',
  `gender` int(1) NOT NULL COMMENT '性别',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建角色表
CREATE TABLE `beautiful_box_system`.`tb_role`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `role_name` varchar(64) NOT NULL COMMENT '角色名称',
  `role_desc` varchar(64) NOT NULL COMMENT '角色说明',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建权限表
CREATE TABLE `beautiful_box_system`.`tb_permission`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `perm_name` varchar(64) NOT NULL COMMENT '权限名称',
  `perm_desc` varchar(64) NOT NULL COMMENT '权限说明',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建用户角色关系表
CREATE TABLE `beautiful_box_system`.`tb_user_role`  (
  `uid` bigint(32) NOT NULL COMMENT '用户id',
  `rid` bigint(32) NOT NULL COMMENT '角色id'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建角色权限关系表
CREATE TABLE `beautiful_box_system`.`tb_role_permission`  (
  `rid` bigint(32) NOT NULL COMMENT '角色id',
  `pid` bigint(32) NOT NULL COMMENT '权限id'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建refreshToken表
CREATE TABLE `beautiful_box_system`.`tb_refresh_token`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `refresh_token` text NOT NULL COMMENT '时效token值',
  `token_key` varchar(32) NOT NULL COMMENT '时效token的键',
  `user_id` bigint(32) NOT NULL COMMENT '用户id',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  CONSTRAINT `fk_user_token_on_user_id` FOREIGN KEY (`user_id`) REFERENCES `beautiful_box_system`.`tb_user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建商品类型表
CREATE TABLE `beautiful_box_system`.`tb_categories`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `name` varchar(64) NOT NULL COMMENT '类型名称',
  `desc` text NOT NULL COMMENT '说明',
  `is_forbidden` int(1) NOT NULL COMMENT '是否被禁用',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建商品表
CREATE TABLE `beautiful_box_system`.`tb_goods`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `title` varchar(255) NOT NULL COMMENT '标题',
  `summary` text NOT NULL COMMENT '简要说明',
  `user_id` bigint(32) NOT NULL COMMENT '用户id',
  `is_sell_out` int(1) NOT NULL COMMENT '是否售空',
  `price` double(32, 2) NOT NULL COMMENT '价格',
  `content` mediumtext NOT NULL COMMENT '内容',
  `sell_count` bigint(255) NOT NULL COMMENT '销售量',
  `category_id` bigint(32) NOT NULL COMMENT '类型id',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  CONSTRAINT `fk_user_goods_on_user_id` FOREIGN KEY (`user_id`) REFERENCES `beautiful_box_system`.`tb_user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_categories_goods_on_category_id` FOREIGN KEY (`category_id`) REFERENCES `beautiful_box_system`.`tb_categories` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建标签表
CREATE TABLE `beautiful_box_system`.`tb_labels`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `name` varchar(32) NOT NULL COMMENT '名称',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建评论表
CREATE TABLE `beautiful_box_system`.`tb_comment`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `goods_id` bigint(32) NOT NULL COMMENT '商品id',
  `content` text NOT NULL COMMENT '评论内容',
  `user_id` bigint(32) NOT NULL COMMENT '用户id',
  `user_nick_name` varchar(32) NOT NULL COMMENT '用户昵称',
  `user_avatar` varchar(1024) NOT NULL COMMENT '用户头像',
  `is_delete` int(1) NOT NULL COMMENT '是否删除 1:删除 0:未删除',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  CONSTRAINT `fk_goods_comment_on_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `beautiful_box_system`.`tb_goods` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_user_comment_on_user_id` FOREIGN KEY (`user_id`) REFERENCES `beautiful_box_system`.`tb_user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建广告轮播图表
CREATE TABLE `beautiful_box_system`.`tb_looper`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `title` varchar(128) NOT NULL COMMENT '标题',
  `target_url` varchar(1024) NOT NULL COMMENT '跳转url',
  `image_url` varchar(1024) NOT NULL COMMENT '显示图片url',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  `off_the_shelf` int(1) NOT NULL COMMENT '是否下架 1:下架 0:正常使用',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
创建设置表
CREATE TABLE `beautiful_box_system`.`tb_settings`  (
  `id` bigint(32) NOT NULL COMMENT 'ID',
  `key` varchar(32) NOT NULL COMMENT '设置项的key',
  `value` varchar(512) NOT NULL COMMENT '设置项的值',
  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

相关文章

  • Java后台-2.创建数据库和表

    创建用户表 创建角色表 创建权限表 创建用户角色关系表 创建角色权限关系表 创建refreshToken表 创建商...

  • 1.MyBatis简介

    1.传统的JDBC编程 1.创建数据库 2.Java后台代码 1.引入mysql jar包 2.创建java实体类...

  • hibernate5基本配置

    1.下载jar包,http://hibernate.org/ 2.创建java项目,创建数据库hdb,表名为use...

  • Hive中语法规则大全,建议收藏

    一、创建/删除/修改/使用数据库 二、创建/删除/截断表 1.创建表 2.截断表和删除表 3.改变表/分区/列 三...

  • 七、Mybatis调用存储过程

    7.1准备数据库表和存储过程 7.2创建表的实体类 PUser.java 7.3创建映射文件 PUserMappe...

  • Mysql 常见语句

    一、数据库 1.创建数据库 2.删除数据库 二、表 1.创建表 2.删除表 3.插入表数据 3.查询表数据 4.更...

  • Database-SQL语句总结

    一.数据库(DDL) 1.创建数据库 2.修改数据库 3.使用数据库 二.表列(DDL) 1.创建表 2.修改表 ...

  • 数据库基础

    1. 数据库(DDL) 数据库创建 删除数据库 修改数据库 2. 表(DDL) 表创建 查看所有表 查看表结构 查...

  • MVC开发模式

    1.新建数据库(表) 2.根据表要创建Java bean 规则:类名与表名对应 类中的属性与列名对应 3....

  • ubuntu16.04 openstack ironc 环境搭建

    1. 创建数据库 ironic 登入sql: 退出sql:exit 2. 安装和配置 安装 配置 创建数据库表...

网友评论

      本文标题:Java后台-2.创建数据库和表

      本文链接:https://www.haomeiwen.com/subject/dpvnaktx.html