美文网首页
数据库简答题

数据库简答题

作者: 阿啊阿吖丁 | 来源:发表于2017-06-28 09:13 被阅读39次

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

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

    相关文章

      网友评论

          本文标题:数据库简答题

          本文链接:https://www.haomeiwen.com/subject/sagycxtx.html