数据操纵语言
(DML)
数据操纵语言
(DML)
语句查询或操作模式对象中的数据。
DDL
语句可以更改对象的结构,而
DML
语句使您能
够查询或更改其内容。例如,
ALTER TABLE
更改一个的表的结构,而
INSERT
向表中添加一个或多个行。
DML
语句是最经常使用的
SQL
语句,它可以执行以下任务:
•
从一个或多个表或视图,检索或获取数据(
SELECT
)。
•
通过指定一个列值列表,或使用一个子查询,来选择和操作现有数据,以将新的数据行添加到表中(
IN
SERT)。
•
更改表或视图中的现有行中的值(
UPDATE
)。
•
更新或有条件地将行插入到表或视图(
MERGE
)。
•
从表或视图中删除行(
DELETE
)。
•
查看
SQL
语句的执行计划(
EXPLAIN PLAN
)。
•
锁定一个表或视图,临时限制其他用户的访问(
LOCK TABLE
)。
下面的示例使用
DML
来查询
orders
表
,
插入数据行、更新然后将其删除:
CREATE TABLE orders
(
orderid INT4 CONSTRAINT pk_orders PRIMARY KEY,
customerid VARCHAR(10) NOT NULL,
employeeid INT4,
orderdate DATE
);
SELECT * FROM orders;
INSERT INTO orders(orderid, customerid, employeeid, orderdate)
VALUES(101,'RDJC',1,'1999-03-20');
UPDATE orders SET employeeid=2 WHERE orderid=101;
DELETE FROM orders WHERE orderid=101;
一个事务是一个逻辑工作单元的
DML
语句的集合。例如,一个学生选课事务可能涉及三个独立的操作:学生查
询课程计划、学生添加选课、课表中添加学生记录。与
DDL
的语句不同的是,
DML
语句不会隐式提交当前事务。