单表查询.docx
《单表查询.docx》由会员分享,可在线阅读,更多相关《单表查询.docx(22页珍藏版)》请在冰豆网上搜索。
单表查询
计算机科学与技术系上机实验报告
《数据库原理》实验报告
题目
单表查询
姓名
班级
软件工程111
日期
2013-4-9
实验环境:
装有Windows7或者XP操作系统的计算机;
装有sqlserver2000或sqlserver2005的编译环境,尽可能采用图形界面,界面尽可能友好,功能尽可能完善;
实验内容与完成情况:
1、实验目的
本实验的目的是使学生掌握SQLServer查询分析器的使用方法,并熟练掌握单表查询、数据排序、聚集函数。
二、实验内容
本实验使用实验二中建立的基本表Student、Course、SC和Teacher中的元组。
在SQLServer2000查询分析器中,完成如下查询要求:
(1)求全体学生的姓名、性别和所在系。
(2)求该校的所有系名。
(3)求计科系男生的学号和姓名。
(4)求年龄在19-21岁(包含19岁和21岁)之间的学生姓名和所在系。
(5)求存在先行课的课程的课程名和学分。
(6)求数学系或者信息系的学生姓名。
(7)求以“数据”开头的所有课程的课程名和学分。
(8)求课程DB_Design的学分。
(9)求缺考学生的学号和课程号。
(10)求选修了2号课程学生的学号和成绩。
(11)求计科系老师的姓名和工资。
(12)求姓王的老师的姓名和所在系。
(13)求工资在2500-3500之间的老师姓名。
(14)求外语系所有副教授的姓名和年龄。
(15)求所有女老师的姓名、年龄和所在系。
(16)求学生的总人数。
(17)求选修了课程的学生人数。
(18)求课程号和选修了该课程的学生人数。
(19)求教师人数超过4人的系名。
(20)求学生的学号及其选修课程的总成绩。
(21)求系名和各系老师的平均年龄。
(22)求各门课程课程号和平均成绩。
(23)求选修课程号为1的学号和成绩,并要求对查询结果按成绩的降序排列,学号的升序排列。
(24)求选修课程号为1且成绩在80~95之间的学生学号和成绩,并且成绩乘以0.8输出,将输出的列名改成“学号”和“成绩*0.8”。
(25)求3号课程的最高分。
三、出现的问题及其解决方案(列出遇到的问题和解决办法,列出没有解决的问题)
问题1:
输出无法按照题目要求
分析原因:
查询语句错误
解决办法:
从新查阅,再次调试