欢迎来到天天文库
浏览记录
ID:38068627
大小:1.36 MB
页数:5页
时间:2019-05-25
《实验三数据库查询及视图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验三数据库查询及视图一、数据库查询1.实验目的1)熟悉SQLServer2000查询分析器环境。2)掌握基本的SELECT查询及其相关子句的使用。3)掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。2.实验内容1)启动SQLServer2000查询分析器环境。2)涉及多表的简单查询。3)涉及多表的复杂查询。3.实验步骤1)启动SQLServer查询分析器,打开“SQL查询分析器”窗口。2)在“SQL查询分析器”窗口中选择要操作的数据库,如“XSCJ”数据库。3)在KC表中查询学分低于3的课程信息
2、,并按课程号升序排列。在查询命令窗口中输入以下SQL查询命令并执行:SELECT*FROMKCWHEREKC.学分<3ORDERBY课程号1)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。SELECT学号,平均分=AVG(成绩)FROMXS_KCGROUPBY学号ORDERBY平均分DESC2)在XS_KC表中查询选修了3门以上课程的学生学号。SELECT学号FROMXS_KCGROUPBY学号HAVINGCOUNT(*)>33)按学号对不及格的成绩记录进行明细汇总。SELECT学号,课程号,
3、成绩FROMXS_KCWHERE成绩<60ORDERBY学号COMPUTECOUNT(成绩)BY学号4)分别用子查询和连接查询,求107号课程不及格的学生信息。用子查询:SELECT学号,姓名,联系电话FROMXSQKWHERE学号IN(SELECT学号FROMXS_KCWHERE课程号=’107’AND成绩<60)用连接查询:SELECT学号,姓名,联系电话FROMXSQKJOINXS_KCONXSQK.学号=XS_KC.学号WHERE课程号=’107’AND成绩<605)用连接查询在XSQK表中查询住在同一寝
4、室的学生,即其联系电话相同SELECTA.学号,A.姓名,A.联系电话FROMXSQKAJOINXSQKBONA.联系电话=B.联系电话WHEREA.学号!=B.学号请自已完成以下的查询:6)查询XSQK表中所有的系名。1)查询有多少同学选修了课程。2)查询有多少同学没有选课。3)查询与杨颖同一个系的同学姓名。4)查询选修了课程的学生的姓名、课程名与成绩。5)统计每门课程的选课人数和最高分。6)统计每个学生的选课门数和考试总成绩,并按选课门数的降序排列。二、创建和使用视图1.实验目的1)掌握视图的创建、修改和删除
5、。2)掌握使用视图来访问数据。2.实验内容1)创建一个简单的视图,查询101号课程不及格的学生信息。2)修改简单视图,查询107号课程成绩介于70-90的学生信息。3)使用视图访问数据。4)删除所创建的视图。3.实验步骤1)启动SQLServer企业管理器,打开“SQLServerEnterpriseManager”窗口。2)选择要创建视图的数据库文件夹,如“XSCJ”文件夹,并在右边的对象窗口中选择其中的“视图”对象。3)选择“操作”菜单中的“新建视图”命令,打开SQLServer的视图设计窗口。4)在“数据源
6、关系图窗口”中单击鼠标右键,打开“添加表”窗口,添加XSQK表和XS_KC表。5)选择XSQK表的学号和姓名列,选择XS_KC表的课程号和成绩列,作为视图的显示列。6)设置学号列的排序类型为升序。7)设置查询条件:先在课程号行的“准则”列设置条件为“=‘101’”,然后在成绩行的“准则”列设置条件为“<60”。1)点击快捷工具栏上的快捷按钮,在弹出的“另存为”对话框中输入视图名,如“v_101不及格”,然后单击“确定”按钮,关闭视图设计窗口,完成视图的创建。1)在“v_101不及格”视图上单击鼠标右键,在弹出的快
7、捷菜单中选择“设计视图”命令,修改视图定义。2)添加数据源KC表,以显示107号课程的课程名称。打开“添加表”窗口,选择“KC”表,系统自动为KC表和XS_KC表建立基于课程号的内连接。3)选择KC表中的课程名列。4)添加查询条件:修改课程号行中“准则”列的条件为“=‘107’”;修改成绩行中“准则”列的条件为“>=70”,并复制该行,去掉“输出”列中的复选,并修改“准则”列的条件为“<=90”。5)点击快捷工具栏上的快捷按钮,关闭视图设计窗口,保存对视图的修改。请自已创建以下视图:6)创建一个简单视图,查询“计
8、算机系”学生的信息。7)创建一个简单视图,统计每门课程的选课人数和最高分。8)创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。9)创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。
此文档下载收益归作者所有