目录

数据库系统(广义)(工作环境)

从用户角度看数据库管理系统(DBMS)的功能:

1,数据库定义功能:

2,数据库操纵功能:

3,数据库控制功能:

4,数据库维护功能:

数据库语言:

从系统角度看待数据库管理系统(DBMS):

“形式——构造——自动化”   ——>数据库管理系统的实现

DBMS为完成DB管理,在后台运行着一系列程序

典型的数据库管理系统(DBMS)

小结:


数据库系统(广义)(工作环境)

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;根据类型又可分为嵌入性,自含型,双重型

数据库执行例行程序:定义,维护,语言编译器,查询优化与实现程序......

哈工大数据库系统概论(1)——什么是数据库管理系统(DBMS)相关推荐

  1. 04--MySQL自学教程:数据库MySQL--【数据库DB】和【数据库管理系统DBMS】简介

    1.数据库DB 数据库:DB(DataBase) 按照一定规则存储在计算机的内部存储设备上被各种用户或者应用共享的数据集合 2.数据库管理系统DBMS 1)数据库管理系统DBMS:DBMS(DataB ...

  2. 学习随笔---数据库管理系统DBMS

    一.数据库管理系统DBMS是什么 是一种操纵和管理数据库信息的大型管理软件,用于建立,使用和维护数据库. 按数据库存储结构方式可以分为:关系数据库管理系统和非关系数据库管理系统. 二.数据库DB是什么 ...

  3. dbms数据库管理系统_数据库管理系统dbms

    dbms数据库管理系统 A database is an organized collection of data, generally stored and accessed electronica ...

  4. 数据库系统概论——绪论——1.1 数据库系统概述

    目录 1.1.1 数据.数据库.数据库管理系统,数据库系统 1.1.1.1 数据(Data) 定义 数据的表现形式 信息 数据和数据的解释是密不可分的. 1.1.1.2 数据库(Database,简称 ...

  5. 【数据库系统】数据库系统概论====第十三章 数据库技术发展

    第十三章 数据库技术发展 文章目录 第十三章 数据库技术发展 13.1数据库技术发展概述 13.2数据库发展的3个阶段 13.2.1第一代数据库系统 13.2.2第二代数据库系统 13.2.3新一代数 ...

  6. access中dbs和dbms_数据库(DB)、数据库系统(DBS)及数据库管理系统(DBMS)三者之间的关系是( )。...

    展开全部 DBS包括DB 和DBMS 介绍: 一.DB--数据库(Database)是按照 数据结构来组织. 存储和管理数据的仓库,它产生于距今六十多年前,随着 信息32313133353236313 ...

  7. 【梳理】数据库系统概论 第8章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程

    教材:王珊 萨师煊 编著 数据库系统概论(第5版) 高等教育出版社 注:文档高清截图在后 第8章 数据库编程 标准SQL是非过程化的查询语言,操作统一.面向集合.功能丰富.使用简单.非过程化语言是相对 ...

  8. 数据库系统概论 ---- 第五章 -- 数据库完整性

    文章目录 第五章 -- 数据库完整性 5.1 实体完整性 5.1.1 定义实体完整性 5.1.2 实体完整性检查和违约处理 5.2 参照完整性 5.2.2 参照完整性检查和违约处理 5.3 用户定义的 ...

  9. 数据库系统概论(第十章数据库恢复技术)

    第10章 数据库恢复技术 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理(transaction processing)技术主要包括数据库恢复技术和并发控制技术. 10.1 事务的 ...

最新文章

  1. Java如何拼接字符串
  2. Openldap部署LDAP服务器平台
  3. 计算机辅助英语训练,一种计算机辅助外语阅读训练系统及其方法
  4. redissession有容量上限吗_传输线的功率容量
  5. aws 服务器之间文件转发,aws bucket之间相互拷贝数据
  6. 如何构建一个分布式爬虫:基础篇
  7. 步进电机s型加减速计算工具_步进电机噪音和振动的原因分析及应对策略
  8. 在source insight 中添加系统字体
  9. C# Types Type Members
  10. 初步学习pg_control文件之六
  11. Ajax请求成功后页面跳转
  12. java内部类_Java内部类
  13. Android RatingBar使用Kotlin
  14. c语言 屏幕亮度调节_4096级屏幕亮度调节:改善安卓机自动亮度调节顽疾
  15. ubuntu安装mysql教程
  16. 仿 微信飞机大战项目
  17. Url Rewrite Filter 3.2.0中文手册
  18. sqlserver2000安装时提示挂起并重启
  19. 2019-01-21-mqtt-mosquitto-启动Unable to load CA certificates
  20. 嵌入式(文件)数据库与数据库服务器的区别

热门文章

  1. 2021-2027中国18650锂电池市场现状及未来发展趋势
  2. My97date日期选择设置最大最小值
  3. window 流量全局代理
  4. 求100以内偶数之和
  5. 709型通用数字电子计算机,GB T 13723-1992_中型数字电子计算机通用技术条件_高清版_可检索.pdf...
  6. php 扫描 局域网,WFilter插件 - 局域网扫描
  7. 电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析
  8. VISIO画UML时,框图锁定保护不能调整大小
  9. 前端解决表情符号乱码问题(前端处理表情符号编码)@令狐张豪
  10. IE 8下的pdf打不开