数据库技术与应用SQLServer2012张建国课后部分参考答案_第1页
数据库技术与应用SQLServer2012张建国课后部分参考答案_第2页
数据库技术与应用SQLServer2012张建国课后部分参考答案_第3页
数据库技术与应用SQLServer2012张建国课后部分参考答案_第4页
数据库技术与应用SQLServer2012张建国课后部分参考答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题二一、单选题1.C 2.B 3.B 4.A 5.B6.C 7.B 8.A 9.C 10.D二、填空题1.操作系统2.数据库,数据库应用系统3.概念设计,逻辑设计4.概念,逻辑数据5.数据结构,数据操作,完整性约束6.参照完整性7.关系模型8.树状,有向图,关系(二维表)9.逻辑,物理10.结构化数据11.价值密度低12.完整性约束三、判断题1.对 2.错 3.错 4.错 5.对6.错 7.错 8.对 9.错 10.错11.对 12.错 13.对 14.对 15.错习题三一.单选题1.C 2.B 3.B 4.C 5.B6.B 7.B 8.A 9.C 10.D二.填空题1.主文件组 2.系统 3.系统级 4.DROP 5.’6.数据定义 7.sp_rename 8.Char,6 9.NULL/NOTNULL10.至多一个三.判断题1.对 2.错 3.对 4.对 5.对6.对 7.错 8.对 9.错 10.错四.应用题1.createdatabase图书出版createtable图书(书号char(10),类型char(20),书名char(50),作者char(30),单价float,出版社号char(20))altertable图书dropcolumn类型altertable图书add出版日期datetimeinsertinto图书(书号,书名,出版日期,作者,单价,出版社号)values('B001','大数据时代','1/1/2013','维克多.迈尔.舍恩伯格',33.1,'P002')update出版社set出版社名称='电子工业出版社'where出版社名称='工业出版社'delete图书where出版社号=(select出版社号from出版社where出版社名称='人民邮电出版社')DropTable出版社2.(1)AlterTable出版社AddConstraintpk1PrimaryKey(出版社号)(2)AlterTable出版社AddConstraintuniq1unique(出版社名称)(3)AlterTable图书AddConstraintfk1foreignkey(出版社号)references出版社(出版社号)(4)AlterTable图书AddConstraintdef1default0For单价(5)AlterTable图书AddConstraintchk1chkeck(单价>=0)(6)AlterTable图书AddConstraintDF_图书_出版日期defaultgetdate()For出版日期(7)AlterTable图书DropConstraintDF_图书_出版日期习题四一、填空题查询关系,关系表,视图,链接表FROM投影DISTINCT显示学生表中的所有列top3,top3withties选择year(getdate())-year(出生年月)between18and24,year(getdate())-year(出生年月)>=18andyear(getdate())-year(出生年月)<=24籍贯isnotnull仅由聚合函数实现的查询,由聚合函数和GROUP共同实现的查询,由聚合函数,GROUP和HAVING共同实现的查询count,sum,avg,max,min一二班级数count(班级)count(籍贯)降序top3withties交并=等值联接内连接,交叉连接,左外连接,右外连接,全外连接三、SQL命令1.select*from课程2.select姓名,性别,职称from教师3.select学院名称from学院where学院编号in(selectdistinct学院编号from学生)4.select姓名,year(getdate())-year(出生日期)as年龄,month(出生日期)as出生月份from教师5.select学院名称,right(学院电话,8),学院地址from学院6.select学号,姓名,出生日期,substring('鼠牛虎兔龙蛇马羊猴鸡狗猪',(year(出生日期)-1900)%12+1,1)as生肖from学生7.select*from课程where学分数>=48.select教师编号,姓名from教师where(year(getdate())-year(出生日期)between32and48)and(职称in('教授','副教授'))9.select学号,姓名,性别,籍贯,出生日期,专业班级from学生where籍贯like'四川%'and性别='女'10.select学号,姓名,left(籍贯,iif(charindex('省',籍贯)>0,charindex('省',籍贯),charindex('市',籍贯)))as省市from学生where姓名in('万刚','金耀亮','付学军','张辉')11.select*from课程where课程介绍ISNULL12.select*into#选修课程from课程where课程性质='选修'13.select课堂编号,课堂名称into成绩未激活from课堂where开课年份='2017-2018'and开课学期='一'and成绩激活=014.selectcount(*)as教师总人数from教师15.select课程性质,count(*)as门数from课程groupby课程性质16.selectcount(课程编号)as课程门数,sum(学分数)as总学分数from课程17.select课堂编号,count(课堂编号)as人数,avg(成绩)as平均分from选课成绩groupby课堂编号havingcount(课堂编号)>818.select课程编号,课程名称,学时数,学分数from课程orderby学分数desc19.select学院编号,专业班级,count(*)as人数from学生groupby学院编号,专业班级orderby学院编号,专业班级desc20.select学号,姓名,性别,出生日期from学生orderby性别desc,year(getdate())-year(出生日期)21.select学号,max(成绩)as最高分,min(成绩)as最低分,avg(成绩)as平均分from选课成绩where成绩isnotnullgroupby学号22.selectS.学号,姓名,课程名称,成绩from学生Sinnerjoin(select*from选课成绩where成绩between85and90)asConS.学号=C.学号innerjoin课堂KTonC.课堂编号=KT.课堂编号innerjoin课程KConKT.课程编号=KC.课程编号orderbyS.学号23.select课堂编号,课堂名称,开课年份,开课学期,课程编号into#T003from课堂where教师编号='T003'24.select学号from选课成绩where课堂编号='2017-2018-2-A001'and成绩between80and9025.select*from教师where教师编号in(select教师编号from课堂where课程编号=(select课程编号from课程where课程名称='数据库技术与应用'))26.select课堂名称,平均成绩from课堂asAinnerjoin(selecttop3课堂编号,avg(成绩)as平均成绩from选课成绩groupby课堂编号orderby平均成绩desc)asBonA.课堂编号=B.课堂编号27.selectS.学号,姓名,成绩from学生asSinnerjoin(select学号,成绩from选课成绩where课堂编号in(select课堂编号from课堂where课程编号=(select课程编号from课程where课程名称='理论力学'))and成绩isnotnull)asConS.学号=C.学号28.select课程名称,成绩from课堂asKTinnerjoin(select课堂编号,成绩from选课成绩where学号=(select学号from学生where姓名='付学军'))asAonKT.课堂编号=A.课堂编号innerjoin课程asKConKT.课程编号=KC.课程编号29.select'副高及以上'as'职称',count(*)as'人数'from教师where职称in('教授','副教授')unionselect'其他'as'职称',count(*)as'人数'from教师where职称notin('教授','副教授')30.select课程名称from课程where课程编号in(select课程编号from课堂where课堂编号notin(select课堂编号from选课成绩where学号=(select学号from学生where姓名='常思')))31.select姓名,出生日期from学生whereleft(cast(出生日期aschar(10)),7)=left((selectcast(出生日期aschar(10))from学生where姓名='邓亦凡'),7)and姓名<>'邓亦凡'32.select*from(select专业班级,avg(成绩)as平均成绩from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号innerjoin学生on选课成绩.学号=学生.学号where课程编号=(select课程编号from课程where课程名称='数据库技术与应用')groupby专业班级)asAwhereA.平均成绩>=(selectavg(成绩)from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号innerjoin学生on选课成绩.学号=学生.学号where专业班级='工程力学1701'and课程编号=(select课程编号from课程where课程名称='数据库技术与应用'))and专业班级<>'工程力学1701'33.selectA.课程编号,课程名称,选修人数from课程asAinnerjoin(select课程编号,count(课程编号)as选修人数from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号groupby课程编号)asBonA.课程编号=B.课程编号34.selectsubstring('鼠牛虎兔龙蛇马羊猴鸡狗猪',(year(出生日期)-1900)%12+1,1)as生肖,count(*)as人数from学生groupbysubstring('鼠牛虎兔龙蛇马羊猴鸡狗猪',(year(出生日期)-1900)%12+1,1)35.select学生.学号,姓名,成绩from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号innerjoin学生on选课成绩.学号=学生.学号where课程编号=(select课程编号from课程where课程名称='理论力学')and成绩>all(select成绩from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号innerjoin学生on选课成绩.学号=学生.学号where专业班级='土木工程1706'and课程编号=(select课程编号from课程where课程名称='理论力学'))and专业班级<>'土木工程1706'36.select学生.学号,姓名,成绩from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号innerjoin学生on选课成绩.学号=学生.学号where课程编号=(select课程编号from课程where课程名称='理论力学')and成绩>all(select成绩from选课成绩innerjoin课堂on选课成绩.课堂编号=课堂.课堂编号innerjoin学生on选课成绩.学号=学生.学号where专业班级='土木工程1706'and课程编号=(select课程编号from课程where课程名称='理论力学'))and专业班级<>'土木工程1706'and课堂.课堂编号=(select课堂编号from课堂where班级列表like'%土木工程1706%'and课程编号=(select课程编号from课程where课程名称='理论力学'))37.select课程名称,学分数,学时数from课程where课程编号in(select课程编号from课堂where课堂编号in(select课堂编号from选课成绩where学号=(select学号from学生where姓名='常思')))习题五一、选择题1.C 2.C 3.C 4.A 5.C 6.B二、填空题1.CreateUniqueIndex……,Create……ClusteredIndex……2.索引,视图3.视图4.定义5.视图或部分基表6.更新习题六2.printdatediff(dd,'2018-1-1',getdate())+13.createprocprodemo1@arg1char(10),@arg2char(2)assele

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论