DML语言
DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句。
语句 | 用途 |
INSERT | 向表中添加行 |
UPDATE | 更新存储在表中的数据 |
DELETE | 删除行 |
SELECT FOR UPDATE | 禁止其他用户访问DML语句正在处理的行。 |
LOCK TABLE | 禁止其他用户在表中使用DML语句 |
插入数据
INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。
列目录是可选的,缺省的列的目录是所有的列名,包括comlumn_id,comlumn_id可以在数据字典视图ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到。
插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。NULL字符串将一个NULL值插入适当的列中。关键字NULL常常用于表示将某列定义为NULL值。
下面的两个例子是等价的。
|
或
|
更新数据
UPDATE命令用于修改表中的数据。
|
删除数据
DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句:
1、关键字DELETE FROM后跟准备从中删除数据的表名。
2、WHERE后跟删除条件
|