sql实验二:数据库查询实验报告

sql实验二:数据库查询实验报告

ID:6357406

大小:1.78 MB

页数:7页

时间:2018-01-11

sql实验二:数据库查询实验报告_第1页
sql实验二:数据库查询实验报告_第2页
sql实验二:数据库查询实验报告_第3页
sql实验二:数据库查询实验报告_第4页
sql实验二:数据库查询实验报告_第5页
资源描述:

《sql实验二:数据库查询实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二数据库的查询实验一、实验目的和要求(1)掌握SQLServer查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。二、实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL语句完成以下查询:(1)求计算机系学生的学号和姓名。(2)求选修了数学的学生学号、姓名和成绩。(3)求选修01课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。(4)查找选修课程的平均成绩位于前

2、三名的学生的学号。(5)查询计算机系的姓刘且单名的学生的信息。(6)查询至少选修两门课程的学生学号。(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。(8)查询选修“数据库”课程,且成绩在80分以上的学生的学号和成绩。(9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询)(10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句)(11)求选修了学生“95001”所选修的全部课程的学生学号和姓名。(12)查询每一门课的间接先修课。(13)列出所有学生所有可能的选课情况。(14)列出每个学生的学号及选修

3、课程号,没有选修的学生的学号也一并列出。(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。(17)对被两名以上学生所选修的课程统计每门课的选课人数。要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。(18)列出选修课程超过3门的学生姓名及选修门数。(19)检索至少选修课程号为01和03的学生姓名。(20)检索至少选修课程“数学”和“操作系统”的学生学号。(21)查询‘操作系统’课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学

4、生姓名及该生的这两门课的成绩(23)所有成绩都在70分以上的学生姓名及所在系。三、实验环境四、实验方法1.将查询需求用Transact-SQL语言表示。2.在SQLServer查询分析器的输入区中输入Transact-SQL查询语句。3.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。4.查询分析器及使用方法。图1SQLServer2000查询分析器查询分析器是在开发数据库应用系统时使用最多的工具。查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。查询分析功能主要通过测试查询成本,判断

5、该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能、查询分析器的界面如图1所示。在查询分析器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域.用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果、对于TSQL语句的执行结果,在结果区中可以有4种不同的输出形式:标准执行将结果直接显示在结果区:网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。上述输出形式,可以通过菜单或按钮选择。五、调试过程五、实验结果六、总结附录:--(1)求计算机系学生的学号和姓名。se

6、lectsno,snamefromstudentwheresdept='计算机'--(2)求选修了数学的学生学号、姓名和成绩。selects.sno,sname,gradefromstudents,sc,coursecwheres.sno=sc.snoandsc.cno=c.cnoandcname='数学'--(3)求选修课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。selectsno,gradefromscwherecno='1'orderbygradedesc,snoasc--(4)查找选修课程的平均成绩位于前三名的学生的学

7、号。selecttop3snofromscgroupbysnoorderbyavg(grade)desc--(5)查询计算机系的姓刘且单名的学生的信息。select*fromstudentwheresdept='计算机'andsnamelike'刘_'--(6)查询至少选修两门课程的学生学号。selectsnofromscgroupbysnohavingcount(*)>=2--(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。selectsno,cno,grade,最高成绩百分比=grade*100/(selectmax(grade

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。