mysql基础【基础概念与数据模型】
1.基本概念
名称 | 全称 | 简称 |
---|---|---|
数据库 | 存储数据的仓库,数据是有组织地进行存储 | DataBase (DB) |
数据库管理系统 | 操纵和管理数据库的大型软件 | DataBase Management System (DBMS) |
SQL | 操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 | Structured Query Language (SQL) |
2.关系型数据库(RDBMS)
2.1概念
关系型数据库是建立在关系模型基础上的一种数据库系统,它由多张相互连接的二维表组成。每张表代表一个实体或对象,表中的每一行表示一条记录,每一列表示一个属性。
通过外键(Foreign Key)实现不同表之间的关联,从而构建出复杂但逻辑清晰的数据结构。
2.2关系型数据库的特点
1.使用表存储数据,格式统一,便于维护
所有数据以表格形式组织,字段类型固定,保证了数据的一致性和完整性。例如:员工信息可以统一存放在“员工表”中,部门信息则放在“部门表”中。
2.使用SQL语言操作,标准统一,使用方便
SQL(Structured Query
Language)是操作关系型数据库的标准语言,支持增删改查(CRUD)、事务处理、视图、索引等高级功能,广泛应用于各类数据库系统中。
2.3示例分析:员工与部门的关系
🔗 关系说明:
“员工表”中的dept_id
是一个外键,指向“部门表”的主键id
。这样就能实现“员工属于哪个部门”的逻辑关联。
例如:
- 金庸(id=1)的
dept_id = 2
,对应部门表中 id=2 的“总经办”。- 张无忌(id=2)的
dept_id = 1
,对应“研发部”。
这种设计避免了数据冗余,提高了数据一致性。
3.数据模型与数据库架构
关系型数据库的工作流程通常如下图所示:
架构解析:
- 客户端:用户通过应用程序(如网页、桌面软件)访问数据库。
- DBMS(数据库管理系统):负责接收请求、解析SQL语句、执行查询、管理事务和安全控制。常见的DBMS包括 MySQL、Oracle、PostgreSQL 等。
- 数据库服务器:运行DBMS并提供服务的物理或虚拟服务器。
- 数据库:实际存储数据的地方,包含多个数据表。
4.总结
关系型数据库以其严谨的结构和强大的功能,成为企业和开发者不可或缺的技术基石。理解其核心思想——用表表示实体,用关系连接数据