1. 简单百科
  2. 数据操纵语言

数据操纵语言

数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集,例如在信息软件产业通行标准的SQL中,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)。在使用数据库的系统开发过程中,其中应用程序必然会使用的指令;而加上 SQL的SELECT语句,欧美地区的开发人员把这四种指令,以“CRUD”(分别为 Create, Read, Update, Delete英文四前缀字母缩略的术语)来称呼;而亚洲地区使用汉语的开发人员,或可能以四个汉字:增 查 改 删 来略称。

语法结构

DML 的主要功能即是访问数据,因此其语法都是以读取与写入数据库为主,除了INSERT以外,其他指令都可能需搭配WHERE指令来过滤数据范围,或是不加WHERE指令来访问全部的数据。

SELECT

SELECT是SQL数据操纵语言(DML)中用于查询表格内字段数据的指令,可搭配条件限制的子句(如where)或排列顺序的子句(如order)来获取查询结果。

INSERT

INSERT是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表以及可更新查看表两种。

UPDATE

UPDATE指令是依给定条件,将匹配条件的数据表中的数据更新为新的数值。

DELETE

DELETE指令为自数据库对象中删除数据的指令。

操作

插操作

把数据插入到数据库中指定的位置上去,如Append 是在数据库文件的末尾添加记录,而INSERT是在指定记录前添加记录。

删操作

删除数据库中不必再继续保留的一组记录,如DELETE 对数据库中记录作删除标志。PACK是将标有删除标志的记录彻底清除掉。ZAP 是去掉数据库文件的所有记录。

改操作

修改记录或数据库模式,或在原有数据的基础上,产生新的关系模式和记录,如连接Join操作和投影操作Projection.

排序操作

改变物理存储的排列方式。如SORT命令按指定关键字串把DBF文件中记录排序。从物理存储的观点看,数据库发生了变化,但从逻辑的观点(或集合论观点看),新的关系与排序前是等价的。

检索操作

从数据库中检索出满足条件的数据,它可以是一个数据项,一个记录或一组记录。如BROWSE单元实现对数据的浏览操作。SELECT选出满足一定条件和范围的记录。

类型

自含式

可由用户独立地通过交互方式进行操作

嵌入式

不能独立地进行操作,必须嵌入某一种宿主语言(如C、PL\1等)中才能使用

用户界面功能

CRUD在多数用户界面的应用程序,也是与系统相关的重要功能。例如在通讯录软件中,基本存储单元是单个联系人条目。一个通讯录软件最基本的功能,必须允许用户可以操作:

如果没有这四个操作,该软件或许不是完整的版本。由于这些操作很重要,它们通常在一个大的功能标题下记录和描述,例如“联系人管理”,“内容管理”或“联系人维护”(或“文档管理”),具体取决于基本存储单元 特定的应用程序)。

参考资料


Warning: Invalid argument supplied for foreach() in /www/wwwroot/6gwu.com/id.php on line 283