自己动手做后端(一) MySQL数据库搭建

时间:2024-04-08 21:15:04

前言

记录自己首次学习Java和MySQL,并搭建web后端的学习过程。作为一个学过一年C和C++的菜鸡,在听说要一个月内学会用Java搭建Web后端的时候,还是很虚的。但在真正接触Java之后,发现这个语言还是比C++方便太多了,又发出了初学python时的感慨——”C语言果然是最难的!“。

搭建MySQL数据库

我的数据库是使用MySQL 8.0

MySQL使用的是SQL语言,对初学者来说还是很友好的,特别是8.0自带了Workbench,省却了自己去额外下载操作软件的时间,更不用提默认的命令行编写。
自己动手做后端(一) MySQL数据库搭建
关于MySQL入门概念的了解的话,我个人是在B站上看尚硅谷的教学视频。下附链接MySQL学习视频,这个老师讲得还是很有趣的,刚开始学习,如果不以课程学习为目的,可以只看自己需要用到的部分,加快开发时间。
自己动手做后端(一) MySQL数据库搭建
在了解相关概念之前,可以先装好环境,MySQL社区版是免费的,直接在官方下载安装即可,具体安装过程可自行寻找教程。这里我强烈不建议安装最新版,根据自己血的教训,最新版的MySQL很容易发生服务崩溃的问题,而且最新版的问题经常找不到解决方案。

MySQL数据库搭建推荐两种方法,一个是在Workbench使用SQL语句直接创建,这个比较硬核却很灵活,但对新手来说不是很合适。
自己动手做后端(一) MySQL数据库搭建
另一个就是使用可视化软件,我这里推荐的是Navicat for MySQL。Navicat 连接数据库可能会出一些小问题,大多数是因为没有配置环境变量,具体问题上网查就好了。在创建我们的数据库后,根据自己的项目需求创建不同的表。
自己动手做后端(一) MySQL数据库搭建
初步过程我们先搭建用户登录表,我这里的用户登录比较复杂,因为使用的是jwt认证方案和spring boot框架,所以我们搭建数据库时要考虑后续的使用要求。当然,新手搭建时可能都不知道自己会用哪些方案实现,所以反复修改数据库结构是很常见的。到项目后期修改数据库代价还是很大的,因此一开始的框架很重要。

我使用了四个表来存储用户登录系统的数据
自己动手做后端(一) MySQL数据库搭建
manager_authority表的设计,带有小钥匙标志的数据是主键,这个表负责记录用户权限
自己动手做后端(一) MySQL数据库搭建
manager_authority表的设计,这个表记录分组用户权限
自己动手做后端(一) MySQL数据库搭建
manager_user_group表的设计,这个表记录分组用户的具体信息
自己动手做后端(一) MySQL数据库搭建
manager_user_group表的具体内容,目前我的网站还比较简陋,功能也不是很齐全,用户表很多量是闲置的
自己动手做后端(一) MySQL数据库搭建
manager_user表的设计,这个表记录每个注册用户的账号密码、分组以及权限信息
自己动手做后端(一) MySQL数据库搭建
最后基于这四个表创建一个视图manager_user_view
自己动手做后端(一) MySQL数据库搭建

结语

在上述操作完成后,我们就搭建好一个数据库雏形了。这个过程中,配置数据库环境、安装程序都可能会有不少的坑,我也不多提,大部分问题都是能找到解决方案的,只要你足够耐心和细心就行了。