数据库创表(方便自己查看)

一.建库

Unicode:全球通用字典,给所有的中文,英文,数字,表情符号等编码

utf8:最多支持3个字节,中文,英文,数字等;utf8mb4:(most byte 4),最多支持4个字节,还包括了输入的表情。

查看所建表:

二、建表

2.1用户表

存储用户信息

(用户ID,用户昵称,手机号(唯一的登录),密码,头像(存在默认头像),创建时间,更新时间)

primary key:主键,唯一标识 unique:唯一标识

auto_increment:自增 avatar

current_timestamp:自动填"当前时间" on update

2.2收支分类表

存储收入或者支出的类别

(收支类别ID,所属的用户id(系统默认0,用户自定义的1),分类名称,分类图标地址)

2.3账本表

存储账本信息

(账本ID,账本创建者ID,账本名称,账本的备注(自己设置这个账本是干啥的),账本是否共享(0私有,1共享),账本创建时间,账本更新时间)

2.4共享关系表

存储用户之间的关联关系,对于共享账本

(关联关系ID,被共享账本ID,被授权用户ID,共享开始时间)

2.5收支记录表

存储每一笔具体的收入,支出记录

(收支记录ID,记账用户ID,所属账本ID,收支记录属于哪个分类,收支金额,收支类型,账本备注(这笔钱是干什么的,收支记录创建时间,收支记录更新时间)

相关推荐
散一世繁华,颠半世琉璃3 小时前
高并发下的 Redis 优化:如何利用HeavyKeeper快速定位热 key
数据库·redis·缓存
IT枫斗者3 小时前
Java 开发实战:从分层架构到性能优化(Spring Boot + MyBatis-Plus + Redis + JWT)
java·spring boot·sql·mysql·性能优化·架构
咸鱼加辣3 小时前
【前端的crud】DOM 就是前端里的“数据库”
前端·数据库
loosed3 小时前
ubuntu navicat17连接本机msyql8 /run/mysqld/mysqld.sock问题
linux·mysql·ubuntu·adb
Lin_Miao_093 小时前
基于 DataX + DataX-Web 生成报表数据
java·数据库
一位代码3 小时前
mysql | 复制表结构和数据
数据库·mysql
IndulgeCui3 小时前
记一次mysql迁移至OceanBase操作记录
数据库·mysql·oceanbase
悟能不能悟4 小时前
mybatis sql where a=#{a},如果a为null,会返回什么
数据库·sql·mybatis
l1t4 小时前
豆包解读论文:将具有分支和循环控制流的命令式程序转换为标准SQL1999的公共表表达式
开发语言·数据库·人工智能·python·sql·postgresql·duckdb