本文使用 Zhihu On VSCode 创作并发布
本课程的先修知识
少量名词,此处给出解释,以后使用术语描述即可.
schema(模式): 数据库组织数据的格式
instance(实例):数据库特定时间内的取值
数据模型:用来描述数据本身的建模架构,一般分为:
- 关系模型
- E-R模型(实体-联系模型):更适合用来分析需求,E-R模型将数据抽象为实体和实体之间的联系
- 基于对象的数据模型
- XML 半结构化数据模型
- others(基本淘汰)
- 网状模型
- 层次模型
DML: 数据操纵语言,分为:
- 过程化语言: 像C语言一样,使用的时候需要给出数据详细的获得步骤
- 描述性语言: 只要能响应对内容的访问即可,过程隐藏.(SQL就是这种类型)
DDL: 数据定义语言
--example 1
create table test1
(
balance int ,
student numeric(10,2)
)
事务处理: 要注意原子性,一些操作要么全部不做,要么直接做完.
数据库的操作角色分析:
- 开发者,使用DML
- 数据分析师,使用查询语言
- 数据库管理员(DBA),明白管理机制和数据库本身,参与模式设计,监督效率,负载,负责优化和安全性检测
- 普通用户,程序级访问,会用就行.
数据库的常见数据架构:
- 集中式
- C/S模式
- B/S模式
- 分布式: 数据分布在多个存储装置中