Oracle SQL语句分类

本文介绍了Oracle SQL语句的六大分类:数据操作语言(DML)、数据定义语言(DDL)、事务控制语句(TCS)、会话控制语句(SCT)、系统控制语句(SCT)以及嵌入SQL语句(ESS),并详细解释了各类语句的主要用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

* 2008/06/17  星期二
*蒙昭良
*环境:WindowsXP + Oracle10gR2
*Oracle SQL语句分类:分为6类
*/

一、DML[Data manipulation language,数据操作语言]:查询或者操作对象的数据。
 如:select,insert,update,delete,merge,explain plan,lock table.
 merge:根据判断条件为表及视图插入或更新数据行。
 explain plan:查询sql语句的执行计划
 lock table:对表或者视图加锁,临时限制其他用户访问此对象。

二、DDL[Data definition language,数据定义语言]:定义、修改、删除对象的结构。
 如:create,alter,drop,rename,truncate,grant,revoke,audit,noaudit,comment.
 grant、revoke:授权、回收权限及角色
 audit、noaudit:打开、关闭审记选项
 commit:向数据字典中增加注释

三、TCS[Transaction control statement,事务控制语句]:管理DML语句对数据的修改。
 如:commit,rollback,savepoint,set transaction.
 savepoint:设置保存点以标识回滚位置
 set transaction:设置事务的属性

四、SCT[Session control statement,会话控制语句]:用于管理用户会话的属性。
 如:alter session,set role
 alter session:执行特定操作、修改当前会话,例如启动或禁用sql跟踪功能
 set role:为当前会话启用或禁用角色

五、SCT[Systtem control statement,系统控制语句]:用于修改Oracle数据库实例的属性。
 如:alter system,kill session

六、ESS[Embedded SQL statement,嵌入SQL语句]:将DDL、DML,及事务控制语句加入到以过程化语言编写的程序中。
 如:declare cursor,open,close,declare database,connect,declare

statement,describe,whenever,prepare,execute,execute immediate,fetch.
 declare cursor,open,close:定义、分配及释放游标
 declare database,connect:选择一个Oracle数据库并进行连接
 declare statement:分配变量名
 describe:初始化描述符
 whenever:设定如何处理错误及警告
 prepare,execute,execute immediate:解吸并执行SQL语句
 fetch:从数据库中取数据

 

注释:DCL[Data Control language,数据控制语言]:一般包括事务控制语句、会话控制语句、系统控制语句。
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-349429/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-349429/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值