Oracle(第九讲)

来源:互联网 发布:python数据处理教程 编辑:程序博客网 时间:2024/06/06 03:15

Oracle(第九讲,事务)

1、由于现在要学习对scott用户表中的数据的增删改查,所以可以先复制一张表,然后,在

复制后的表中进行操作

 

这就复制了一张表emp2

2、插入操作insert

有三种方式:

1


 

 

2)上面的语句是插入完整的一个元组,也可以只给指定的列插入

 

3)可以直接将一个表当做数据源来插入到当前表中

 

2、面试题:取出雇员表中薪水最低的前五名(这就要用到新的知识rownum

 

因此,我们直接可以这样写SQL语句

 

但是不能对rownum运用大于,等于或大于等于(这人设计的比较烂)

所以,我们如果要从emp表中第11条开始取数据,不能这样做

 

但是,我们可以这样来取出

 

但是这样写就不行:

 

也就是必须为rownum指定别名

 

 

3、求出按降序排列后的薪水为第六个人到第十个人

 

可是你会发现取到的结果不正确

 

其实问题出在这儿:

 

这儿的R是没有升序排列之前的,排列之后R已经乱了,所以相当于从这个表中查看610的记录

修改:

 

以他为数据源,查询610的数据

 

4、更新语句

 

 

5、删除语句

 

6、建表语句,删除表语句

 

 


7、事务处理(transaction

一系列操作,要么都完成,要不都没有完成

一个transaction起始于一条dml语句(insert updatedeleteselect),结束语rollback,或commit

还有遇到ddlcreate drop

还有dclrollbackcommitgrantrevoke)都会结束事务。

 

 

 

0 0
原创粉丝点击