欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《数据库原理与应用教程》(第4版)习题参考答案.docx

    • 资源ID:86340415       资源大小:46.36KB        全文页数:27页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《数据库原理与应用教程》(第4版)习题参考答案.docx

    第1章数据库概述1 .试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是数据库中存储的基本对象。数据库:是存放数据的场所。数据库管理系统:管理数据库数据及其功能的系统软件。数据库系统:由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构 成的系统。2 .数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。3 .文件管理方式在管理数据方面有哪些缺陷?答:(1)编写应用程序不方便。(2)数据冗余不可避免。(3)应用程序依赖性。(4)不 支持对文件的并发访问。(5)数据间联系弱。(6)难以满足不同用户对数据的需求。4 .与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立; (4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能 保证数据的一致性。5 .比较用文件管理和用数据库管理数据的主要区别。答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些 需要客户端编程实现。而数据库管理系统可以很方便地提供这些功能。6 .在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什 么?答:不需要。因为这些都由数据库管理系统来维护。7 .在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。8 .在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 答:不可以。9 .数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。物理独立性是指当数据的存 储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内Where sdept = '计算机系,)(4)查询年龄最大的男学生的姓名和年龄。Select sname,sage from studentWhere sage = (select max(sage) from student where ssex = '男,)and ssex = '男'(5)查询数据结构考试成绩最高的学生的姓名、所在系、性别和成绩。Select sname,sdept,ssex,grade from student sJoin sc on s.sno = sc.snoJoin course c on c.eno = sc.enoWhere cname = '数据结构,And grade in (Select max(grade) from sc join course c on o=sc.eno Where cname = '数据结构,)17 .查询没有选修Java课程的学生的姓名和所在系。Select sname,sdept from studentWhere sno not in (Select sno from sc join course c on c.eno = sc.eno Where cname = 'Java')18 .查询计算机系没有选课的学生的姓名和性别。Select sname,ssex from studentWhere sdept = '计算机系,And sno not in ( Select sno from sc )19 .创建一个新表,表名为其结构为(COL1, COL 2, COL 3),其中, COL1:整型,允许空值。COL2:字符型,长度为10,不允许空值。C0L3:字符型,长度为10,允许空值。试写出按行插入如下数据的语句(空白处表示空值)。COL1C0L2C0L3B11B2C22B3Create table test_t( C0L1 int, COL2 char(10) not null» COL3 char(10)Insert into test_t(COL2) values('Bl')Insert into test_t(COL1z COL2) values(1,z B2Z)Insert into test_t values(2,'B3',NULL)20 .删除考试成绩低于50分的学生的选课记录。Delete from sc where grade < 50.删除没人选的课程的基本信息。Delete from course where eno not in( Select eno from course).删除计算机系Java成绩不及格学生的Java选课记录。 Delete from scFrom sc join student s on s.sno = sc.snoJoin course c on c.eno = sc.enowhere cname = 'Java' and grade < 60 and sdept = '计算机系,21 .将第2学期开设的所有课程的学分增加2分。Update Course set credit = credit + 2 Where semester = 2.将Java课程的学分改为3分。Update course set credit = 3 where cname = 'Java'.将计算机系学牛.的年龄增加1岁。Update Student set sage = sage + 1 where sdept = '计算机系'.将信息系学生的“计算机文化学”课程的考试成绩加5分。Update SC set grade = grade + 5From student s join sc on s.sno = sc.sno Join course c on c.eno = sc.enoWhere sdept = '信息系,and cname = '计算机文化学,.查询每个系年龄大于等于20的学生人数,并将结果保存到一个新永久表Dept_Age中。Select sdept, count (*) 人数 into Dept_Age from studentWhere sage >= 20Group by sdept.查询计算机系每个学生的JAVA考试情况,列出学号、姓名、成绩和成绩情况,其中成绩 情况的显示规则为:如果成绩大于等于90,则成绩情况为“好”;如果成绩在8089,则成绩情况为“较好”;如果成绩在7079,则成绩情况为“一般”;如果成绩在6069,则成绩情况为“较差”;如果成绩小于60,则成绩情况为“差Select s . sn。,sname, grade,成绩情况 =CaseWhenWhenWhenWhenElse endWhenWhenWhenWhenElse endgrade grade grade grade '差,>=90 thenbetweenbetweenbetween807060'好'and and and897969thenthenthen、较好, '一般, '较差,sc.snofrom student s j oin sc on s.sno Join course c on c.eno = sc.eno Where sdept >= 20.统计每个学生的选课门数(包括没有选课的学生),列出学号、选课门数和选课情况,其 中选课情况显示规则为:如果选课门数大于等于6门,则选课情况为“多”;如果选课门数超过在35门,则选课情况为“一般”;如果选课门数在广2 H,则选课情况为“偏少如果没有选课,则选课情况为“未选课”。22 .修改全部课程的学分,修改规则如下:如果是第12学期开设的课程,则学分增加5分;如果是第34学期开设的课程,则学分增加3分;如果是第56学期开设的课程,则学分增加1分;对其他学期开设的课程,学分不变。Select s . sno, count (sc. sno)选课门数,选课情况=CaseWhen count(sc.sno) >= 6 then '多,When count (sc.sno) between 3 and 5 then '一般'When count(sc.sno) between 1 and 2 then '偏少When count (sc. sno) = 0 then '未选课, end from student s left join sc on s.sno = sc.sno Group by s.sno.查询“李勇”和“王大力”所选的全部课程,列出课程名、开课学期和学分,不包括重 复的结果。Select cname,semester,credit from course c join sc on c.eno = sc.eno Join student s on s.sno = sc.sno Where sname = '李勇' union Select cname,semester,credit from course c join sc on c.eno = sc.eno Join student s on s.sno = sc.sno Where sname = '王大力'.查询在第3学期开设的课程中,“李勇”选了但“王大力”没选的课程,列出课程名和学 分。Select cname,semester,credit from course c join sc on c.eno = sc.eno Join student s on s.sno = sc.sno Where sname = '李勇'and semester = 3 except Select cname,semester,credit from course c join sc on c.eno = sc.eno Join student s on s.sno = sc.sno Where sname = '王大力'and semester = 3.查询在学分大于3分的课程中,“李勇”和“王大力”所选的相同课程,列出课程名和学 分。Select cnamez semester,credit from course c join sc on c.eno = sc.eno Join student s on s.sno = sc.sno Where sname = '李勇'and credit > 3 INTERSECT Select cname,semester,credit from course c join sc on c.eno = sc.enoJoin student s on s.sno = sc.snoWhere sname = '王大力' and credit > 3第5章索引和视图.试说明使用视图的好处。答:利用视图可以简化客户端的数据查询语句,使用户能从多角度看待同一数据,可以 提高数据的安全性,视图对应数据库三级模式中的外模式,因此提供了一定程度的逻辑 独立性。1 .使用视图可以加快数据的查询速度,这句话对吗?为什么?答:不对,因为通过视图查询数据时.,比直接针对基本表查询数据多了一个转换过程, 即从外模式到模式的转换。2 .使用第3章建立的Student、Course和SC表,写出创建满足下述要求的视图的SQL 语句。(1)查询学生的学号、姓名、所在系、课程号、课程名、课程学分。Create view vl AsSelect s.sno,sname,sdept,c.eno,cname,creditFrom student s join sc on s.sno = sc.snoJoin course c on c.eno = sc.eno(2)查询学生的学号、姓名、选修的课程名和考试成绩。Create view v2 AsSelect s.sno,sname,cname,gradeFrom student s join sc on s.sno = sc.snoJoin course c on c.eno = sc.eno(3)统计每个学生的选课门数,要求列出学生学号和选课门数。Create view v3 AsSelect sno,count (*) as totalFrom sc group by sno(4)统计每个学生的修课总学分,要求列出学生学号和总学分(说明:考试成绩大于 等于60才可获得此门课程的学分)。Create view v4 AsSelect sno,sum(credit) as total_creditFrom sno join course c on c.eno = sc.enoWhere grade >= 60Group by sno(5)查询计算机系JAVA考试成绩最高的学生的学号、姓名和JAVA考试成绩。 Create view v5 AsSelect top 1 with ties s.sno, sname, grade From student s join sc on s.sno = sc.sno Join course c on c.eno = sc.enoWhere sdept = '计算机系,and cname = 'javaz Order by grade desc3 .利用第3题建立的视图,完成如下查询: (1)查询考试成绩大于等于90分的学生的姓名、课程名和成绩。Select sname,cname,grade From v2 where grade >= 90(2)查询选课门数超过3门的学生的学号和选课门数。Select * from v3 where total >= 3(3)查询计算机系选课门数超过3门的学生的姓名和选课门数。Select sname,total from v3 join student s on s.sno = v3.sno Where sdept = '计算机系'and total >= 3(4)查询修课总学分超过10分的学生的学号、姓名、所在系和修课总学分。Select v4.sno,sname,sdept,total_creditFrom v4 join student s on s.sno = v4.snoWhere total_credit >= 10(5)查询年龄大于等于20岁的学生中,修课总学分超过10分的学生的姓名、年龄、 所在系和修课总学分。Select sname,sage,sdept,total_creditFrom v4 join student s on s.sno = v4.snoWhere sage >= 20 and total_credit >= 10.修改第3题(4)定义的视图,使其查询每个学生的学号、总学分以及总的选课门数。 Alter view v4 AsSelect sno,sum(credit) as total_creditz count(*) as total_cno From sc join course c on c.eno = sc.eno Group by sno.修改第3题(5)定义的视图,使其统计全体学生中JAVA考试成绩最高的学生的学号、姓 名、所在系和JAVA考试成绩。Alter view v5 AsSelect top 1 with ties s.sno, sname, sdept, gradeFrom student s join sc on s.sno = sc.snoJoin course c on c.eno = sc.enoWhere cname = 'javazOrder by grade desc第6章关系数据库规范化理论.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么?答:主要有插入异常、删除异常和修改异常,这些都是由数据冗余引起的,解决的办法 是进行模式分解,消除数据冗余。1 .第一范式、第二范式和第三范式的关系的定义分别是什么?答:第一范式:不包含重复组的关系(即不包含非原子项的属性)是第一范式的关系。第二范式:如果R(U,F) W1NF,并且R中的每个非主属性都完全函数依赖于主码, 贝lj R(U,F) G2NFo第三范式:如果R(U,F)£2NF,并R所有的非主属性都不传递依赖于主码,则 R(U, F) e3NFo.什么是部分函数依赖?什么是传递函数依赖?请举例说明。答:部分函数依赖:如果X-Y,并且对于X的一个任意真子集X,有X,一Y成立,则称 Y部分函数依赖于X。传递函数依赖:如果X-Y、Y-*Z,则称Z传递函数依赖于X。例1.对于关系模式:选课(学号,姓名,课程号,成绩)该关系模式的主码是(学号,课程号),而有:学号1姓名因此姓名对主码是部分函数依赖关系。例2.对于关系模式:学生(学号,姓名,所在系,系主任)该关系模式的主码是:学号,由于有:学号令所在系,所在系今系主任 因此系主任对学号是传递函数依赖关系。2 .第三范式的关系模式是否一定不包含部分依赖关系?答:是。3 .对于主码只由一个属性组成的关系模式,如果它是第一范式关系模式,则它是否一 定也是第二范式关系模式?答:是。4 .设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。 设一个学生可以选多门课程,一门课程可以被多名学生选。每个学生对每门课程有唯一 的考试成绩。一个学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关 系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的,请将其规范化为 第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:候选码:(学号,课程号)第一范式。因为有:学号好姓名,因此存在部分函数依赖(学号,课程号)P9姓名 第三范式关系模式:学生(钻1,姓名,所在系,性别)课程(课程号,课程名,学分)考试(学号,课程号,成绩),学号为引用学生的外码,课程号为引用课程的外码。5 .设有关系模式:学生(学号,姓名,所在系,班号,班主任,系主任),其语义为:一 个学生只在一个系的一个班学习,一个系只有一个系主任,一个人只担任一个系的系主 任;一个班只有一名班主任,但一名教师可以担任多个班的班主任;一个系可以有多个 班。请指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的, 请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:候选码:学号属于第二范式。但有:学号3班号,班号少班主任,因此存在传递函数依赖:学号传递分班主任。 第三范式关系模式:学生(造,姓名,所在系,班号),班号为引用班的外码,所在系为引用系的外码。 班(班号,班主任)系(系名,系主任).设有关系模式:教师授课(课程号,课程名,学分,教师号,教师名,职称,授课时数, 授课学年),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师 (由教师号决定)有确定的教师名和职称,每门课程可以由多名教师讲授,每名教师也 可以讲授多门课程,在同一学年每个教师对每门课程只讲授一次,且有确定的授课时数。 指出此关系模式的候选码,判断此关系模式属于第几范式,若不属于第三范式,请将其 规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:候选码:(课程号,授课教师号)属于第一范式。因为有:课程号分课程名,因此存在部分函数依赖关系:(课程号, 授课教师号)p玲课程名第三范式关系模式:课程(课程号,课程名,学分)教师(教师号,教师名,职称)授课(课程号,教师号,授课时数,授课学年),课程号为引用课程的外码,教师号 为引用教师的外码。容发生变化时,不影响应用程序的特性。这两个独立性使用户只需关心逻辑层即可,同 时增强了应用程序的可维护性。10.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。数 据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数 据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基 础的程序。第7章数据库保护.试说明事务的概念及四个特征。答:事务的概念及四个特征为原子性、一致性、隔离性和持久性。原子性指事务的原子 性是指事务是数据库的逻辑工作单位,事务中的操作,要么都做,要么都不做。一致 性指定事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔 离性指数据库中一个事务的执行不能被其他事务干扰。持久性指事务一旦提交,则其 对数据库中数据的改变就是永久的。1 .事务处理模型有哪两种?答:一种是ISO制定的事务处理模型,即明尾暗头;另一种是T-SQL事务处理模型,即 事务有明确的开始和结束标记。2 .并发控制的措施是什么? 答:加锁。3 .设有如下三个事务:Tl: B = A + 1; T2: B = B * 2; T3: A = B + 1(1)设A的初值为2, B的初值为1,如果这三个事务并发的执行,则可能的正确的执行结果有哪些?答:TiTT29TA = 7 B = 6TifT39T2: A = 4 B = 6T2TiT3: A = 3 B = 3T2TT3玲A = 3 B = 4T3-L: A = 2 B = 6T39TA = 2 B = 3(2)给出一种遵守两段锁协议的并发调度策略。4 .当某个事务对某段数据加了 S锁之后,在此事务释放锁之前,其他事务可以对此段数据 加什么锁?答:S锁(共享锁)。5 .什么是死锁?如何预防死锁?答:事务为得到某个资源而处于无限等待状态,就是死锁。预防死锁的方法有多种,常用 的方法有一次封锁法和顺序封锁法。6 .三级封锁协议分别是什么?各级封锁协议的主要区别是什么?每一级封锁协议能保证什么?答:一级封锁协议:对事务T要修改的数据加X锁,直到事务结束(包括正常结束和非正 常结束)时才释放。二级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,读完后即释放S锁。三级封锁协议:一级封锁协议加上事务T对要读取的数据加S锁,并直到事务结束才释 放。三个封锁协议的区别是在对读数据的加锁上。一级封锁协议可以防止丢失修改;二级封锁协议除了可以防止丢失修改外,还可以防止 读“脏”数据;三级封锁协议除了可以防止丢失修改和不读“脏”数据之外,还进一步防止 了不可重复读。7 .什么是可串行化调度?如何判断一个并行执行的结果是否是正确的?答:多个事务的并发执行是正确的,当且仅当其结果与按某一顺序的串行执行的结果相同, 称这种调度为可串行化的调度。如果并发调度的执行结果和某个串行调度结果一样,这个并发调度就是正确的调度。8 .两段锁的含义是什么?答:两段锁是指所有的事务必须分为两个阶段对数据进行加锁和解锁,具体内容如下:在对任何数据进行读、写操作之前,首先要获得对该数据的封锁。在释放一个封锁之后,事务不再申请和获得任何其他锁。9 .数据库故障大致分为几类?答:主要有三类:事务内部的故障;系统故障;其他故障。10 .数据库备份的作用是什么?答:主要有三类:事务内部的故障;系统故障;其他故障。第8章数据库设计1.简述数据库的设计过程。答:数据库设计一般包含如下过程: 需求分析。 结构设计,包括概念结构设计、逻辑结构设计和物理结构设计。 行为设计,包括功能设计、事务设计和程序设计。 数据库实施,包括加载数据库数据和调试运行应用程序。 数据库运行和维护阶段。2 .数据库结构设计包含哪几个过程?答:概念结构设计、逻辑结构设计和物理结构设计。3 .需求分析中发现事实的方法有哪些?答:常用的有检查文档、面谈、观察操作中的业务、研究和问卷调查等。4 .数据库概念结构设计有哪些特点?答: 有丰富的语义表达能力。 易于交流和理解。 易于更改。 易于向各种数据模型转换,易于导出与DBMS有关的逻辑模型。5 .什么是数据库的逻辑结构设计?简述其设计步骤。答:逻辑结构设计的任务是把在概念结构设计中设计的基本E-R模型转换为具体的数据 库管理系统支持的组织层数据模型。逻辑结构设计一般包含两个步骤:(1)将概念结构转换为某种组织层数据模型。(2)对组织层数据模型进行优化。6 .把E-R模型转换为关系模式的转换规则有哪些?答:转换的一般规则如下:一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的 主码。对于实体间的联系有以下不同的情况:(1)1 : 1联系一般是将联系与任意一端实体所对应的关系模式合并,即在一个实体 的关系模式的属性中加入另一个实体的码和联系本身的属性。(2) 1 : n联系一般与n端所对应的关系模式合并,即在n端对应的关系模式中加入 1端实体的码以及联系本身的属性。(3) m: n联系必须转换为一个独立的关系模式。与该联系相连的各实体的码以及联 系本身的属性均转换为此关系模式的属性,且关系模式的主码包含各实体的码。(4)有相同主码的关系模式可以合并。7 .数据模型的优化包含哪些方法?答:数据模型的优化通常以关系规范化理论为指导,并考虑系统的性能。具体为:(1)确定各属性间的函数依赖关系。根据需求分析阶段得出的语义,分别写出每个关系 模式的各属性之间的函数依赖以及不同关系模式中各属性之间的数据依赖关系。(2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)判断每个关系模式的范式,根据实际需要确定最合适的范式。(4)根据需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适, 确定是否要对某些模式进行分解或合并。(5)对关系模式进行必要的分解,以提高数据的操作效率和存储空间的利用率。常用的 分解方法是水平分解和垂直分解。8 .图7-28 (a) (d)所示为某企业信息管理系统中的局部E-R图,请将这些局部E-R 图合并为一个全局E-R图,并指明各实体以及联系的属性,标明联系的种类(注: 为使图形简洁明了,在全局E-R图中可只画出实体和联系,属性单独用文字描述)。 将合并后的E-R图转换为符合3NF要求的关系模式,并说明主码和外码。9 .将下列E-R图转换为符合3NF的关系模式,并指出每个关系模式的主码和外码。(1)图8-27所示为描述图书、读者以及读者借阅图书的E-R图。答:对图书、读者E-R模型,转换后的关系模式为:图书(苴殳,书名,出版日期,作者)读者(读者编号,读者姓名,联系电话,所在单位)借阅(书号,读者编号,借书日期)书号为引用图书的外码,读者编号为引用读者 的外码。(2)厂家(厂家编号,联系地址,联系电话)商店(商店编号,商店名,联系电话)商品(商品编号,商品名称,库存量,商品分类),订购(商店号,厂家编号,商品编号,订购R期,订购数量),商店号为引用商店的 外码,商品编号为引用商品的外码,厂家编号为引用厂家的外码。(3) 学生(学号,姓名,性别,专业,社团号,参加日期),社团号是引用社团的外码。社团(社团号,社团名,电话,性质)第9章SQL Server基础SQL Server 2012提供了几个版本?答:提供了企业版、商业智能版、标准版、开发版、简易版。对操作系统的要求:1. 安装SQL Server 2012对硬盘及内存的要求分别是什么? 答:全部安装大概需要4GB空间,内存不小于1GB。2. SQL Server实例的含义是什么?实例名的作用是什么?答:实例代表一个实际安装的SQL Server,实例名标识了每个不同的实例。3. SQL Server 2012的核心弓|擎是什么?答:SQL Server (MSSQLSERVER)。4. SQLServer 2012提供的设置服务启动方式的工具是哪个?答:SQL Server Configuration Manager。7.提供通过图形化方法操作数据库的工具是哪个?答:SQL Server Management Studio。第10章数据库及表的创建与管理.根据数据库用途的不同,SQL Server将数据库分为哪两类? 答:系统数据库和用户数据库。1 .安装完SQLServer之后系统提供了哪些系统数据库?每个系统数据库的作用是什么? 答:4 个系统数据库:master、msdb model 和 tempdbo master:用于记录SQL Server系统中所有系统级信息。 msdb:供SQL Server代理服务调度报警和作业以及记录操作员时使用,保 存关于调度报警、作业、操作员等信息。 mode 1:包含所有用户数据库的共享信息。 tempdb:是临时数据库,用于存储用户创建的临时表、用户声明的变量以及 用户定义的游标数据等,并为数据的排序等操作提供一个临时工作空间。3. SQL Server数据库由哪两类文件组成?这些文件的推荐扩展名分别是什么? 答:数据文件和日志文件。数据文件中主数据文件的推荐扩展名为:.mdf;次要数据文 件的推荐扩展名为:.ndf。日志文件的推荐扩展名为:.ld£。4. SQLServer数据库可以包含几个主要数据文件?几个次要数据文件?几个日志文件? 答:1个主数据文件,0个或多个次要数据文件,1个或多个日志文件。5. 数据文件和口志文件分别包含哪些属性?答:包含:逻辑文件名、物理存储位置、初始大小、增长方式、最大大小5个属性。6 . SQL Server中数据的存储单位是什么?存储单位对存储数据有何限制?答:数据页。数据页是数据的最小存储分配单位,其大小也就是表中一行数据的最大大 小,因为行不能跨页存储。7 . SQL Server 2012每个数据页的大小是多少?数据页的大小对表中一行数据大小的限制 有何关系?答:8KB。表中一行数据的大小不能超过一个数据页的大小。8 .如何估算某个数据表所占的存储空间?如果某个数据表包含20000行数据,每行的 大小是5000字节,则此数据库表大约需要多少存储空间?在这些存储空间中,有多少 空间是浪费的?答:根据数据是按数据页存储,且行不能跨页存储的原则即可估算出一个数据表所占的 大致空间。需要160MB。有差不多3/8是浪费的。9 .用户创建数据库时,对数据库主要数据文件的初始大小有什么要求? 答:不能小于Model数据库的大小。第11章安全管理.通常情况下,数据库中的权限划分为哪儿类?答:划分为两类。一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和 数据进行操作的权限。1 .数据库中的用户按其操作权限可分为哪几类,每一类的权限是什么?答:数据库中的用户按其操作权限的不同可分为如下三类:(1)系统管理员。在数据库服务器上具有全部的权限。(2)数据库对象拥有者。对其所拥有的对象具有全部权限。(3)普通用户。只具有对数据库数据的增、册k改、查权限。2 . SQL Server 2012的登录帐户的来源有几种?分别是什么?答:有两种:一种是Windows用户,另一种是SQL Server用户(非Windows用户)。3 .权限的管理包含哪些内容?答:包括授权、授权和拒绝权限三种。4 .什么是用户定义的角色,其作用是什么?答:用户根据自己的实际需要创建的角色即为用户定义的角色。其作用是简化权限管理。5 .在SQL Server 2012中,用户定义的角色中可以包含哪些类型的成员?答:可以包含数据库用户和用户定义的角色。6 .写出实现下述功能到T-SQL语句。(1 )建立一个Windows身份验证的登录名,Windows域名为:CS,登录名为:Win_Jone。 答:CREATE LOGIN CSWin_Jone FROM WINDOWS;(2)建立一个SQL Server身份验证的登录名,登录名为:SQL_Stu,密码为: 3Wcd5sTap43Ko答:CREATE LOGIN SQL_StU WITH PASSWORD = '3Wcd5sTap43K1(3)删除Windows身份验证的登录名,Windows域名为:IS,登录名为:Ulo答:DROP LOGIN ISU1 (4)删除SQL Server身份验证的登录名,登录名为:U2。 答:DROP LOGIN U2(5)建立一个数据库用户,用户名为SQL_Stu,对应的登录名为SQL Server身份验 证的 SQL_StUo答:CREATE USER SQL_Stu(6)建立一个数据库用户,用户名为Jone,对应的登录名为Windows身份验证的 Win_Jone, Windows 域名为:CS。答:CREATE USER Jone FOR LOGIN CSWin_Jone(7)授予用户ul具有对course表的插入和删除权。答:GRANT INSERT, DELETE ON Course TO ul(8)授予用户ul具有对Course表数据的删除权。答:GRANT DELETE ON Course TO ul(9)收回ul对course表数据的删除权。答:REVOKE DELETE ON Course FROM ul(10)拒绝用户ul获得对Course表数据的更改权。答:DENY UPDATE ON Course TO ul(11)授予用户ul具有创建表和视图的权限。答:GRANT CREATE TABLE, CREATE VIEW TO ul(12)收回用户ul创建表的权限。答:REVOKE CREATE TABLE FROM ul(13)建立一个新的用户定义的角色,角色名为:NewRoleo答:CREATE ROLE NewRole(14)为New_Role角色授予SC表数据的查询和更改权。答:GRANT SELECT,UPDATE ON SC TO NewRole(15)将SQL Server身份验证的ul用户和Windows身份验证的Win_Jone用户添 加至New_Role角色中。答:EXEC sp_addrolemember * New_Role *, 1CSWin_Jone ,EXEC sp addrolemember * New Role *, 1ul'第12章备份和恢复数据库.在确定用户数据库的备份周期时,应考虑哪些因素?答:要考虑数据的更改频率和用户能够允许丢失多少数据。1 .对用户数据库和系统数据库分别应该采取什么备份策略?答:对系统数据库应采用修改之后即备份的策略,对用户数据库应采用周期性备份的策 略。2 . SQL Server的备份设备是一个独立的物理设备吗?答:不是。3 .在创建备份设备时需要指定备份设备的大小吗?备份设备的大小是由什么决定的? 答:不需要。备份设备的大小由备份内容决定。

    注意事项

    本文(《数据库原理与应用教程》(第4版)习题参考答案.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开