DBMS功能和特点
DBMS(数据库管理系统)基本的功能是什么?
DBMS类似于中介,通过统一的方式,可以对数据进行访问,当然DBMS也可以通过底层指令操作数据库,数据库可以把查询的结果在DBMS里显示出来

DBMS的组成部分
-
数据定义语言(DDL)及其编译程序
数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言
数据定义语言 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成,最早是由 Codasyl (Conference on Data Systems Languages) 数据模型开始,在被纳入 SQL 指令中作为其中一个子集。大多数的DBMS都支持对数据库对象的DDL操作,部分数据库 (如 PostgreSQL) 可把DDL放在交易指令中,也就是它可以被撤回 (Rollback)。较新版本的DBMS会加入DDL专用的触发程序让数据库管理员可以追踪来自DDL的修 -
数据操纵语言(DML)及其编译程序
数据操作语言(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作 -
数据库运行控制程序(DCL)
数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权。由 GRANT 和 REVOKE 两个指令组成 -
实用程序
DBMS的主要功能
- 数据定义
- 数据操作
- 数据库运行于管理
- 数据组织、存储和管理
- 数据库的建立和维护
- 数据通讯接口
数据库系统的特点
-
数据结构化
1.整体结构化
1.1 不再仅针对某一应用,而是面向全组织
1.2 不仅数据内部结构化,数据直接具有联系
2.数据库中实现的是数据的真正结构化
2.1 数据的结构由数据模型描述,无需程序定义和解释
2.2 数据可以变长
2.3 数据最小的存储单位是数据项 -
数据的共享性好,冗余度低,易扩充
数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用
1.数据共享的好处
减少数据冗余,节约存储空间
避免数据直接的不相容性与不一致性
相容性: 同一数据其类型,大小是否相同
一致性:同一数据的不同拷贝其值是否一样
是系统易于扩充,适用不同的用户需求 -
数据独立性高
物理独立性
指用户的应用程序与存储磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变了,应用程序不用改变 -
数据由DBMS统一管理和控制