前言

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

搭建MySQL数据库

我的数据库是使用MySQL 8.0

MySQL使用的是SQL语言,对初学者来说还是很友好的,特别是8.0自带了Workbench,省却了自己去额外下载操作软件的时间,更不用提默认的命令行编写。

关于MySQL入门概念的了解的话,我个人是在B站上看尚硅谷的教学视频。下附链接MySQL学习视频,这个老师讲得还是很有趣的,刚开始学习,如果不以课程学习为目的,可以只看自己需要用到的部分,加快开发时间。

在了解相关概念之前,可以先装好环境,MySQL社区版是免费的,直接在官方下载安装即可,具体安装过程可自行寻找教程。这里我强烈不建议安装最新版,根据自己血的教训,最新版的MySQL很容易发生服务崩溃的问题,而且最新版的问题经常找不到解决方案。

MySQL数据库搭建推荐两种方法,一个是在Workbench使用SQL语句直接创建,这个比较硬核却很灵活,但对新手来说不是很合适。

另一个就是使用可视化软件,我这里推荐的是Navicat for MySQL。Navicat 连接数据库可能会出一些小问题,大多数是因为没有配置环境变量,具体问题上网查就好了。在创建我们的数据库后,根据自己的项目需求创建不同的表。

初步过程我们先搭建用户登录表,我这里的用户登录比较复杂,因为使用的是jwt认证方案和spring boot框架,所以我们搭建数据库时要考虑后续的使用要求。当然,新手搭建时可能都不知道自己会用哪些方案实现,所以反复修改数据库结构是很常见的。到项目后期修改数据库代价还是很大的,因此一开始的框架很重要。

我使用了四个表来存储用户登录系统的数据

manager_authority表的设计,带有小钥匙标志的数据是主键,这个表负责记录用户权限

manager_authority表的设计,这个表记录分组用户权限

manager_user_group表的设计,这个表记录分组用户的具体信息

manager_user_group表的具体内容,目前我的网站还比较简陋,功能也不是很齐全,用户表很多量是闲置的

manager_user表的设计,这个表记录每个注册用户的账号密码、分组以及权限信息

最后基于这四个表创建一个视图manager_user_view

结语

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

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

  1. php codeigniter 语言,利用 PHP 语言, CodeIgniter 框架, MySQL 数据库搭建简单的 Forum...

    CodeIgniter-learn-forum 利用 PHP 语言, CodeIgniter 框架, MySQL 数据库搭建简单的 Forum ,仅供学习之用. 演示地址:Demo 功能简介 用户注册 ...

  2. 【后端】MySQL数据库体系(一)

    MySQL数据库基础篇 一.数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中 ...

  3. 后端开发-MySQL数据库相关流程图原理图

    前言 整理了一些 MySQL 数据库相关流程图/原理图.做一下笔记,分享给大家一起学习. 1. MySQL 主从复制原理图 MySQL 主从复制原理是大厂后端的高频面试题,了解 MySQL 主从复制原 ...

  4. 服务器MYSQL 数据库搭建 win2008 x64

    服务器数据库搭建 一.下载安装 1.下载 2.设置配置文件安装 3.启动服务 二.数据库配置 1.修改密码 2.用户管理 一.下载安装 1.下载 下载地址https://dev.mysql.com/d ...

  5. SpringBoot个人博客—Mysql数据库搭建介绍(二)

    数据库搭建介绍 项目首页地址:https://blog.csdn.net/weixin_45019350/article/details/108869025 后台数据库表结构相对比较简单,每一个功能模 ...

  6. 微信开发众筹项目视频教学小程序+java后端开发+mysql数据库

    用HBuilder X开发微信小程序,java后端开发工具idea,mysql数据库,主要功能有:用户管理.分类列表.分类金额.众筹列表.订单列表.系统设置.权限分配 源码下载地址:>>& ...

  7. koa连接mysql怎么做_koa-连接mysql数据库

    koa-连接mysql数据库 安装数据库插件 npm install mysql -s default.js编写:// 数据库配置 const config = { port: 3000, // ko ...

  8. python连接MySQL数据库搭建简易博客

    实现功能大概 将python和MySQL数据库交互进行 封装 --->>utils.py 文件程序 ---->blog.py # -*- coding: utf-8 -*- # @T ...

  9. centos系统mysql数据库搭建教程

    1.先检查系统中是否有mysql,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb #如有,则卸载 remove XXXXXXXXX ...

最新文章

  1. JavaScript学习笔记(2)——JavaScript和DOM的关系
  2. 计算机二级考试vb知识点,2016计算机二级《VB》考试重要知识点
  3. Zabbix 添加端口监控链接
  4. Perl文件及目录操作
  5. 2011目标 及 总结
  6. .Net之微信小程序获取用户UnionID
  7. Linux 查看数据库MySQL安装文件和安装目录的命令
  8. 计算机图形标定学,计算机图形学(璩柏青)第10章空间形体的三维重建与图像处理.ppt...
  9. JAVA JDK环境渲染
  10. Swift - 将DaSwift-Data数据转换为[UInt8](bytes字节数组)
  11. 安卓mysql修改_手动修改Android数据库数据
  12. hdu acm1286
  13. 服务器上读取文件,服务器上读取文件
  14. python windows api截图_Winapi快速截图并打开
  15. vim打开文件时显示行号
  16. 如何使用ECharts绘制甘特图
  17. python判断手机号运营商_python手机号码运营商归属测试
  18. Dilated Residual Networks
  19. 斐讯R1音箱安装悟空遥控,并实现DLNA推送
  20. 频谱细化matlab程序,频谱细化-----Zoom-FFT算法介绍及MATLAB实现

热门文章

  1. 比特视界BITONE亮相2022元宇宙共享大会并接受授书表彰
  2. 蓝桥杯 地宫取宝【第五届】【省赛】【C组】C++ dfs 记忆化搜索
  3. java 时间取整_java 小时时间就近取整
  4. python代码插入图片_jupyter notebook插入本地图片的实现
  5. [JavaScript盛宴]沪JS 2012 即将于9.14召开
  6. Vue 封装Echarts折线图
  7. 跟涛哥一起学嵌入式 30:C语言枚举类型深入剖析
  8. 看看人家和MM的片段~~~~
  9. 连续内存分配与非连续内存分配
  10. 中文交通运输类网站模板(有源码)