ORACLE SQL 语句分类

2016-02-19 18:30 2 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是ORACLE SQL 语句分类,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

  Oracle SQL 语句可以分为以下几类:

  数据操作语言语句[Data manipulation language,DML]

  从一个或多个表或视图中查询数据(SELECT);获取操作[fetch]是可滚动 的[scrollable](见“可滚动游标”)

  向表或视图中加入新数据行(INSERT)

  修改表或视图中已有数据行的列值(UPDATE)

  根据判断条件为表及视图插入或更新数据行(MERGE)

  从表或视图中删除数据行(DELETE)

  查询 SQL 语句的执行计划[execution plan](EXPLAIN PLAN)

  对表或视图加锁[lock],临时地限制其他用户访问此对象(LOCK TABLE)

  数据定义语言语句[Data definition language,DDL]

  创建,修改,移除方案对象及其他数据库结构,包括数据库自身及数据库用户(CREATE,ALTER,DROP)

  修改方案对象名称(RENAME)

  删除方案对象的所有数据,但不移除对象结构(TRUNCATE)

  授予或收回权限及角色(GRANT,REVOKE)

  打开或关闭审计选项(AUDIT,NOAUDIT)

  向数据字典中添加注释(COMMENT)

  事务控制语句[transaction control statement]

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  将事务对数据的修改永久地保存到数据库(COMMIT)

  还原事务对数据的修改,可还原到事务开始处或任意保存点[savepoint](ROLLBACK)

  设置保存点以标识回滚位置(SAVEPOINT)

  设置事务的属性(SET TRANSACTION)

  会话控制语句[session control statement]

  执行特定操作,修改当前会话,例如启用或禁用 SQL 跟踪功能[SQL trace facility](ALTER SESSION)

  为当前会话启用或禁用角色[role](即一组权限的集合)(SET ROLE)

  系统控制语句[system control statement]

  ALTER SYSTEM是唯一的系统控制语句。

  嵌入 SQL 语句[embedded SQL statement]

  定义,分配,及释放游标[cursor](DECLARE CURSOR,OPEN,CLOSE)

  选择一个 Oracle 数据库并进行连接(DECLARE DATABASE,CONNECT)

  分配变量名(DECLARE STATEMENT)

  初始化描述符[descriptor](DESCRIBE)

  设定如何处理错误及警告(WHENEVER)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  解析并执行 SQL 语句(PREPARE,EXECUTE,EXECUTE IMMEDIATE)

  从数据库中取回数据(FETCH)

来源:https://www.tulaoshi.com/n/20160219/1617953.html

延伸阅读
在一般的情况下,使用批量fetch的几率并不是很多,但是Oracle提供了这个功能我们最好能熟悉一下,说不定什么时候会用上它。  代码如下: declare  cursor c1 is select * from t_depart;  v_depart t_depart%rowtype ;  type v_code_type is table of&...
id name 1 a 2 b 3 c 1 a 2 b 3 c 以下的sql语句都以上面表mytable为准: 1、查询id=1,3记录的所有数据 代码如下: select * from mytable where id in(1,3) 2、删除id重复的数据,表中数据只剩下id=1,2,3的所有数据 代码如下: select * into # from mytable truncate table mytable insert table select distinct * fro...
标签: SQLServer
说明:查询从第30条到第40条的记录数   SQL:select top 10 * from temp where id not in (select top 30 id from temp order by id asc) order by id asc   说明:复制表(只复制结构,源表名:a 新表名:b)    SQL: select * into b from a where 1<1     说明:拷贝表(拷贝数据,源表名:a...
一、识别占用资源较多的语句的方法(4种方法) 1.测试组和最终用户反馈的与反应缓慢有关的问题。 2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) &#8226;数据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;...
说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title...

经验教程

957

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部