数据库语言

数据库系统的数据描述、操纵和控制语言。它是数据库管理系统为用户维护和操作数据库中的数据提供的工具,是数据库管理系统的重要组成部分。

数据描述语言

或称数据定义语言,用于描述数据库中的数据、数据的逻辑结构、数据的物理结构以及两者间映射的工具。数据库系统结构可分为三级:模式、子模式和存储模式。数据描述语言相应地也分为三级:供数据库管理员使用的,描述数据库全局逻辑结构的数据描述语言,即模式数据描述语言;描述数据实际存储方式的数据描述语言,即存储描述语言;供用户使用的,描述数据库局部逻辑结构的数据描述语言,即子模式数据描述语言。模式数据描述语言是独立于数据库应用程序设计语言的语言。子模式数据描述语言则和选作宿主语言的程序设计语言有相容的语法。

数据操纵语言

对数据库中数据进行存储、检索、修改和删除的语言,为使用数据库所必需的工具。任何数据库管理系统至少提供一种数据操纵语言。一般可分为两类:

(1)可以独立使用的自容型数据操纵语言,主要提供查询功能,也称查询语言,有时还可兼有数据存储、修改和删除功能,通常是非过程化语言。

(2)宿主型数据操纵语言,它要嵌入其他程序设计语言(如COBOL、FORTRAN、PL/I、汇编语言)。被嵌入的语言称为宿主语言,嵌入的语言称为子语言。数据库应用程序用宿主语言和子语言书写而成。操纵语言和宿主语言要有相容的语法。宿主型操纵语言通常是过程化语言。关系数据库管理系统所提供的数据库语言,如System R的SQL语言,具有定义、操纵和控制一体化的特征,既可嵌入宿主语言,也可独立用作查询语言。

数据控制语言

数据库语言中提供数据控制功能的语句的总和,如控制用户对数据的存取权、控制数据完整性等的语言成分。