数据库简答题

简答(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语句通常会产生一组记录,但许多应用程序通常不能将其作为一个单元处理,需要一种机制对其中的某一行或几行进行处理,游标提供了这种机制——对结果进行逐条处理的能力。

游标可作为一种特殊的指针,与某个查询结果联系,可以指向结果集的任意位置,以便对指定位置的数据进行操作,还可以在查询数据的同时处理数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 基本结构 PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。 1.2 命名规则 1.3 记...
    慢清尘阅读 9,367评论 3 14
  • 索引有哪些,用性别做联合索引有没有效果 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数...
    juexin阅读 3,803评论 0 0
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 12,153评论 0 16
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,487评论 18 399
  • 一个人带娃的一天,忙忙碌碌,简单充实的一天的安排满满的,宝宝早上七点醒自己在床上玩一个小时,妈妈半睡半醒八点多起,...
    氼沵阅读 4,300评论 0 0

友情链接更多精彩内容