初步认识数据库系统
数据库
现实世界通过数据建模(信息模型)抽象成信息世界(E-R图),然后通过数据库设计设计成计算机世界(关系模式)。关系模式定义数据库(表),然后用SQL(数据库语言)开发数据库应用程序。
数据通过数据聚集到数据库,数据库管理与运用数据,使得数据累计成大数据,进而发现数据价值。
数据库是电子化信息的集合。将信息规范化并使之电子化,形成电子信息‘库’,以便利用计算机对这些信息进行快速有效的存储、检索、统计与管理。
数据库起源于规范化“表(Table)”的处理,Table是以按行按列形式组织及展现的数据。
Table的构成暨关于Table的常用术语:
Database: 相互之间有关联关系的Table的集合。
数据库系统
- 数据库系统(工作环境):
- 数据库(DB): Database(相互有关联关系的数据的集合)
- 数据库管理系统(DBMS): Database Management System(管理数据库的一种系统软件)
- 数据库应用(DBAP): DataBase Application
- 数据库管理员(DBA): DataBase Administrator
- 计算机基本系统
数据库管理系统
数据库定义
- 定义数据库中Table的名称、标题(内含的属性名称及对该属性的值的要求)等。
- DBMS提供一套数据定义语言(DDL:Data Definition Language)给用户-
- 用户使用DDL描述其所要建立表的格式。
- DBMS依照用户的定义,创建数据库及其中的Table。
数据库操纵
- 向数据库的Table中增加/删除/更新数据及对数据进行查询、检索、统计等。
- DBMS提供一套数据操纵语言(DML:Data Manipulation Language)给用户。
- 用户使用DML描述其所要进行的增、删、改、查等操作。
- DBMS依照用户的操作描述,实际执行这些操作。
数据库控制
- 控制数据库中数据的使用。
- DBMS提供一套数据控制语言(DCL:Data Control Language)给用户。
- 用户使用DCL描述其对数据库所要实施的控制。
- DBMS依照用户的描述,实际进行控制。
数据库维护
- 数据库维护大致分为转储、恢复、重组、性能监测、性能分析。
- DBMS提供一系列程序(实用程序/例行程序) 给用户,在这些程序中提供了对数据库维护的各种功能。
- 用户使用这些程序进行各种数据库维护操作。
- 数据库维护的实用程序,一般都是由数据库管理员(DBA)来使用和掌握的。
数据库语言
- 使用者通过数据库语言利用DBMS操作数据库。
- 数据定义语言(DDL:Data Definition Language):DBMS提供给用户,以便用户定义数据格式。用户使用DDL定义表名,表标题、列名及其结构形式 。
- 数据操纵语言(DML:Data Manipulation Language):DBMS提供给用户,以便用户对数据进行操作。用户使用DML增加、删除、修改数据、查询数据、检索数据、统计数据。
- 数据控制语言(DCL:Data Control Language):DBMS提供给用户,以便用户对数据进行控制。用户使用DCL定义对不同操作的约束、对不同操作者(用户)的约束。
- 数据库各种操作的执行:DBMS按用户要求进行定义、操纵、控制和维护。
- 一条数据库语言语句相当于高级语言的一个或多个循环程序。
- 数据库语言可以嵌入到高级语言(宿主语言)中使用。
小结