《数据库技术及应用》实验指导书答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库技术及应用》课内上机实验指导书实验一:SQLSERVER的可视化操作一、实验内容1、学习启动SQLServer2000。2、用SQLServer企业管理器建立SQLServer注册及注册属性的修改。3、熟悉SQLServer的操作环境,了解主要菜单命令的功能和窗口,如新建数据库,数据库表的建立,导入、导出数据等。4、在某个已注册实例中,认识与体会SQLServer的体系结构。5、在某个已注册实例的数据库范例中,认识数据库的组成。二、实验步骤1、启动本机的SQLServer服务;2、利用企业管理器,在本地创建名为edu_d的数据库,并在edu_d数据库中添加学生信息表STU_INFO,并随意在表中添加数据。3、通过查询分析器,查询步骤2中添加的数据。4、将本地master库中的表syscharsets导出,再导入到edu_d中。5、进一步熟悉企业管理器以及查询分析器的其它相关操作。实验二:用SQL实现单表查询一、实验内容1、对已有的数据库pubs中的表完成以下查询功能:a)查询jobs表中所有属性列信息Select*fromjobsb)查询employee表中的雇员号和雇员名信息Selectemp_id,fname,lnamefromemployeec)查询employee表中雇员工作年限信息selectemp_id,year(getdate())-year(hire_date)fromdbo.employee2、对employee数据表完成以下查询a)查询名字首字母为F的雇员信息select*fromemployeewherefnamelike'F%'b)查询工种代号为11的所有雇员信息select*fromemployeewherejob_id=11c)查询雇佣年限超过5年的雇员信息select*fromemployeewhereyear(getdate())-year(hire_date)5d)查询工种代号在5~8的雇员信息select*fromemployeewherejob_idbetween5and8e)查询名字为Maria的雇员信息select*fromemployeewherefname='maria'f)查询姓名中包含字符sh的所有雇员信息select*fromemployeewherefnamelike'%sh%'orlnamelike'%sh%'3、查询sales表中1993-1-1前订货的订单信息select*fromsaleswhereord_date'1993-1-1'或者select*fromsaleswhereyear(ord_date)19934、查询authors表中以下相关信息:a)Johnsonwhite的电话号码selectphonefromdbo.authorswhereau_fname='johnson'andau_lname='white'b)住在oakland的所有作者的姓名以及住址selectau_lname,au_fname,addressfromdbo.authorswherecity='oakland'c)住在10932BiggeRd.作者的详细信息select*fromdbo.authorswhereaddress='10932BiggeRd.'实验三:连接查询一、实验目的1、掌握多表之间的连接查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、联系数据汇总查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询信息科学与工程学院的学生的学号、姓名、性别selectXH,XM,XBMfromSTU_INFO,GDEPTwhereSTU_INFO.xsh=GDEPT.xshandxsm='信息科学与工程'b)查询成绩在85分以上的学生的学号、姓名、课程名称selectSTU_INFO.XH,XM,KCHfromSTU_INFO,XKwhereSTU_INFO.XH=XK.XHandKSCJ85c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称selectXH,XM,XSMfromSTU_INFO,GDEPTwhereSTU_INFO.XSH=GDEPT.XSHandXHLIKE'2001%'d)查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程名称selectXK.XH,XM,KSCJ,KMfromSTU_INFO,XK,GCOURSEwhereSTU_INFO.xh=XK.xhandXK.kch=GCOURSE.kchandXK.kch='090101'andkscj60e)查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分selectxh,sum(kscj)as'总分',avg(kscj)as'平均分'fromxkwherekkny='20011'groupbyxhf)查询与李明在同一个专业学习的同学的学号、姓名、性别、班级,并按学号升序排序selectxh,xm,XBM,BHfromSTU_INFOwherezyhin(selectzyhfromstu_infowherexm='李明')orderbyxhg)使用嵌套查询语句查询信息科学与工程学院的男生中年龄最小的学生的信息select*fromSTU_INFOwherenl=(selectmin(nl)fromSTU_INFO)andxbm=’男’h)查询化学化工学院的各班的人数selectbh,count(xh)fromSTU_INFO,GDEPTwhereSTU_INFO.xsh=GDEPT.xshandxsm='信息科学与工程'groupbybh实验四:嵌套查询一、实验目的1、掌握多表之间的嵌套查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、练习集合查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程代码selectXK.XH,XM,KSCJ,KMfromSTU_INFO,XK,GCOURSEwhereSTU_INFO.xh=XK.xhandXK.kch=GCOURSE.kchandXK.kch='090101'andkscj60b)查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分selectxh,sum(kscj)as'总分',avg(kscj)as'平均分'fromxkwherekkny='20011'groupbyxhc)使用嵌套查询语句查询信息科学与工程学院的男生中年龄最小的学生的信息select*fromSTU_INFOwherenl=(selectmin(nl)fromSTU_INFO)d)查询化学化工学院的各班的人数selectbh,count(xh)fromSTU_INFOwherexsh=(selectxshfromGDEPTwherexsm='信息科学与工程')groupbybh实验五:统计查询一、实验目的二、实验内容1.从edu_d的表stu_info中查询全校共有多少个班级。selectcount(distinctbh)fromSTU_INFO2.查询材料物理专业考试成绩大于80分的数目。selectcount(kscj)fromXKwherexhin(selectxhfromstu_infowherezyh=(selectzyhfromGFIEDwherezym='材料物理'))andkscj803.查询材料物理专业有考试成绩不及格的人数。selectcount(distinctxh)fromXKwherexhin(selectxhfromstu_infowherezyh=(selectzyhfromGFIEDwherezym='材料物理'))andkscj604.查询范玉华老师和王金刚老师各自所授课程学生考试的平均分、最高分。selectjsh,avg(kscj)as'平均分',max(kscj)as'最高分'fromXKwherejsh='范玉华'orjsh='王金刚'groupbyjsh或者selectjsh,avg(kscj)as'平均分',max(kscj)as'最高分'fromXKwherejsh='范玉华'groupbyjshunionselectjsh,avg(kscj)as'平均分',max(kscj)as'最高分'fromXKwherejsh='王金刚'groupbyjsh5.查询各课程的平均分,最高分。selectkch,avg(kscj)as'平均分',max(kscj)as'最高分'fromXKgroupbykch6.查询指导学生人数超过400人的老师。selectjsh,count(xh)fromXKgroupbyjshhavingcount(xh)400实验六:SQLServer中视图的创建使用一、实验目的1、学会在SQLServer2000中创建、更新、删除视图,并对视图执行各种情况的数据查询2、了解视图的外模式特征二、实验内容1、在企业管理里,建立视图,查询所有学生的学号、姓名以及考试成绩2、利用查询分析器建立视图,从edu_d的表stu_info中查询全校共有多少个班级3、利用查询分析器建立视图,从edu_d的表stu_info中查询全校各个班级的名称4、利用查询分析器建立视图,查询材料学院(xsh=01)和化学院(xsh=02)学生的姓名、性别、班级等信息5、利用查询分析器建立视图,查询材料学院姓张的学生6、利用查询分析器建立视图,查询选修了“河流动力学”学生人数7、利用查询分析器建立视图,查询材料学院“材料0168班”的每个学生及其选修课程的情况8、利用查询分析器建立视图,查询选修了高等数学的学生姓名实验七:数据定义和数据更新一、实验目的1、学会用SQL语句创建数据表,包括插入、修改和删除等2、掌握用SQL语句进行数据更新二、实验内容1、用SQL语句创建以下3张表:S表SNOSNAMESTATUSCITYS1精益10天津S2盛锡10北京S3东方红10北京S4丰泰盛20天津S5为民10上海P表PNOPNAMECOLORWEIGHT1螺母红122螺栓绿173螺丝刀蓝144凸轮红205齿轮蓝306螺丝刀红14PS表SNOPNOQTYPRICETOTALS112000.5S121000.8S237002.0S314000.5S433002.0S557008.0S268002.0S425000.8S531002.02、删除PS表中的S3所供应的所有商品信息3、把PS表中的各种商品的价格提高一倍

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功