资源描述:
《37205-00_sql server 2005课后实训参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、37205-00_SQLServer2005课后实训参考答案课后实训参考答案单元1(SQLServer概述)1、使用SQL语句。在Sale数据库中创建名为MyDataType的用户定义数据类型,数据类型为NVARCHAR,长度为20,该列允许为NULL。USESaleGOEXECsp_addtypeMyDataType,'NVARCHAR(20)','NULL'GO单元2(单表数据)使用查询窗口或sqlcmd实施查询。本实训使用Xk数据库。--1.查看系部编号为“03”
2、的系部名称。USEXkGOSELECTDepartNameFROMDepartmentWHEREDepartNo='03'GO--2.查看系部名称中包含有“工程”两个字的系的全名。USEXk徐人凤共1页5/19/201511GOSELECTDepartNameFROMDepartmentWHEREDepartNameLIKE'%工程%'GO--3.显示共有多少个系部。USEXKGOSELECT'系部总数'=COUNT(*)FROMDepartmentGO
3、--4.显示“01”年级共有多少个班级。USEXKGOSELECT'01级班级数'=COUNT(*)FROMClassWHEREClassNoLIKE'2001%'GOSELECT'01级班级数'=COUNT(*)FROMClass徐人凤共2页5/19/201522WHEREClassNameLIKE'01%'GOSELECT'01级班级数'=COUNT(*)FROMStudentWHEREClassNoLIKE'
4、2001%'GO--5.查看在“周二晚”上课的课程名称和教师。USEXKGOSELECT'课程名称'=CouName,'任课教师'=TeacherFROMCourseWHERESchoolTime='周二晚'GO--6.查看姓“张”、“陈”、“黄”同学的基本信息,要求按照姓名降序排序查询结果。USEXKGOSELECT*FROMStudentWHEREStuNameLIKE'张%'OR徐人凤共3页5/19/201533StuNam
5、eLIKE'陈%'ORStuNameLIKE'黄%'ORDERBYStuNameDESCGO--方法USEXKGOSELECT*FROMStudentWHEREStuNamelike'[张,陈,黄]%'ORDERBYStuNameDESCGO徐人凤共4页5/19/201544单元2(多表查询)--1.按系部统计课程的平均报名人数,要求显示系部名称、平均报名人数。SELECT'系部名称'=DepartName,'平均报名人数'
6、;=AVG(WillNum)FROMCourseC,DepartmentDWHEREC.DepartNo=D.DepartNoGROUPBYDepartNameGO--如果小数点后只保留位SELECT'系部名称'=DepartName,'平均报名数'=CONVERT(DECIMAL(5,2),AVG(WillNum))FROMCourseC,DepartmentDWHEREC.DepartNo=D.DepartNoGROUPBYDepartNameGO--2.统计各个系
7、部的班级数,要求显示系部编号、系部名称和班级数量。SELECTC.DepartNo,DepartName,COUNT(*)徐人凤共5页5/19/201555FROMClassC,DepartmentDWHEREC.DepartNo=D.DepartNoGROUPBYC.DepartNo,DepartNameGO--3.查看“甘蕾”同学选修的课程名、学分、上课时间、志愿号,按志愿号(升序)排序查询结果。SELECTCouName,Credit,SchoolTime,WillOrderFROMStuCou
8、SC,CourseC,StudentSWHERESC.CouNo=C.CouNoANDSC.StuNo=S.StuNoANDStuName='甘蕾'ORDERBYWillOrderGO--4.查看“00电子商务”班的选修报名情况。要求显示学号、姓名、课程编号、课程名称、志愿号,并按学号(升序)、志愿号排序(升序)。SELECTS.StuNo,StuName,C.CouNo,CouName,WillOrderFROMStuCouSC,Cou