1.3.3 数据库管理系统
数据库中的数据可以具有海量级别,并且结构复杂,需要进行科学的组织与管理。数据库管理系统(DBMS)就是对数据进行统一管理与控制的专门系统软件。它是位于用户与操作系统之间的一个十分重要的系统软件,其在计算机系统中的地位如图1.11所示。对数据库的所有管理,包括定义、查询、更新等各种操作都需要通过DBMS实现。DBMS是数据库管理的中枢机构,是数据库系统具有数据共享、并发访问和数据独立性的根本保证。
图1.11 数据库管理系统在计算机系统中的地位
数据库管理系统的主要功能包括以下6个方面:
① 有效地组织、存取和维护数据。
② 数据定义功能。DBMS通过数据定义语言(Data Definition Language,DDL)定义数据库的各类数据对象,包括数据的结构、数据约束条件等。
③ 数据操纵功能。DBMS提供数据操纵语言(Data Manipulation Language,DML),用户使用DML实现对数据库中的数据进行查询、增加、删除和修改等操作。
④ 数据库的事务管理和运行管理。DBMS提供数据控制语言(Data Control Language, DCL),数据库管理员使用DCL实现对数据库的安全性保护、完整性检查、并发控制、数据库恢复等数据库控制功能。
⑤ 数据库的建立和维护功能。
⑥ 其他功能。包括:数据库初始数据输入与转换、数据库转储、数据库重组、数据库性能监视与分析、数据通信等,这些功能通常由DBMS提供的实用程序或管理工具完成。
DDL、DML和DCL统称为数据库子语言(Data Sublanguage)。它们都是非过程性语言,具有两种表现形式:
① 交互型命令语言。这种方式的语言结构简单,可以在终端上实时操作。又称为自含型或自主型语言。
② 宿主型语言。这种方式通常是将数据库子语言嵌入在某些宿主语言(Host Language)中,如嵌入C、C++、Java语言中。