时间:2022-11-03 00:30:01 | 来源:信息时代
时间:2022-11-03 00:30:01 来源:信息时代
NDL数据操纵语言 : 操纵网状数据库的命令集合,是过程式语言,要求用户熟识数据库结构。它是应用程序与数据库之间的软件接口,应用系统程序员以它为工具,对数据库中的数据进行存储、查询、修改(包括删除、插入和更新)等操作。这些数据操纵命令典型地被嵌入到通用编程语言中,称作宿主程序语言。
在网状数据库语言(NDL)标准中,数据操纵语言的语法表示法也是BNF(巴科斯范式或巴科斯一诺尔范式),这种格式便于理解整个DML的句法。数据操纵语言的命令及其功能如下:
(1)检索命令(retrieval commands):
GET: 检索当前运行单元(CRU),并把结果放入相应的用户工作区域(UWA)变量中。
(2)导航命令(navigation commands):
FIND: 重置当前值指示器; 总是设置CRU,也设置被涉及的记录类型和系类型的当前值指示器。有许多FIND的变种。
(3)记录更新命令(record update commands):
STORE: 在数据库中存储新的记录并使它为CRU。
ERASE: 从数据库中删除CRU的记录。
MODIFY: 修改CRU记录的某些域。
(4)系更新命令(set update commands):
CONNECT:将一个成员记录(CRU)连接到一个系实例。
DISCONNECT:从一个系实例中去掉一个成员记录(CRU)。
RECONNECT: 将一个成员记录(CRU)从一个系实例中移到另一个系实例中。
(5)测试命令(test commands):
TEST DATABASE KEY EQUAL: 确定两个〈数据库键〉是否引用相同记录。
TEST DATABASE KEY NULL: 确定〈数据库键〉是否为空。
TEST SET EMPTY: 确定一个系是否有成员记录。
TEST SET MEMBERSHIP: 确定一个记录是否为〈系类型〉某些出现值的成员。
(6)控制命令(control commands):
COMMIT: 终止当前提交的事务。
ROLLBACK:以回滚(rollback)方式终止当前事务。
(7)其他命令(other commands):
NULLIFY CUESOR: 置所引用的游标为空。
READY: 准备一个或多个〈记录类型〉进行处理。
网状数据库语言标准中的数据操纵语言扩充了DBTG报告中的数据操纵语言。在DBTG报告中的数据操纵语言分为三组,它们分别是导航命令、检索命令和更新命令。