Oracle数据操作和控制语言问题详解
日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]-
Oracle数据操作和控制语言详解(一)
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法。
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值。
下面的两个例子是等价的。
INSERT INTO customers(cust_id,state,post_code)
VALUE('Ariel',NULL,'94501');
或
INSERT INTO customers(cust_id,state,post_code)
VALUE('Ariel',,'94501');
更新数据
UPDATE命令用于修改表中的数据。
UPDATE order_rollup
SET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id='KOHL'
WHERE cust_id='KOHL'
AND order_period=TO_DATE('01-Oct-2000')
删除数据
DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句:
1、关键字DELETE FROM后跟准备从中删除数据的表名。
2、WHERE后跟删除条件
DELETE FROM po_lines
WHERE ship_to_state IN ('TX','NY','IL')
AND order_date
清空表
如果你想删除表中所有数据,清空表,可以考虑使用DDL语言的TRUNCATE语句。TRUNCATE就像没有WHERE子句的DELETE命令一样。TRUNCATE将删除表中所有行。TRUNCATE不是DML语句是DDL语句,他和DELETE右不同的特点。
TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE
- [1] [2] 下一页
-
- Oracle数据操作和控制语言问题详解 相关文章:
- ·Oracle数据操作和控制语言问题详解
- Oracle数据操作和控制语言问题详解 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Oracle用户权限的管理
- ·解读Oracle 9201的控制文件
- ·利用Oracle9i XML DB 来解决复杂编码问题
- ·Oracle数据操作和控制语言问题详解
- ·Oracle数据库密码文件的使用和维护
- ·如何在Oracle里用存储过程定期分割表
- ·杜绝安全隐患 容易忽视Oracle安全问题
- ·Oracle SQL 内置函数的使用方法及结果
- ·用Oracle的解析函数发现序列间隙
- ·Oracle初学者入门指南-什么是DUL?
- ·深刻理解 Oracle 数据库的启动和关闭
- ·Oracle DBA数据库结构试题精选
- ·SQL Server与Oracle链接服务器应用
- ·Oracle利用UTL_MAIL发送电子邮件
- ·[Oracle]探讨数据库的数据导入方法
- ·[Oracle]进程结构和内存结构的实例
- ·[Oracle]Redo log日志组故障分析
- ·[Oracle]用函数格式化EXPLAIN PLAN
- ·[Oracle]手工转移数据库Step By Step
- ·Oracle DBMS_REPAIR包修复损坏数据块
