简答(2题)
什么是事务
事务何时结束(4种情况)
数据库的3层结构
数据库操纵语言有哪些
数据库DDL/定义语句包含哪些
什么叫游标
第三范式
数据库回滚运行机制
什么是事务
事务相对于工作中的一个执行单元,它由一系列的SQL语句组成。单元内每个sql语句互相依赖,单元作为一个整体不可分割。如果单元中的一条语句不能完成,整个单元就会回滚。只有全部语句成功执行,才能说事务成功执行。
原子性、一致性、隔离性、持久性
事务由下列的陈述之一组成:
- DML语句构成对数据的一致性改变
- 一条DDL语言
- 一条DCL语句
起始于第一条可执行的SQL语句被 执行时
事务何时结束(4种情况)
结束于下面的事件之一:
- COMMIT 和ROLLBACK执行
- DDL和DCL语句执行(自动提交)
- 用户退出
- 系统崩溃
数据库回滚运行机制
在出现异常地SQL*Plus终止或系统失败的情况下,自动的回滚出现。
rollback前
- 数据以前的状态能被恢复
- 当前的用户通过使用SELECT语句检查DML操作的结果
- 其他用户不能看到当前用户DML语句的结果
- 受影响的行被锁住;其他用户不能在受影响行的范围内改变数据
通过使用ROLLBACK语句放弃所有未决的改变
- 数据的改变没有完成
- 数据的以前状态被恢复
- 受影响行的锁被释放
如果在执行过程中一个DML语句失败了,只有该语句回退,Oracle Server 执行一个隐式的savepoint,其他的改变保留,用户需要执行一个COMMIT 或 ROLLBACK 来显式地结束事务。
DCL 数据库控制语言
grant revoke deny
DDL 数据库定义语言
create alter drop
DML 数据库操纵语言
insert update delete select
第三范式
第一范式:一个关系模式中属性都是单纯的
第二范式:且所有非关键字都完全依赖于关键字(不存在部分依赖)
第三范式:且不存在关键字传递地依赖于关键字
数据库的3层结构
外模式:用户局部视图
模式:数据库全局视图
内模式:记录表存放的地方
什么是游标
一个对表进行查询的sql语句通常会产生一组记录,但许多应用程序通常不能将其作为一个单元处理,需要一种机制对其中的某一行或几行进行处理,游标提供了这种机制——对结果进行逐条处理的能力。
游标可作为一种特殊的指针,与某个查询结果联系,可以指向结果集的任意位置,以便对指定位置的数据进行操作,还可以在查询数据的同时处理数据。
网友评论