- MySQL 8 DBA基础教程
- 孙泽军 刘华贞
- 1304字
- 2025-02-17 19:25:10
1.3 数据库管理系统的基本组成
本节将逐一介绍数据库、数据表、数据类型、主键,以及数据库开发语言SQL,它们都是数据库管理系统的基本组成部分。
1.3.1 数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简而言之,可以视为电子化的文件柜,也就是存储电子文件的场所,用户可以对文件中的数据进行新增、更改、查询和删除操作。
数据库的数据要尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用软件。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库的基本结构分为3个层次,这3个层次分别从3种不同的角度来观察数据库。
(1)物理数据层
数据库的最内层,是物理存贮设备上实际存储的数据的集合。
(2)概念数据层
数据库的中间一层,是数据库的整体逻辑表示。
(3)用户数据层
用户所看到和使用的数据库,表示一个或一些特定用户使用的数据集合,即逻辑记录的集合。
1.3.2 数据表
表是包含数据库中所有数据的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查看表、删除表和修改表。
数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段,如图1-3所示。

图1-3 数据表
表中的数据库对象包含列(Columns)、索引(Indexes)和触发器(Trigger)。
(1)列:也称属性列,在具体创建表时必须指定列的名字和数据类型。
(2)索引:是指根据指定的数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复。
(3)触发器:是指用户定义的事物命令的集合,当对一个表中的数据进行插入、更新或删除时,这组命令就会自动执行,可以用来确保数据的完整性。
1.3.3 数据库开发语言SQL
数据库管理系统通过SQL(Structured Query Language,结构化查询语言)来管理数据库中的数据。
SQL是一种数据库查询和设计语言。其主要用于存取数据、查询数据、更新数据和管理关系数据库系统。SQL是IBM公司于1975-1979年之间开发出来的,主要使用于IBM关系数据库原型System R。在20世纪80年代,SQL被美国国家标准学会(American National Standard Institute,ANSI)和国际标准化组织(International Orgnization for Standardization,ISO)通过为关系数据库语言的标准。
SQL语言分为3个部分,即数据定义语言(Data Definition Language,DDL)、数据操作语言(Data Manipulation Language,DML)和数据控制语言(Data Control Language,DCL)。
1.DDL语句
数据定义语言主要用于定义数据库、表、视图、索引和触发器等。其中包括CREATE语句、ALTER语句和DROP语句。CREATE语句主要用于创建数据库、创建表和创建视图等。ALTER语句主要用于修改表的定义、修改视图的定义等。DROP语句主要用于删除数据库、删除表和删除视图等。
2.DML语句
数据操纵语言主要用于插入数据、查询数据、更新数据和删除数据。其中包括INSERT语句、SELECT语句、UPDATE语句和DELETE语句。INSERT语句用于插入数据,SELECT语句用于查询数据,UPDATE语句用于更新数据,DELETE语句用于删除数据。
3.DCL语句
数据控制语言主要用于控制用户的访问权限。在应用程序中,也可以通过SQL语句来操作数据。例如,可以在Java语言中嵌入SQL语句,通过执行Java语言来调用SQL语句,这样即可在数据库中插入数据和查询数据。SQL语句也可以嵌入C#、PHP等编程语言中。