首页 > 数据库 >简单的商城系统的数据库设计

简单的商城系统的数据库设计

时间:2023-10-04 18:12:14浏览次数:27  
标签:comment varchar default timestamp 数据库 datetime current 简单 商城

简单的商城系统的数据库设计

本文会详细介绍一下,简单商城系统的数据库的表的创建。
本文使用的数据库是MySQL8.0.x。
数据库可视化软件使用的是jetbrains datgrip。

用户相关

账号表

create table account(
    id int8 auto_increment primary key comment '主键',
    username varchar(10) not null unique comment '账号',
    `password` varchar(150) not null comment '密码',
    nickname varchar(10) default null comment '昵称',
    role_type varchar(1) default '0' comment '0 - 普通用户 1 - 管理员 2 - 超级管理员',
    create_at datetime default current_timestamp comment '创建时间',
    update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '账号表';

用户信息表

create table userinfo(
    id int8 auto_increment primary key comment '主键',
    uid int8 not null comment '账号主键',
    id_num varchar(18) comment '身份证号',
    real_name varchar(10) comment '身份证姓名',
    create_at datetime default current_timestamp comment '创建时间',
    update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '用户信息表';

购物车表

create table cart(
    id int8 auto_increment primary key comment '主键',
    uid int8 not null comment '账号主键',
    `count` int comment '购物车中有几种类型的商品',
    create_at datetime default current_timestamp comment '创建时间',
    update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '购物车表';

收件地址表

create table address(
    id int8 auto_increment primary key comment '主键',
    uid int8 not null comment '账号主键',
    country varchar(30) default '中国' comment '国家',
    province varchar(30) default '北京市' comment '省份/州',
    city varchar(30) default '北京市' comment '市',
    district varchar(30) default '东城区' comment '区/县',
    detail varchar(150) not null comment '详细地址',
    is_default varchar(1) default '0' comment '0 - 非默认收件地址 1 - 默认收件地址',
    create_at datetime default current_timestamp comment '创建时间',
    update_at datetime default current_timestamp on update current_timestamp comment '修改时间'
)comment '收件地址表';

后面还会更新

标签:comment,varchar,default,timestamp,数据库,datetime,current,简单,商城
From: https://www.cnblogs.com/wbnyua/p/17726897.html

相关文章

  • MySQL数据库多表关联查询
    本文列举数据库的多表关联查询及实际使用,以员工表和部门表作为举例:部门表:dept点击查看创建部门表sqlcreate table `dept`  (  `deptno` int(2) not null,  `dname` varchar(14),  `loc` varchar(13),  primary key (`deptno`));员工表:emp点击查看创建......
  • 查看SQL Server数据库版本
    在SSMS里新建查询输入以下语句print'服务器名称:'+@@SERVERNAMEprint'SQLServer的版本'+@@VERSIONselect@@SERVERNAMEas'服务器名称'select@@VERSIONas'SQLServer的版本'执行可得或者在ssms上点击帮助——》关于即可得 ......
  • 简单介绍一下 Mysql 存储引擎
    1入门本文去浅浅的探讨一下mysql数据库的存储引擎。数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数......
  • 简单入门 Rabbit MQ
    RabbitMQ1安装1.1mac当然是使用mac的神器homebrew咯。#切记先更新brewbrewinstallrabbitmq#如果出现找不到的情况,需要重置国内源exportHOMEBREW_BOTTLE_DOMAIN=''1.2docker拉取镜像dockerpullrabbitmq:management创建并运行容器dockerrun-di......
  • Navicat如何连接修改默认端口后的SQLServer数据库
    一般情况SQLServer默认端口是1433,Navicat连接时只需要输入服务器ip以及用户名和密码就可以登录,这里ip大部分人都不会写出来,因为不写的话Navicat默认连接的是1433这个端口;      但是有些情况比如修改了SQLServer默认端口号或者连接做了端口映射的SQLServer我们该怎么连......
  • 连接SQL Server数据库(详细步骤+登录注册案例)
    数据库入门~连接数据库(详细步骤+登录注册案例+简单界面)步骤一:SQLServer使用sqlserver身份验证登录,方便与编写的程序连接 <1>首先使用Windows登录进去,右键实例,点击属性,再选择安全性,将该选项卡中的服务器身份验证改为sqlserver和windows身份验证模式。点击确定 <2>此时重......
  • HTML学习笔记——简单介绍
    什么是HTMLHTML:HyperTextMarkupLanguageHTML是一种用来告知浏览器如何组织页面的标记语言。其由一系列的元素组成,这些元素用来包围或者标记不同部分的内容,让它以某种方式呈现或者工作。简单拆分一个HTML元素观察下面一个HTML元素<p>HelloWorld!</p><p>HelloWo......
  • 搭建Springboot+Vue+Element的简单系统流程
    今天研究了一下如何把Springboot+Mybatis和Vue+Element结合起来使用详细写一篇博客来记录一下流程吧,因为途中发现了很多的问题首先,创建Springboot项目,惯例添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="htt......
  • 1.数据库简介
    MySQL简介:JavaEE企业级Java开发,Web前端(HTML,CSS,JavaScript)后端连接数据库JDBC,连接前端,传输数据数据库(存数据,TxtExcel,world)代码,数据库(增删改查)混饭吃操作系统,数据结构,算法,优秀离散数学,数字电路,体系结构,编译原理,实战=无敌MySQL是一个关系型数据库管理系统前世:瑞典MysqlAB公......
  • hello Flask最简单的Flask项目
    #1、导包fromflaskimportFlask#2、实例化Flask对象。一般变量名都叫app,大家都是这样用,很多扩展插件的文档也是叫app,所以统一都叫app。#__name__是告诉Flask对象当前文件所在的目录就是项目目录。后续的静态文件夹和模板文件都是在基于项目目录下寻找的。app=Flask(__......