资源描述:
《《数据库技术及应用》实验指导书答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《数据库技术及应用》课内上机实验指导书实验一:SQLSERVER的可视化操作一、实验内容1、学习启动SQLServer2000。2、用SQLServer企业管理器建立SQLServer注册及注册属性的修改。3、熟悉SQLServer的操作环境,了解主要菜单命令的功能和窗口,如新建数据库,数据库表的建立,导入、导出数据等。4、在某个已注册实例中,认识与体会SQLServer的体系结构。5、在某个已注册实例的数据库范例中,认识数据库的组成。二、实验步骤1、启动本机的SQLServer服务;2、利用企业管理器
2、,在本地创建名为edu_d的数据库,并在edu_d数据库中添加学生信息表STU_INFO,并随意在表中添加数据。3、通过查询分析器,查询步骤2中添加的数据。4、将本地master库中的表syscharsets导出,再导入到edu_d中。5、进一步熟悉企业管理器以及查询分析器的其它相关操作。实验二:用SQL实现单表查询一、实验内容1、对已有的数据库pubs中的表完成以下查询功能:a)查询jobs表中所有属性列信息Select*fromjobsb)查询employee表中的雇员号和雇员名信息Selectem
3、p_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年的雇员信息sel
4、ect*fromemployeewhereyear(getdate())-year(hire_date)>5d)查询工种代号在5~8的雇员信息select*fromemployeewherejob_idbetween5and8e)查询名字为Maria的雇员信息select*fromemployeewherefname='maria'f)查询姓名中包含字符sh的所有雇员信息select*fromemployeewherefnamelike'%sh%'orlnamelike'%sh%'2、查询sales表中
5、1993-1-1前订货的订单信息select*fromsaleswhereord_date<'1993-1-1'或者select*fromsaleswhereyear(ord_date)<19933、查询authors表中以下相关信息:a)Johnsonwhite的电话号码selectphonefromdbo.authorswhereau_fname='johnson'andau_lname='white'b)住在oakland的所有作者的姓名以及住址selectau_lname,au_fname,ad
6、dressfromdbo.authorswherecity='oakland'c)住在10932BiggeRd.作者的详细信息select*fromdbo.authorswhereaddress='10932BiggeRd.'实验三:连接查询一、实验目的1、掌握多表之间的连接查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、联系数据汇总查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询信息科学与工程学院的
7、学生的学号、姓名、性别selectXH,XM,XBMfromSTU_INFO,GDEPTwhereSTU_INFO.xsh=GDEPT.xshandxsm='信息科学与工程'b)查询成绩在85分以上的学生的学号、姓名、课程名称selectSTU_INFO.XH,XM,KCHfromSTU_INFO,XKwhereSTU_INFO.XH=XK.XHandKSCJ>85c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称selectXH,XM,XSMfromSTU_INFO,GDEPTwhereS
8、TU_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'andkscj<60e)查询每个同学在2001-2002学年第一学期(kkny=