DML代表数据处理语言。当通过SQL与存储到数据库中某个点的数据进行通信时,表和公式会很有用,但是实际上我们需要执行一些相当复杂的数据交互时,表和公式会有所帮助。在这种情况下,我们还将需要数据处理语言。 DML是通过以一种从头开始理解的方式进行对话的方式来准确告知数据库我们想要它做什么的一种方式。当涉及在现有数据中进行交互(无论是添加,移动还是删除数据)时,它提供了一种方便的方法。
数据库管理系统提供了一种用于修改或更改数据的功能或方言的框架,称为数据操纵语言。可以通过键入SQL查询或使用通常称为示例查询(QBE)图形界面的方式来进行数据操作。这些声明用于修改表中找到的数据。这些声明将对结果起作用。这些语句与表的结构没有关系。数据操作包括将数据引入表,更改表的数据以及从表中删除数据。
DML语句需要事务控制。 DML语句对数据库所做的任何修改都将称为事务。因此,DML语句所做的任何调整都必须由TCL语句(事务控制语言)控制。 DML是SQL语句的子集,这些语句会更改表中存储的信息。因此,它主要集中在数据库性能上,并且利用了HDFS(Hadoop分布式文件系统)存储的仅附加性质。
数据处理语言的类型:
High-Level or Non-Procedural DML | Low-level or Procedural DML |
---|---|
It is also labelled as set-at-a-time or series oriented DML. |
It is also labelled as track-at-a-time DML. |
It can be used on its own for precisely specifying complex operations in the database. |
It must be integrated to a general-purpose programming language. |
It is prescriptive in nature. |
It is indispensable in nature. |
It demands that a user must clearly state which data is needed without clarifying how and when to obtain those data. |
It demands that a user must clearly state which data is needed and how to obtain those data. |
For Example: Every SQL statement is a prescriptive command. |
For Example: DB2’s SQL PL, Oracle’s PL/SQL. |
特征 :
它执行仅解释数据查询。在数据库模式中使用它来调用和操作信息。 DML这是一种方言,用于选择,插入,删除和更新数据库中的数据。
数据操作语言(DML)命令如下:
- SELECT命令–
此命令用于从数据库中获取数据。它帮助数据库用户从操作系统访问他们需要的重要数据。它从一个或多个表发送跟踪结果集。句法 :
SELECT * FROM
; 例子 :
SELECT * FROM students; OR SELECT * FROM students where due_fees <=20000;
- INSERT命令–
此命令用于将信息或值输入一行。我们可以使用此指令将一个或多个记录连接到存储库中的单个表。这通常用于将未使用的标签连接到文档。句法 :
INSERT INTO
('column_name1' , 'column_name2' ) VALUES ('value1', 'value2'); 例子 :
INSERT INTO students ('stu_id' int, 'stu_name' varchar(20), 'city' varchar(20)) VALUES ('1', 'Nirmit', 'Gorakhpur');
- UPDATE命令–
此命令用于更改现有的表记录。在一个表中,它修改来自一个或多个记录的数据。此命令用于更改表中已经存在的数据。句法 :
UPDATE
SET WHERE condition; 例子 :
UPDATE students SET due_fees = 20000 WHERE stu_name = 'Mini';
- 删除命令–
它从表中删除所有存档。此命令用于擦除部分或所有上一张表的记录。如果我们不指定“ WHERE”条件,那么所有行都将被擦除或删除。句法 :
DELETE FROM
WHERE ; 例子 :
DELETE FROM students WHERE stu_id = '001';
好处 :
- DML语句可能会更改数据库中包含或存储的数据。
- 它可以使人与机器进行有效的接触。
- 用户可以指定所需的数据。
- DML的目标是在提供数据库的供应商之间具有许多不同的品种和功能。
缺点:
- 我们不能使用DML更改数据库的结构。
- 限制表视图,即它可以隐藏表中的某些列。
- 在没有将数据存储在对象中的情况下访问数据。
- 无法使用DML构建或删除列表或部分。