MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目7.docxVIP

  • 0
  • 0
  • 约5.59千字
  • 约 9页
  • 2026-06-05 发布于山东
  • 举报

MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)-习题答案 项目7.docx

MySQL数据库技术与项目应用教程(微课版)(AI助学)

(第3版)习题答案

项目七维护网上商城系统数据库安全

单选题:

CDACDDADDB

思考题(参考):

1.在计算机中,当多个进程竞争同一个资源时,即在数据库中多个用户并发存取数据,发生的多个进程相互等待,如果没有外力作用都无法推进下去时,就发生了死锁。那么除了教材给出的死锁的示例,你是否还能举出数据库发生死锁的示例,并尝试给出该死锁的解决办法。

答:只要举例中符合,两个进程因为竞争同一个数据,而引起的进程相互等待,无法推进即可。

解决方法,MYSQL中innodb_lock_wait_timeout参数可以设置超实时长,当等待时间过长,进程无法推进之时,会强制中断进程,以解决死锁问题。

2.为了保障数据安全,我们在数据库中可以创建用户,也可以创建角色,同时可以为它们授予权限,或者回收权限。那么用户和角色有哪些异同点呢?请简述你的理解。

答:数据库用户,是使用和共享数据库资源的人。数据库系统内部记录着所有合法用户的标识和口令,以鉴定用户是否为数据库合法用户。用户可以获得对于数据库某些特定部分(如一个关系或视图)上某些权限(如插入数据,更新数据等),获得权限的合法用户,可以在权限范围内对数据库进行操作

数据库角色,是被命名的一组与数据库相关的权限,角色是权限的集合。因此,可以为一组具有相同权限的用户创

文档评论(0)

1亿VIP精品文档

相关文档