




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关系数据库与SQL-Server-2012 » -习题参考 答案关系数据库与 SQL Server 2012习题参考答案第1章 关系数据库原理【课后习题】一、填空题1 . DBMS (数据库管理系统)2 .安全性3 .实体属性联系4 . 1:N5 .网状模型6 .外键7 .实体8 .型9 .每个实体的码10 . N端实体的码11 .诸实体码的组合12 .实体二、选择题1. D2. B3. A4. A5. C6. B7. D8. D9. A三、简答题1 .数据是数据库中存储的基本对象。数据库是长期 存储在计算机内、有组织的、可共享的数据集合。数据 库管理系统是位于用户与操作系统之间的一
2、层数据管理 软件。数据库系统是指在计算机系统中引入数据库后的 系统构成,一般由数据库、数据库管理系统(及开发工 具)、应用系统、数据库管理员和用户构成。2 .数据库系统的特点有:数据结构化、数据的共享 性高,冗余度低,易扩充、数据独立性高、数据由DBMS 统一管理和控制。3 .数据库管理系统的主要功能有:数据定义功能、 数据操纵功能、数据库的运行管理、数据库的建立和维 护功能。4 .等值连接是把两个表中的行按照给定的等值条件 进行拼接而形成新表,结果列为参与连接的两个表的所 有列。自然连接是一种特殊的等值连接,要求参与连接的两个表有共同属性(列),其结果是在参与操作的两个 表的共同属性上进行等
3、值条件连接后,再去除重复的属 性后所得的新表。5 .关系的完整性规则包括实体完整性、域完整性和 参照完整性三个方面。实体完整性用于保证数据库表中 的每一个元组都是唯一的,要求在任何关系的任何一个 元组中,主键的值不能为空值、也不能取重复的值。域 完整性用于保证给定字段中数据的有效性,即保证数据 的取值在有效的范围内,要求由用户根据实际情况,定 义表中属性的取值范围。参照完整性用于确保相关联的 表间的数据保持一致,要求“不引用不存在的实体”,即: 不允许在一个关系中引用另一个关系中不存在的元组。例如:主表:学生(学号,姓名,性别,专业号, 年龄)从表:专业(专业号,专业名)主表的“专业号(外键)
4、”的取值只能为两种情况: 若取非空值,则它必须是从表中存在的值;取空值(null),表明尚未给学生分配专业,null不等于0或空 字符串。6 . 一个低一级范式的关系模式,通过分解可以转换 为若干个高一级范式的关系模式,这种过程称为关系的 规范化。关系的规范化主要目的是解决数据库中数据冗余、插 入异常、删除异常和更新异常等数据存储问题。关系规范化的基本方法是逐步消除关系模式中不合 适的数据依赖,使关系模式达到某种程度的分离,也就 是说,不要将若干事物混在一起,而要彼此分开,用 个关系表示一事或一物,所以,规范化的过程也被认为 是“单一化”的过程。从第一范式至BCNF ,它们之间的关系是BCNF
5、>3NF?2NF?1NFo从第一范式到第二范式,消除了非 主属性对码的部分函数依赖;从第二范式到第三范式, 消除了非主属性对码的传递函数依赖;从第三范式到BCNF,消除了关系中冗余的码 四、计算题1.(1)A卜BCDE1233145662ABCBCD123239456560(3)ABCD12394560(4)空(5)全外连接左外连接A卜BCD12394L56089null右外连接ABCD12394560null273五、设计题1.班级工级-班位 1 班长1: 1的E-R图班级组成,学生Ll: n的E-R图m: n的E-R图3.名称名称学号编号代码11nn学生n编号nn名称指导11学校1m
6、n教师指导nm冏品 代同颦公司(公司代码,公司名,地址)主键:公司代码部门(部门代码,部门名)主键:部门代码员工(员工代码,姓名,性别,年龄,职务)主键:员工代码商品(商品代码,商品名,单价,数量)主键:商品代码厂家(厂家代码,厂家名,地址)主键:厂家代码拥有(公司代码,部门代码)主键:部门代码,外键:公司代码属于(部门代码,员工代码)主键:员工代码,外键:部门代码销售(员工代码,商品代码,销售量)主键:员工代 码+商品代码,外键:员工代码、商品代码供货(商品代码,厂家代码)主键:商品代码,外键: 厂家代码因商品和供货表有相同的主键,合并为:商品(商品代码,商品名,单价,数量,厂家代码): 主
7、键:商品代码,外键:厂家代码4.(1)基本的函数依赖有:(商店编号+商品编号)一 部门编号,(商店编号+部门编号)一负责人,(商店编 号+商品编号)一数量(2)由题意,上面的函数依赖可知商店编号是主属 性,商品编号也是主属性,由这两个属性,可以确定关 系元组的所有属性,所以R的候选码是:商店编号+商 品编号(3) R (商店编号,商品编号,数量,部门编号, 负责人)最高已达到2NF。因为负责人是码的传递依赖。(4)要达到3NF,必须消除非主属性对码的传递 依赖。对R分解后的两个模式如下:R1 (制店编号1;_商品编号,数量,部门编号) R2 (部门编号,负责人)第 2 章 SQL Server
8、 2012 基础【课后习题】一、填空题1. 一个实例2. SQL Server配置管理器3. 对象资源管理器4. Windows身份验证混合模式验证5. Windows服务配置管理器6. 远程本地7. Shared Memory8. TCP/IP二、简答题1 .对象资源管理器窗口用于管理数据库中的所有对 象,在该窗口中,可以完成注册、启动和停止服务器, 配置服务器属性,创建数据库以及表、视图、存储过程 等数据库对象,生成Transact-SQL对象以创建脚本、 创建登录账户、管理数据库对象权限等,配置和管理复 制,监视服务器活动,查看系统日志等操作。2 .该窗口用于编写和运行 Transact
9、-SQL脚本。它 既可以在连接模式下工作,也可以在断开模式下工作。 SQL Server 2012的 查询编辑器”支持彩色代码关键字, 可视化地显示语法错误,允许开发人员运行和诊断代码 等。3 .使用 SQL Server Profiler 工具可以对 Microsoft SQL Server 2012系统的运行过程像摄像机一样进行摄 录。SQL Server Profiler是用于从服务器中捕获 SQL Server 2012事件的工具。这些事件可以是连接服务器、 登录系统、执行 Transact-SQL语句等操作。这些事件 被保存在一个跟踪文件中,以便日后对该文件进行分析 或用来重新执行指
10、定的系列步骤,从而有效地发现系统 中性能比较差的查询语句等相关问题。第3章数据库的创建与管理【课后习题】一、填空题1. Master数据库 Model数据库 Msdb数据库 Tempdb数据库 Resource数据库2. 主数据文件次数据文件 事务日志文件3. 可恢复所有未完成的事务,保证数据库操作的一 致性和完整性4. CREATE DATABASE5. ALTER DATABASE6. DROP DATABASE7. sp_helpdb8. 为空 删除文件组中的文件9.10.1-5备份选择题6-7DB判断题1-5FFTTF6-9FFFT任务1:create database testdbo
11、n primary(name=td1, filename= sqltd:1.mdf', size=5, maxsize=20, filegrowth=10% ),(name=td2, filename= sqitd2.ndf', size=10, maxsize=30, filegrowth=2 ),filegroup user1(name=td3, filename=:sql他3.ndf',size=5, maxsize=unlimited, filegrowth=2 )ADADDlog on(name=tlog, filename=' e:sqltlog.l
12、df',size=4, maxsize=unlimited, filegrowth=20% )任务2:1. alter database testdb add filegroup u3 2.alter database testdbmodify filegroup u3 name=u2 3.alter database testdbmodify file( name=td2, size=10,maxsize=50,4.alter database testdbmodify name=gldb章数据表的创建与管理【课一、填空题1 .主键约束 唯一性约束外键约束检查约束非空约束默认值约束2
13、 .单个列定义所有列定义修改表的方式3 .一 多空非空4 .相应的约束5 .夕卜键 T26 .空7 .修改删除8 .域9 .参照10 . identity二、选择题1-5 BBDAC三、判断题1-5 FTFTF6-10 FFTFT第5章数据查询【课后习题】一、填空题1. SELECT2. WHERE3. 连接4. 分组5. 排序6. Transact-SQL7. DISTINCT8. HAVING9. BETWEEN - AND10. LIKE11. ANSI 语法 SQL Server 语法12. 比较13. ANY ALL IN二、选择题1-3 DDA三、判断题1-5 TFTFF6-7 F
14、F【课4实践】任务1:1.select课程名,授课教师,开课学期from kcwhere 开课学期=22.select姓名,联系电话,专业名,性别from xsqkwhere 专业名=信息安全and性别=03.select学号,课程号,成绩from xs_kcwhere 成绩 >=904.select学号,课程号,成绩from xs_kcwhere 成绩 >=90 or 成绩 <605.select学号,姓名,出生日期from xsqk'195-11-01,andwhere 出 生日期 not between 196-2-29,6.select *from xsqkw
15、here 姓名 like 陈7.select *from xsqkwhere 学号 like8就8.select *from xsqkwhere 联系电话 like 69% '9.select *from kcwhere 开课学期 in (1, 3, 5) 10.select学号,姓名,出生日期from xsqk order by出生日期任务2:1.select开课学期,sum(学分)as每学期的总学分from kcgroup by 开课学期2.select学号,count(*) as每个学生选修的课程门数from xs_kc group by 学号 3.select学号,avg(成绩
16、)as学生的平均分from xs_kcgroup by 学号4.select学号,avg(成绩)as学生的平均分from xs_kcgroup by 学号having avg(成绩)between 70 and 805.select学号,课程号,成绩into temp_kcfrom xs_kcorder by 课程号,成绩 desc6.select max(成绩)as 101课程的最高分,min(成绩)as101课程的最低分from xs_kcwhere 课程号='101'7.select开课学期,count(*) as每学期开设的课程门数from kcgroup by 开课学
17、期8.select 专业名,count(专业名)as各专业人数from xsqkgroup by 专业名任务3:1.select学号,课程名,授课教师,开课学期,成绩from kc, xs_kcwhere kc.学号=xs_kc.学号 and 成绩 <602.select xsqk.学号,姓名,kc.课程号,课程名,成绩from xsqk, kc, xs_kcwhere xsqk.学 号 =xs_kc.学 号 and kc.课程号 =xs_kc.课程号 and 课程名='网页设计'任务4:1.select学号,姓名,联系电话from xsqkwhere 学号 in(sel
18、ect 学号 from xs_kc where 课程号='103' 绩 <60)2.select学号,姓名from xsqkwhere (select count(课程号) from xs_kc where xsqk.学号=xs_kc.学号 绩>=60 )=23.select *from xs_kc awhere 成绩=(select max(成绩) from xs_kc b where a.课程号二b.课程号)4.select *from xs_kc aand 成and成where 成绩=(select min(成绩) from xs_kc bwhere a.学号
19、 =b.学号)5.select distinct a.课程号,人数=(select count(学号)from xs_kc b where b. 课程号=a.课程号)from xs_kc aorder by a.课程号 asc第6章视图与索引【课后习题】一、填空题1 . WITH ENCRYPTION2 . sp_helptext3 . CREATE VIEW4 .基表5 .聚集索引非聚集索引唯一索引复合索引全文索引 XML索弓6 .创建表7 .主键唯一8 .查询二、选择题1-5 DDAAC6 B二、判断题1-5 TFFFF6-10 FFFTT【课外实践】任务1:USE xscjGOCREAT
20、E VIEW v_开课信息ASSELECT课程号,课程名,开课学期,学时FROM kcWHERE开课学期=3任务2:USE xscjGOCREATE VIEW v_选课信息ASSELECT姓名,课程名FROM xsqk,kc,xs_kcWHERE xsqk.学号=xs_kc.学号 AND kc.课程号=xs_kc.课程号AND专业名二'多媒体技术任务3:CREATE INDEX IX_ 课程名ON KC(课程名)第7章规则与默认值【课后习题】一、填空题1. 对象2. CREATE RULE3. DROP RULE4. DEFAULT5. sp_bindefault二、选择题1-3 CB
21、D三、判断题1-5 FTTTF6-8 TTF【课外实践】任务1:USE xscjGOCREATE RULE xs_ruleAS学分=0 AND 学分=10GOEXEC sp_bindrule ' xs_rule 学分” kc.任务2:USE xscjGOCREATE DEFAULT szx_def AS '计算机' GOEXEC sp_bindefault szx_def ' xsqk.所在系' 章 T-SQL编程【课后习题】-、填空题GO abBEGINEND.BREAK.某一时刻CONTINUE一段时间间隔7 .多一8 . GETDATE()二、选择
22、题1-5 CBBDA6-7 CD三、判断题1-5 FTFFF6-8 FFT四、简答题1 . SQL标识符的命名必须遵守以下规则:标识符的 长度可以为1128个字符。标识符的第一个字符必须是 英文字母、下划线、汉字、或者#。默认情况下,标识 符内不允许含有空格,也不允许将SQL关键字作为用户 定义的标识符。2 .局部变量的声明:DECLARE 变量名数据类 型,-n 局部变量的赋值:SET 变量名=表达式SELECT 变量名=表达 式,-n FROM WHERE3 .全局变量是系统定义的变量,以符号开头,用 户不能定义全局变量,也不能修改其值,全局变量在相 应的上下文中是随时可用的,通常被服务器
23、用来跟踪服务器范围和特定会话期间的信息4. RETURN语句用于从查询或过程中无条件退出RETURN的执行是即时且完全的,可在任何时候用于从过程、批处理或语句块中退出,在它之后的语句不会被 执行。RETURN与BREAK很相似,不同的是RETURN 可以返回一个整数。【课外实践】任务1:declare x varchar(30)set x±Welcome to SQL Server print upper(x) print lower(x)任务2:waitfor delay ' 00:00:3Use xscj select * from kcwaitfor time '
24、; 11:30:3Use xscj select * from xsqk 任务3:use xscjgodeclare n intselect n=count(*) from xsqk where datediff(yy,出生日期,getdate()>20if n>0print'年龄大于20的学生人数有:'+cast(n asvarchar(5)elseprint任务4:没有年龄大于20的学生declaresum intset sum=(select sum(学分)from xs_kc) while sum<100 begin update xs_kc set
25、学分=学分+1set sum=(select sum(学分) from xs_kc)end第9章存储过程与触发器【课后习题】一、填空题1 .参数输入输出2. EXECUTE3. DML触发器 DDL触发器 登录触发器4. FOR | AFTER INSTEAD OF5. INSERT UPDATE DELETE二、选择题1-4 BDDC三、判断题1-5 FFTTT【课外实践】任务1:use xscjgocreate procedure p1kch char(3), kcm varchar(20), skjs varchar(10),kcxq tinyint, xs tinyint, xf ti
26、nyintasinsert kc values(kch, kcm, skjs, kcxq, xs, xf)goexec p1 '115','数据库基础',张玲,2,64,4任务2:create proc p2kch char(3)asupdate xs_kc set 成绩=60 where 课程号 =kch and (成绩 >=55 and 成绩 <60)godeclare kch char(3)select kch='103'exec p2 kchgoselect * from xs_kc where 课程号=kch任务3:crea
27、te proc p3xh char(10), xm varchar(10) output, xb bit output, zym varchar(20) output, szx varchar(20) outputasselect xm=姓名,xb=性另1J, zym=专业名,szx=所在系from xsqkwhere 学号=xhgodeclare xh char(10), xm varchar(10), xb bit, zym varchar(20), szx varchar(20)select xh='201213010Texec p3 xh, xm output, xb outp
28、ut, zym output, szx outputprint'学号为'+xh+'的信息如下:,print ''print'姓 名:'+xmprint'性 别:'+convert(varchar(2),xb)print'专业名:'+zymprint'所在系:'+szx任务4: create trigger t4 on kc for insert as print 插入成功! 任务5: create trigger t5 on kc for update as update xs_kc set
29、课程号=inserted.课程号 where 课程号=deleted.课程号任务6:create trigger t6on xsqkfor deleteasdeclare xh char(10)select 乂卜=学号 from deletedprint'准备删除xs_kc表'+xh+'学生的成绩信息delete xs_kc where 学号=xhprint'已经删除xs_kc表'+xh+'学生的成绩信息第10章 SQL Server 2012 安全管理【课后习题】一、填空题1 . Windows验证 混合模式验证2 . sa3 .操作数据库数据
30、库4 . dbo guest sys5 .服务器角色 数据库角色6 .固定服务器角色7 .八 sysadmin8 ,预定义的数据库角色用户定义的标准角色用 户定义的应用程序角色9 .对象权限语句权限隐式权限10 . Grant Revoke Deny二、简答题1. sysadmin角色为需要完全控制整个 SQL Server 和安装的数据库的用户而设计,其成员能在SQL Server 系统中执行任何任务。所以win_user应添加到sysadmin 角色中。2. db_owner角色用于需要完全控制数据库的所有 方面的用户,所以ST_su应该添加到db_owner角色中 第11章 SQL Server 2012 综合应用实例【课后习题】一、填空题1 .客户端/服务器结构2 . Connection 类 Command 类 DataReader 类3 .数据集二、选择题1-4 BBBB二、简答题1. CLR,运行阶段通用语言,是一种管理代码执行 情况的环境。MSIL ,微软中间语言,这种语言以简写方式表示所有代码。Metadata ,元数据,它们是关于应 用程序的描述性信息,指出应用程序能做什么,归属于 哪里等。2. C/S结构:Client/Server结构,即大家熟知的客户 机和服务器结构。它是软件系统体系结构,通过它可以 充分利用两端硬件环境的优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年耐温隔热纸项目合作计划书
- 超市改造合同范本
- 医患沟通工具行业跨境出海战略研究报告
- 风力发电企业ESG实践与创新战略研究报告
- 梭织帽子企业县域市场拓展与下沉战略研究报告
- 围巾、领带、手帕企业数字化转型与智慧升级战略研究报告
- 中药材种植智能气候站行业跨境出海战略研究报告
- 妇产科手术器械智能生产设备企业制定与实施新质生产力战略研究报告
- 水洗白羽绒企业县域市场拓展与下沉战略研究报告
- 围棋运动用品企业县域市场拓展与下沉战略研究报告
- 污水处理设备的故障处理指南考核试卷
- ps 课件教学课件
- 神经外科患者早期康复护理
- 2025届浙江省宁波市镇海区镇海中学高二物理第一学期期末考试试题含解析
- 口腔颌面部发育(口腔组织病理学课件)
- 机房设备搬迁及系统割接施工方案
- GB/T 44549-2024高温条件下陶瓷材料界面黏结强度试验方法
- 新疆2024年中考数学试卷(含答案)
- 医疗安全(不良)事件报告制度培训课件
- 2024年职场女性:十周年报告(英文版 )-麦肯锡
- 超市入驻合作协议合同范本
评论
0/150
提交评论