数据库管理(简答题)

  1. DB 管理的目标是什么?
    答:
    ① 保证 DBS 的正常运行;
    ②使数据成为一种可管理的资源。
  2. DBA 的管理职责有哪些?
    答:
    DBA 对 DB 的管理的计划、组织、测试、监控和服务全面负责。主要有5点:
    ①向用户提供数据和信息;
    ②制定 DB 管理的政策、标准和规程;
    ③确保 DB 的安全性,防止非法的操作;
    ④DB 的备份和恢复;
    ⑤培训终端用户。
  3. 说明定义视图的作用是什么?
    答:
    视图是从一个或多个基本表导出的虚表,视图只是一个定义,本身没有直接的数据。根据用户的权限和需要,定义视图,这就达到了系统安全性的作用。
  4. 说明 DD 在数据库管理中的作用是什么?
    答;
    ①DBA 可以利用 DD 监视数据库的操作情况和为用户分配访问权限;
    ②DD 可以作为 DBA 监视 DB 中数据安全性的工具;
    ③DBA 可以使用 DD 来支持数据的分析和设计工作;
    ④DD 可以用来保证应用程序员所使用的数据元素的命名标准和数据正确性检查的规则。
  5. 说明 DB 用户访问权限的控制方法是什么?
    答:
    DB 用户的权限可分为具有 DBA 特权的用户和一般 DB 用户。
    前者拥有对 DB 最大的权限,可以支配整个 DB 资源;而后者是由 DBA 特权用户创建的,并由 DBA 用户授予其访问 DB 的权限,可以在允许的权限范围内对 DB 进行操作。
  6. 举例说明 SQL 语言实现访问权限的控制的方法。
    答:
    (1)SQL语言中用 GRANT 语句授予其他用户对表或视图的操作权限,其语句格式如下:
    GRANT 权限列表 ON 表或视图名 TO 用户名列表 [ WTTH GRANT OPTION ]
    ①权限有5种:ALTER ,DELETE ,INSERT ,SELECT ,UPDATE 等。
    ②在 “用户名列表” 处若写上 PUBLIC ,表示授权给所有的用户。
    ③语句中带 WITH GRANT OPTION 短语,表示获得权限的用户还能获得传递权限,把获得的权限转授给其他用户。
    (2)SQL 语言中用 REVOKE 语句撤消对用户所授予的权限,同时这个用户转授给其他用户的权限也将同时被撤消。其语句格式如下:
    REVOKE 权限列表 ON 表或视图名 FROM 用户名列表
    (举例略)
  7. 举例说明访问权限主要有哪几种?
    答:
    5种:ALTER ,DELETE ,INSERT ,SELECT , LPDATE 等权限。(举例略)
  8. 举例说明什么是事务和事务处理?
    答:
    事务反映现实世界中需要以完整单位提交的一项工作。事务是一个逻辑工作单位,它必须完整地执行,或者全都不执行(使 DB 保持不变)。
    事务处理是保证 DB 一致性状态的重要方法。最常见的事务处理由两次或多次 DB 操作构成。
  9. 如何理解事务的原子性?
    答:
    事务是一个完整的工作单位,要么全部执行,要么全都不执行(指效果上)。决不允许只执行一半。
  10. 如何理解事务的永久性?
    答;
    指数据库必须保持一致性状。
  11. 举例说明什么是 DB 的一致性状态?
    答:
    DB 的一致性状态是指所有数据都满足数据完整性约束条件的状态。譬如银行中资金转账,需从账号 A 转一笔款子到账号 B ,那么转账后,账号 A 和账号 B 中的余款总和仍然应该保持不变,这就是 DB 达到了一个新的一致性状态。
  12. 举例说明 SQL 语言实现事务管理的方法。
    答:
    ANSI 标准规定,用 COMMIT 和 ROLLBACK 两个语句支持事务的管理。(举例略)
  13. 简要说明并发处理可能产生的问题。
    答:
    并发处理有可能导致数据完整性与一致性方面的三个问题:丢失更新,读未提交数据,不一致性检索等问题。
  14. 什么是共享锁?什么是排他锁?
    答:
    共享锁:如果事务 T 对数据 A 加上共享锁后,则其他事务只能对 A 再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
    排他锁:如果事务 T 对数据 A 加上排他锁后,则其他事务不能再对 A 加任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。
  15. 简要说明为什么会发生死锁?解决死锁的主要方法是什么?
    答:
    若干事务相互等待释放封锁,就陷入无限期等待状态,系统就进入死锁状态。
    解决死锁的方法应从预防和解除的两个方面着手:
    (1)死锁的预防方法:
    ①要求每一个事务必须一次封锁所要使用的全部数据。(要么全成功,要么全不成功)
    ②规定封锁数据的顺序,所有事务必须按这个顺序实行封锁。
    (2)允许死锁发生,然后解除它,如果发现死锁,则将其中一个代价较小的事务撤消,回滚这个事务,并释放此事务持有的封锁,使其他事务继续运行。
  16. 什么是事务日志?它有什么用途?
    答:
    事务日志本身也是一个数据库,保存所有更新数据库事务的操作。其主要用途是恢复由各种故障造成的数据丢失,将 DB 恢复到最近某个一致性状态。
  17. 什么是转储?它有什么用途:
    答:
    DBA 将整个 DB 复制到磁带或另一个磁盘上的过程,称为转储。一旦磁盘损坏即 DB 破坏了,就可以将后备副本重新装入新的磁盘,恢复 DB 的数据。
  18. 什么是 DB 的完整性?
    答:
    DB 的完整性是指数据库中数据的正确性、有效性和相容性。
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值