目录
数据库系统(广义)(工作环境)
1,数据应用(DBAP)
2,数据库管理员(DBA)
3,数据库(DB):表(Table)
4,数据库系统(Database Management System,DBMS)——>(狭义)它只是一个系统软件(Oracle/ Sybase/ SQL Server/ DB 2/ MS Access)
5, 计算机基本系统
回忆一下系统软件与应用软件:系统软件是用于操作计算机硬件的通用软件。 它提供了运行应用程序软件的平台。应用软件是专用软件,用户使用它来执行特定任务。
序号 | 系统软件 | 应用程序软件 |
1。 | 系统软件用于操作计算机硬件。 | 用户使用应用程序软件执行特定任务。 |
2。 | 安装操作系统后,系统软件会安装在计算机上。 | 根据用户需求安装应用软件。 |
3。 | 通常,用户不会与系统软件进行交互,因为它在后台运行。 | 通常,用户与应用程序软件进行交互。 |
4。 | 系统软件可以独立运行。 它提供了运行应用程序软件的平台。 | 应用软件不能独立运行。 如果没有系统软件,它们将无法运行。 |
5, | 系统软件的一些示例是编译器,汇编器,调试器,驱动器等。 | 应用软件的一些示例是文字处理器,Web浏览器,媒体播放器等。 |
数据库应用程序通过数据库管理系统来使用数据库
从用户角度看数据库管理系统(DBMS)的功能:
每一个功能都有自己的一套语言
1,数据库定义功能:
使用数据定义语言定义在数据库中TABLE的名称,标题(内含的属性名称及对该属性的值的要求)等。
- DBMS提供一套数据定义语言(DDL:Data Definition Language)给用户。
- 用户使用DDL描述其所要建立表的格式。
- DBMS依照用户的定义,创建数据库及其中的Table。
2,数据库操纵功能:
向数据库的Table中增删改数据及对数据进行查询,检索,统计等。
- DBMS提供一套数据操纵语言(DML:Manipulation)给用户。
- 用户使用DML描述其所要进行的增删改查等操作
- DBMS依照用户的操作描述,实际执行这些操作
格式定义和增删改数据是两种性质的内容在dbms中被当作两个步骤来做。
3,数据库控制功能:
控制数据库中数据的使用——哪些用户可以使用哪些不可以使用
- DBMS提供一套数据控制语言(DCL)给用户。
- 用户使用DCL描述其对数据库所要实施的控制
- DBMS依照用户的描述,实际进行控制
4,数据库维护功能:
转储/ 恢复/ 重组/ 性能监测/ 分析...
- DBMS提供一系列程序(实用程序/例行程序)给用户
- 在这些程序中提供了对数据库维护的各种功能
- 用户使用这些程序进行各种数据库维护操作
数据库维护的实用程序一般都是由数据库管理员(DBA)来使用和掌握。
数据库语言:
使用者通过数据库语言利用DBMS操作数据库
1,定义语言(DDL) | 三种语言联合形成一个结构性的语言称为SQL语言:结构化的数据库语言 |
2,操纵语言(DML) | |
3,控制语言(DCL) |
4,数据库各种操作的执行,是通过DBMS来执行的。
数据库语言与高级语言:一条数据库语言语句相当于高级语言的一个或多个循环程序
数据库语言可以嵌入到高级语言(宿主语言)中使用。
———————————————————————————————————————————
从系统角度看待数据库管理系统(DBMS):
“形式——构造——自动化” ——>数据库管理系统的实现
解析语言并执行的系统 ——数据库管理系统
DBMS为完成DB管理,在后台运行着一系列程序
- 语言编译器比如:DDL,DML,DCl等
- 查询优化(执行引擎)与查询实现(基本命令的不同执行算法):提高数据库检索速度的手段;例如贯穿数据存取各个阶段的优化程序。
- 数据的存取与索引:提供数据在磁盘,磁带等上的高效存取手段,缓冲管理器,索引/文件和记录管理器等。
- 通信控制:提供网络环境下数据库操作与数据传输手段。
- 事务管理:提供可靠性
- 故障恢复
- 安全性控制
- 完整性控制
- 数据字典管理
- 应用程序接口(API)
- 数据库数据装载,重组等实用程序
- 数据库性能分析
- .......
典型的数据库管理系统(DBMS)
——Oracle
——DB 2(IBM)
——Sybase
——MS SQL Server
——MS Access
——MS Foxpro
... ...
小结:
数据库管理系统分为数据库语言和数据库执行例行程序
数据库语言:DDL、DML,DCL;根据类型又可分为嵌入性,自含型,双重型
数据库执行例行程序:定义,维护,语言编译器,查询优化与实现程序......