主题
数据库介绍:B/S架构中的MySQL角色
概述
本文档通过常见的管理后台系统,详细介绍MySQL数据库在Web应用中的核心作用,以及用户的增删改查操作如何通过各个层级最终反映到数据库中。
简单B/S架构概览
什么是B/S架构?
B/S(Browser/Server)架构是一种三层架构模式,将应用程序分为:
- 表现层(前端): 用户界面,运行在浏览器中
- 业务逻辑层(后端): 处理业务逻辑,运行在应用服务器上
- 数据访问层(数据库): 数据存储和管理
简单管理后台架构图
null
管理后台数据结构
用户管理表结构
null
数据表示例
| id | username | password | role | created_at | |
|---|---|---|---|---|---|
| 1 | admin | admin@example.com | hashed | admin | 2024-01-01 10:00:00 |
| 2 | zhangsan | zhangsan@example.com | hashed | user | 2024-01-02 14:30:00 |
| 3 | lisi | lisi@example.com | hashed | user | 2024-01-03 09:15:00 |
| 4 | wangwu | wangwu@example.com | hashed | manager | 2024-01-04 16:45:00 |
用户操作与数据库交互
1. 新增用户操作流程
null
2. 查询用户列表流程
null
3. 更新用户信息流程
null
4. 删除用户流程
null
数据库在系统中的核心作用
1. 数据持久化存储
null
2. 数据一致性保证
null
3. 数据查询与检索
null
常见数据库操作示例
基础CRUD操作
sql
-- 创建用户 (CREATE)
INSERT INTO users (username, email, password, role, created_at)
VALUES ('zhangsan', 'zhangsan@example.com', 'hashed_password', 'user', NOW());
-- 查询用户 (READ)
SELECT id, username, email, role, created_at
FROM users
WHERE role = 'admin'
ORDER BY created_at DESC;
-- 更新用户 (UPDATE)
UPDATE users
SET email = 'newemail@example.com', updated_at = NOW()
WHERE id = 123;
-- 删除用户 (DELETE)
DELETE FROM users
WHERE id = 123;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
关联查询操作
sql
-- 查询用户及其部门信息
SELECT
u.id,
u.username,
u.email,
d.name as department_name,
d.manager_id
FROM users u
LEFT JOIN departments d ON u.department_id = d.id
WHERE u.role = 'user';1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
数据库设计原则
1. 数据表设计规范
null
2. 索引使用策略
null
总结
在简单的管理后台系统中,MySQL数据库承担着以下核心角色:
- 数据持久化中心: 所有用户、部门等数据的永久存储
- 业务逻辑支撑: 通过事务机制保证数据操作的完整性
- 查询服务引擎: 提供高效的数据检索和统计功能
- 数据一致性守护: 通过约束和索引保证数据的准确性和唯一性
管理员的每一个操作——新增用户、修改信息、删除记录——最终都会转化为数据库中的SQL操作。理解MySQL在系统中的作用,有助于Linux系统管理员更好地进行数据库维护、性能优化和故障排除。
前后端分离架构
前后端分离架构图
null
前后端分离特点
null
客户端与服务器交互详细流程
null
API接口示例
null