时间:2022-11-17 10:30:01 | 来源:信息时代
时间:2022-11-17 10:30:01 来源:信息时代
数据库操纵语言 : 应用程序与数据库之间的软件接口,又称数据库子语言(DSL)。应用系统程序员以它为工具,对数据库中的数据进行存储、查询、更新(包括修改、删除和添加)等操作。按使用方式的不同,数据库操纵语言可分为两类:
(1)宿主式数据库操纵语言(host data manipulation language): 这种语言不能独立使用,而是要嵌入到其他高级语言(又称宿主语言,如C、COBOL、FORTRAN、PL/1等)或汇编语言的程序中才能对数据库中的数据进行操作。
(2) 自含式数据库操纵语言(self-contained data manipulation language):它由一系列命令组成,能独立地对数据库中的数据进行检索、更新等处理,而不必嵌入其他语言中。这种以命令(语句)直接使用的方式方便、灵活,适合于非程序员用户使用,但它的格式化与运算能力受到限制。不论是宿主式或者是自含式的使用方式,虽然使用方式有所不同,但其语法结构是统一的。如关系数据库标准语言SQL,其操纵语言支持这两种使用方式,便于各类用户和数据库系统设计人员使用和进行交流。
在目前广泛使用的关系数据库中,其数据库操纵语言具有对关系处理的能力。它将整个关系作为处理对象,处理结果也是相应的关系。关系数据库操纵语言可分为关系代数、关系演算和介于两者之间具有双重特性的三类语言。一般以关系代数作为度量语言操纵处理功能的标准。关系代数除了提供传统的集合运算(如集合并、集合交、集合差等)外,还提供了选择、投影、连接和自然连接等运算,应用系统中所需的复杂查询均能够用其数据库操纵语言的相关语句进行描述,而不必使用迭代、递归命令或其他算法实现。