SQL基础

本文详细介绍了Oracle数据库中的事务管理,包括使用SCOTT模式插入数据、查看及提交事务的过程。通过实例展示了如何设置保存点并进行回退操作,强调了COMMIT和ROLLBACK在事务控制中的作用。此外,还阐述了数据库连接断开时自动执行的COMMIT或ROLLBACK规则。
摘要由CSDN通过智能技术生成

SQL

用户(user):用户是用来连接数据库和访问数据库对象的

SCOTT模式:通过连接到SCOTT用户模式,查询数据字典视图USER_TABLES可以获知该模式所包含的表
在这里插入图片描述

HR模式:HR类似于SCOTT模式,也是一个基本的关系数据库的实列模式,始终有部门和员工数据表
在这里插入图片描述
其他模式:订单目录(OE)模式、产品媒体(PM)模式、信息交换(IX)模式和销售记录(SH)模式

对用户模式解锁
在这里插入图片描述
查询SQL中如下常用函数的使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Oracle 事务管理
(1)使用SCOTT身份连接数据库,并向EMP表中添加一条数据:
在这里插入图片描述

(2)在该会话中查看先前插入的数据
在这里插入图片描述
(3)打开另一个SQLPLUS,并保持第一个SQLPLUS不关闭。在第二个SQLPLUS中执行相同的SELECT语句查看先前插入的数据
在这里插入图片描述
结论:由于第一个会话没有提交事务,所以在第二个会话中看不到第一个会话添加的数据
(4)在的哥SQL PLUS中使用COMMIT语句提交事务
在这里插入图片描述
(5)用户再次在第二个SQL
PLUS中运行SELECT语句,就会看到在第一个SQL
PLUS中所提交的数据。

在这里插入图片描述

事务控制
Oracle认为一个事务结束:

  • 执行COMMIT语句提交事务
  • 执行ROLLBACK语句撤销事务
  • 执行一条数据定义语句(例如CREAE、DROP 或ALTER语句等)。 如果该语句执行成功,那么表示系统自动执行COMMIT命令;如果这种操作失败,那么表示系统自动执行ROLLBACK命令
  • 执行一个数据控制命令(例如GRANT、REVOKE等) ,这种操作表示自动执行COMMIT命令。
  • 断开数据库的连接。如果使用EXIT命令正常退出SQLPlus,则系统自动执行COMMIT命令;如果退出SQLPlus出现异常,则系统自动执行ROLLBACK命令
    回退事务
    (1)插入第一条记录,设置保存点
    在这里插入图片描述
    (2)插入第二条记录,并进行查看
    在这里插入图片描述
    (3)回退到保存点
    在这里插入图片描述
    (4)再次查看结果
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值