




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL Server 2000实用教程课后习题答案习题一一、选择题1-5.BCAAA 6-10.DBDBA 11-15.CABDC 16-20.DDADB 21-25.ACABC二、填空题1.数据库系统 2.数据库 3.逻辑模型 4.概念 5.物理模式 6.多对多 7.实体 8.外模式/模式映像 9.层次 10.数据操纵 11.数据处理 12.网状模型 13.实体 14.关键字 15.实体 16.存储模式 17.网状模型 18.E-R图 19.用户 20.内模式习题二一、填空题1-5BDBBB6-10CAAAA11-15DBDBC16-20ABCAD21-25BAAAA二、选择题1. 32. 备用码3. 外键4. R1,R2 5. 第一范式6. BCNF7. 1,18. 全外连接9.关系模式10.关系型11.主键12.自然13. 1NF 2NF 14.关系15. 单一属性16. 参照17. 子集 18.2NF 3NF19. 连接 20. 关系21. 数据依赖22. C X S 23. 学号(X) S 24. 学号 系主任 25.BCNF 决定因素三、计算题1.ABCg5da4hb6hc3e2.ABCa4hb6hb2h3.(1)R1=XYZ|R(XYZ)Y5Z=f)ABCa2fg3f(2)R2=XYZ|R(XYZ)S(XYZ)Y6Z7)ABCa2fd5hg3fb7fd5hb4fg8e(3)R3=YZVU|(X)(S(XYZ)W(UV)Y6V=7)BCED6E7e5h7e4f7e4(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)习题三一、选择题1-5.BCDAB 6-10.DCABB 11-15.ADBAB 16-20.CBDAB二、填空题1.sa 2.客户端 3.Northwind 4.核心 5.DTS 6.登陆账号 7.本地计算机名 8.系统管理员9.域用户账户 10.暂停 11.服务器 12.企业管理器 13.查询分析器 14.sql 15.msdb三、实践题1.略习题四一、选择题1-5.DCBBA 6-10.DDCBC 11-15.AAAB二、填空题1.用户数据库 2.*.ldf 3.mn_data 4.未指定文件组的数据文件 5.配置6.附加 7.DBCC shrinkdatabase 8.sp_rename 9.主文件组 10.1M三、实践题1. create database lxon(name=lx_data,filename=d:stulx_data.mdf,size=5,maxsize=10,filegrowth=1)log on(name=lx_log,filename=d:stulx_log.ldf,size=2,maxsize=10,filegrowth=5%)2. (1)alter database lx add filegroup dygoalter database lx add file (name=dya,filename=d:studya.ndf),(name=dyb,filename=d:studyb.ndf)to filegroup dygo(2)alter database lx add log file (name=dy_log,filename=d:study_log.ldf,size=1,maxsize=unlimited,filegrowth=1)go(3)alter database lx modify name=studbgo(4)习题五一、选择题1-5. CDBAB 6-10.DADAC 11-15.BDBDC 16-20. DBA AB 21-25 BABCA二、填空题1.参照 2.主键 3.1 4.null 5.unique 6.永久表 7.tempdb 8.16 9.主键 10.sp_bindrule 11.索引 12. 规则对象 13. 查询 14. 字段 15. check三、实践题1.略2.2.use libararygocreate table 学生(学号 char(8) not null,姓名 varchar(20) not null,性别 char(2),院系 varchar(20)gocreate table 借阅(学号 char(8) not null,书名 char(6) not null,借书日期 datetime,还书日期 datetime)go(1)use librarygo alter table 学生 add 民族 varchar(6)constraint df_学生_民族 default 汉(2)use librarygo alter table 学生 alter column 姓名 char(6) go alter table 学生 add constraint pk_学生_学号 primary key (学号)go(3)use librarygo alter table 借阅 add 到期日期 datetimego(4)alter table 借阅 add constraint df_借书日期 default getdate() for 借书日期go(5)alter table 借阅add constraint fk_借阅_学生 foreign key (学号) references 学生(学号)go(7)alter table 学生drop constraint df_学生_民族goalter table 借阅 drop constraint df_借书日期go(8)create rule phone_ruleasph_rl like 0551-21590-90-90-9Go(9)exec sp_bindrule phone_rule,出版社.电话go(10)exec sp_addtype 编号,varchar(20),not null习题六一、选择题1-5. CCBAB 6-10.CBDBB 11-15.BBBDB 16-20. BCCCA 21-25ADDCC 26-30 CDCBC二、填空题1.update 2.where 3.- 4.union 5.交叉连接 6.into 7.group by 8.revoke 9.order by10.group by 11.and 12. where 13. 相关子查询 14. 交叉连接 15. all 16. with rollup 17. distinct18. from子句 19. 嵌套查询 20. truncate table 21.数据转转与转移三、实践题1. select a.姓名,a.出生日期,b.姓名,.出生日期from 学生a,学生b where a.出生日期=b.出生日期 and a.学号!=b.学号2.select 学号,高考投档成绩,总分from 学生3.select distinct(籍贯) from 学生4.select avg(总分) from 学生 group by 性别5.select * from 学生where 籍贯=安徽6select * from 学生 where 性别=女 and 出生日期=(select max(出生日期) from 学生where 性别=女)goselect * from 学生 where 性别=男 and 出生日期=(select max(出生日期) from 学生where 性别=男)7.select* from 学生 order by 总分desc8.select 学生.学号,姓名,性别,课程号,成绩 from 学生,选修where 学生.学号=选修.学号 and 成绩859.select 姓名,学生as 身份 from 学生 where 性别=男unionselect 姓名,教师as 身份 from 教师 where 性别=男10.select * from 学生where 出生日期 between 1990-1-1 and 1991-1-111.select top 5 * into course from 课程12.select 籍贯,count(*) from 学生 group by 籍贯13.select 学号,姓名,籍贯 from 学生 where 籍贯=安徽 compute count(籍贯)或select 学号,姓名,籍贯 from 学生where 籍贯=安徽goselect,count(*) from 学生where 籍贯=安徽14.select 学号,姓名,籍贯 from 学生where 籍贯=安徽 order by left(学号,6)compute count(籍贯) by left(学号,6)或select 学号,姓名,籍贯 from 学生where 籍贯=安徽goselect left(学号,6),count(*) from 学生where 籍贯=安徽 group by left(学号,6)15select * from 学生 a where 出生日期=(select max(出生日期) from 学生 b where a.性别=b.性别)16select * from 选修 a where 成绩(select avg(成绩) from 选修 b where a.学号=b.学号)17.select * from 选修 where 成绩(select avg(成绩) from 选修)略习题七一、填空题1.全局变量 2.注释语句 3.select语句 4.单引号 5.表达式 6.break 7.6 8. max()9. waitfor 10.end 11. syscomments 12. ab 13. 当前系统日期时间的字符 14. T-SQL 15. GO 16. 批处理17. Unicode 18. 内嵌表值 19. smalldatetime 20. smallmoney二、选择题1-5DCBDA 6-10DCDBD 11-15 ACBDB 16-20. BDBAB 21-25 DCCBC三、实践题1declare a int,b int,c floatset a =10set b=20set c=a*bprint c2declare i tinyint,j tinyintset i=1while i=num2 then num1 when num1=num2 then num2 endreturn maxend5declare n int,i int,j int,k int set n=100while n=999 begin set i=n/100 set j=(n-I*100)/10 set k=n%10 if n=i*i*i+j*j*j+k*k*k print cast(n as char(3)+是水仙花数 set n=n+1 endgo6.create function score_info(xh char(8)returns total_score table (学号 char(8),姓名 char(6),性别 char(2),课程号 char(2),课程名称 varchar(20),成绩 numeric(5,1)asbegininsert total_scoreselect 学生.学号,姓名,性别,课程.课程号,课程名称,选修.成绩from 学生,课程,选修where 学生.学号=选修.学号 and 课程.课程号=选修.课程号 and 学生.学号=xhreturn end go select * from score_info(08010101)习题八一、填空题1.客户端 2.只进游标 3.open 4. scroll 5. fetch 6.基表 7.select 8.with check option 9. 查询 10. 更新二、选择题1-5.ACCAD 6-10.CACBA 11-15.DAAAD三、实践题1.use jxglgocreate view informasselect 学号,姓名,性别,入学成绩=总分from 学生where 性别=女go2.select * from inform3.use jxglgocreate view Inform asselect * from 学生go insert into Inform (学号,姓名,性别) values (08010203,贾诸葛,女)运行结果:两者都有数据,因为通过视图插入是直接对表的操作。Select * from 学生 和 Select * from Inform4.use jxgldeclare mycursor scroll cursor for select * from 学生open mycursorfetch first from mycursorfetch last from mycursor5.(1)use jxgldeclare mycursor2 insensitive cursorfor select * from 学生open mycursor2 select cursor_rows, case cursor_rows when -1 then 该游标为动态游标 when 0 then 没有打开游标 else 非动态游标,包含总行数 end(2)use jxgldeclare mycursor3 cursorkeyset for select * from 学生 select cursor_rows, case cursor_rows when -1 then 该游标为动态游标 when 0 then 没有打开游标 else 非动态游标,包含总行数 endopen mycursor3select cursor_rows, case cursor_rows when -1 then 该游标为动态游标 when 0 then 没有打开游标 else 非动态游标,包含总行数 end(3)use jxgldeclare mycursor4 scroll cursorfor select * from 学生open mycursor4 select cursor_rows, case cursor_rows when -1 then 该游标为动态游标 when 0 then 没有打开游标 else 非动态游标,包含总行数 end习题九一、填空题1.服务器 2.系统 3.varying 4.# 5. output 6.表 7.instead of 8.insert 9. deleted 10. update二、选择题1-5.DBABC 6-10.ABACA 11-15. DBBBC三、实践题1.use jxglgocreate proc nacrissusasdeclare n int,i int,j int,k int set n=100while n=999 begin set i=n/100 set j=(n-I*100)/10 set k=n%10 if n=i*i*i+j*j*j+k*k*k print cast(n as char(3)+是水仙花数 set n=n+1 endgoexec nacrissus2.use jxglgocreate proc class_infobjbh char(6)=080101asselect * from 班级 where 班级号=bjbhgoexec class_infogo3use jxglgocreate proc proc_numkch char(2)=01asselect count(*) as 人数 from 选修 where 课程号=kch group by 课程号goexec proc_num 02go或create proc pro_num_选修1 kch char(2)=01asselect 课程号, count(*) as 人数 from 选修 group by 课程号 having 课程号=kch goexec pro_num_选修1 014.use jxglgo create trigger ins_学生on 学生after insertasdeclare age intselect age=datediff(yy,inserted.出生日期,getdate() from 学生,inserted where 学生.学号=inserted.学号if age10 begin raiserror(不能输入年龄小于10的学生,10,1) rollback transactionendgoinsert into 学生(学号,姓名,性别,出生日期)values(09130112,张风,男,2008-09-09)5.create trigger tri_选修on 选修for update,insertasdeclare score int,courseid char(2),stuid char(8)select score =成绩,courseid=课程号,stuid=学号 from insertedif score60update 选修 set 备注=补考 where 学号=stuid and 课程号=courseidgoinsert into 选修(学号,课程号,成绩)values(08010101,06,56)goselect * from 选修go6.use jxglgoalter trigger tri_del_学生 on 学生 for delete asdeclare stuid char(8) select stuid=学号 from deleted if (select count(*) from deleted /* where 学号= stuid*/)rowcountprint 删除了选修表数据,有影响else begin print 没有影响 select * from 选修 where 学号= stuidendreturngodelete from 学生 where 学号=080201027create trigger checkid on 选修 instead of insert as if not exists(select * from 学生where 学号=(select 学号from inserted) print 学号不存储在学生表中,不能插入该记录else begin insert into 选修select * from inserted print 已经成功插入记录! end 习题十一、填空题1-5.ABDDC 6-10.xAX B B11.D二、选择题1.T-SQL 2.逻辑名称 3.磁盘 4.事务日志备份 5.大容量日志模式 6.物理设备名 7.逻辑设备名 8 backup database 9.restore database 10 sp_addumpdevice 三、实践题1.习题十一一、填空题1-5CCCCB 6-10DBCAB 11-15 D B A D D二、选择题1.备
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市简阳市2026届英语九年级第一学期期末调研模拟试题含解析
- 2026届山东省枣庄市台儿庄区化学九上期中教学质量检测模拟试题含解析
- 上海市闵行区名校2026届化学九年级第一学期期中学业质量监测模拟试题含解析
- 填埋场管护方案范本
- 法式门洞垭口施工方案
- 2025年消防队面试题及答案
- 2026届山东省济宁市鲁桥镇第一中学九年级化学第一学期期末学业质量监测模拟试题含解析
- 2026届云南省昆明市祯祥中学化学九年级第一学期期中学业水平测试试题含解析
- 2026届上海市闵行区民办上宝中学九年级化学第一学期期中复习检测试题含解析
- 浙江省杭州市萧山区城厢片2026届化学九上期中学业质量监测模拟试题含解析
- 粤教花城版小学音乐歌曲《哈哩噜》课件
- 河北省特种设备检验收费标准
- 集成电路技术导论课件
- 交管12123学法减分试题库带答案
- 培育和践行社会主义核心价值观的课件
- 交通标志牌工程施工组织设计(标准版)
- 展筋丹-中医伤科学讲义-方剂加减变化汇总
- 第二章药物转运及转运体
- 全区建设工程质量检测人员岗位考试考核实施细则
- 【课件】《红烛》课件24张统编版高中语文必修上册
- 交通事故认定书复核申请书模板
评论
0/150
提交评论