zoukankan      html  css  js  c++  java
  • Oracle SQL 语言分类

     Oracle SQL语句分类 2008-06-17 11:15:25

    分类: Linux

    * 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:从数据库中取数据

  • 相关阅读:
    poj 3040 Allowance
    poj 2393 Yogurt factory
    【BZOJ1833】数字计数(ZJOI2010)-数位DP
    【BZOJ4820】硬币游戏(SDOI2017)-概率+高斯消元+KMP
    【BZOJ3626】LCA(LNOI2014)-树链剖分+离线处理
    【BZOJ4817】树点涂色(SDOI2017)-LCT+LCA+线段树
    【BZOJ1135】LYZ(POI2009)-线段树+Hall定理
    【CF392D】Three Arrays-set+multiset
    【51Nod1688】LYKMUL-线段树+乘法原理
    【BZOJ2956】模积和-数论分块
  • 原文地址:https://www.cnblogs.com/ymf123/p/4909087.html
Copyright © 2011-2022 走看看