分享
05-Web后端基础(数据库)
输入“/”快速插入内容
05-Web后端基础(数据库)
用户9117
用户9117
2025年10月12日修改
⛳
如果大家在自学的过程中,
时间紧迫、没有方向、经常遇到难以解决的Bug、没有亮眼的项目、缺少AI大模型经验
,而又想快速系统化的学习,高薪就业的小伙伴儿,大家都可以
🔗
直接点我
,了解一下我们系统化的课程体系。
1.
前言
1.1
引言
在我们讲解SpringBootWeb基础知识(IOC、DI等)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao 。
之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之后,调用Service进行业务逻辑处理;Service再调用Dao,Dao再解析
user.txt
中所存储的数据。
txt文件中可以存储数据,但是在企业项目开发中一般不会使用文本文件存储项目数据,因为不便管理维护,操作难度大。
在真实的企业开发中呢,都会采用数据库来存储和管理数据,那此时,web开发调用流程图如下所示:
那么今天我们就要来学习数据库技术。
1.2
相关概念
首先来了解一下什么是
数据库
。
•
数据库:英文为 DataBase,简称DB,
它是存储和管理数据的仓库。
像我们日常访问的电商网站京东,企业内部的管理系统OA、ERP、CRM这类的系统,以及大家每天都会刷的头条、抖音类的app,那这些大家所看到的数据,其实都是存储在数据库中的。最终这些数据,只是在浏览器或app中展示出来而已,最终数据的存储和管理都是数据库负责的。
数据是存储在数据库中的,那我们要如何来操作数据库以及数据库中所存放的数据呢?
那这里呢,会涉及到一个软件,那就是数据库管理系统。
•
数据库管理系统(DataBase Management System,简称DBMS),是操作和管理数据库的大型软件。
将来我们只需要操作这个软件,就可以通过这个软件来操纵和管理数据库了。
此时又出现一个问题:DBMS这个软件怎么知道要操作的是哪个数据库、哪个数据呢?是对数据做修改还是查询呢?
需要给DBMS软件发送一条指令,告诉这个软件我们要执行的是什么样的操作,要对哪个数据进行操作。而这个指令就是SQL语句。
•
SQL(Structured Query Language,简称SQL):结构化查询语言,它是操作
关系型数据库的
编程语言,定义了一套操作关系型数据库的统一标准。