数据库简答题

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

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

你可能感兴趣的:(数据库简答题)