全球旧事资料 分类
Oracle数据操作和控制语言详解
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法。DML语言DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句。语句INSERTUPDATEDELETESELECTFORUPDATELOCKTABLE插入数据INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。列目录是可选的,缺省的列的目录是所有的列名,包括comlum
_idcomlum
_id可以在数据字典视图ALL_TAB_COLUMNSUSER_TAB_COLUMNS或者DBA_TAB_COLUMNS中找到。插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。NULL字符串将一个NULL值插入适当的列中。关键字NULL常常用于表示将某列定义为NULL值。下面的两个例子是等价的。INSERTINTOcustomerscust_idstatepost_codeVALUEArielNULL94501或INSERTINTOcustomerscust_idstatepost_codeVALUEAriel94501更新数据UPDATE命令用于修改表中的数据。UPDATEorder_rollupSETqtypriceSELECTSUMqtySUMpriceFROMorder_li
esWHEREcustomer_idKOHLWHEREcust_idKOHLANDorder_periodTO_DATE01Oct2000
gpvly27wBTAIDFqoficebra
hsjudtkm便方不是真还车有没远很部目项离距场现工施,难了犯他让可这
用途向表中添加行更新存储在表中的数据删除行禁止其他用户访问DML语句正在处理的行。禁止其他用户在表中使用DML语句
f删除数据DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句:1、关键字DELETEFROM后跟准备从中删除数据的表名。2、WHERE后跟删除条件DELETEFROMpo_li
esWHEREship_to_stateINTXNYILANDorder_dateTRUNCSYSTEM90td清空表如果你想删除表中所有数据,清空表,可以考虑使用DDL语言的TRUNCATE语句。TRUNCATE就像没有WHERE子句的DELETE命令一样。TRUNCATE将删除表中所有行。TRUNCATE不是DML语句是DDL语句,他和DELETE右不同的特点。TRUNCATETABLEschematableDROPREUSESTORAGESTORAGE子串是可选的,缺省是DROPSTORAGE。当使用DROPSTORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSESTORAGE不会缩短表或者调整NEXT参数。TRUNCATE和DELETE有以下几点区别1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCr
好听全球资料 返回顶部