DBS数据库系统五大组成部分
1、DB数据库
2、DBMS数据库系统
3、DBAP数据库应用程序
4、DBA数据库管理员
5、计算机网络的基本系统
要学数据库要先知道什么是表?
对于表table一些名词叫法。
table中描述了一批有关联数据的联系:关系
数据库就是相互之间有关联关系的数据的集合。
名词解释
DB:是计算机内大量数据的集合(形式多样:可以是表、图像、工程等等)
DBMS:是介于用户和操作系统之间的数据管理软件(典型的有Oracle、MySQL、SysBase、DB2等等)
DBAP:是使用DBMS提供的语言和高级程序语言针对不同用户开发出来的应用程序
DBA:对数据库系统开发和维护的人
数据库系统结构框图:
什么是数据库语言?
DBMS给用户提供了DDL、DML、DCL等language、称之为数据库语言。
用户通过这些语言利用DBMS操作数据库。
DDL:是DBMS提供的数据库定义语言、用户根据DDL定义Table、DBMS自行定义语言在DB中定义表。
DML:是DBMS提供的数据库操纵语言、用户根据DML描述对BD进行增删改查等操作、DBMS对DB执行这些操作。
DCL:是DBMS提供的数据库控制语言、用户根据DCL描述对BD要实施的控制、DBMS对DB执行这些控制。
这些数据库语言和高级语言的区别:一条数据库语言相当于高级语言的一个或者多个循环程序。
上面的例子:
Select 学号,姓名 From 学生成绩表 Where 成绩=‘90’;//标准的SQL语言
含义:从学生成绩表中检索出所有成绩为90的学生的学号和姓名。
这也就相当于高级语言的一个循环语句。
数据库语言也可以嵌入到高级语言中一起使用。
这时候高级语言称为宿主语言。
什么是数据库管理系统?
解析语言并且执行的系统。
解析并执行的框图:
从系统角度看DBMS的功能:
DBMS为完成DB管理后台运行着一系列的程序
基本程序包括
- 语言编译器
- 查询优化(执行引擎)与查询实现(基本命令的不同执行算法)
- 数据存取和索引
- 通讯控制等等
功能有
- 编译与执行控制
- 查询优化实现
- 存储与索引
- 事务处理
- 各种控制程序