1、计算机与通信工程学院实 验 报 告(软件实验用)课程名称 数据库原理与技术 实验项目名称 数据查询 年级 大三 班级 信计 学号 姓名 同组姓名 实验日期 指导教师签字 一、实验目的:熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练地使用SQL 语句的各种形式;二、实验内容:1、简单查询操作(1)列出所有教授的姓名和工资:SELECT 姓名,工资FROM 教工WHERE 职称= 教授(2)列出教授的所有信息。SELECT * FROM 教工WHERE 职称=教授(3)列出教工表中的系编号并消除重复的元组。SELECT DISTINCT 系编号FROM 教工(4)已知学分=学时
2、/17,计算每一门课程的学分数。SELECT 课程名称,学时/17 AS 学分FROM 课程(5)显示教授的工资和提高10%的工资额。SELECT 姓名,工资,工资*1.1 AS 工资*1.1FROM 教工 WHERE 职称=教授(6)显示田平平同学出生100天的日期。SELECT 姓名, 出生年月+100 AS 出生年月+100FROM 学生WHERE 姓名=田平平(7)列出教工表中工资在3000元以上的名单。SELECT 姓名FROM 教工WHERE 工资= 3000(8)列出学生表中1980年1月1日之后出生的学生名单。 SELECT 姓名 FROM 学生 WHERE 出生年月= 198
3、0-1-1(9)列出学生表中在1980年1月1日之后出生的男同学名单。 SELECT 姓名 FROM 学生 WHERE 出生年月= 1980-1-1 AND 性别=男(10)列出教工表中教授或副教授中工资低于3000元的名单。 SELECT 姓名 FROM 教工 WHERE (职称=教授 OR 职称=副教授)AND 工资3000(11)显示男学生的姓名和所在的系名称。SELECT 姓名,系名称FROM 学生,系WHERE 学生.系编号=系.系编号 AND 性别=男或SELECT 姓名,系名称FROM 学生 R,系 SWHERE R.系编号=S.系编号 AND 性别=男(12)列出教工中比姜立伟
4、工资低的姓名和工资。SELECT R.姓名,R.工资FROM 教工 R, 教工 SWHERE R.工资=1000 AND 工资2(26)列出成绩表中分数在60以上、选课数大于2且平均分超过70的学号、选课数目和平均分。SELECT 学号,COUNT(课程编号 ), AVG (分数)FROM 成绩WHERE 分数=60GROUP BY 学号HAVING COUNT(课程编号)2 AND AVG(分数) 70(27)统计“CS”系学生的人数;(28)统计各系学生的人数,结果按升序排列;(29)按系统计各系学生的平均年龄,结果按降序排列;(30)查询每门课程的课程名;(31)查询无先修课的课程的课程
5、名和学时数;(32)统计无先修课的课程的学时总数;(33)统计每位学生选修课程的门数、学分及其平均成绩;(34)统计选修每门课程的学生人数及各门课程的平均成绩;(35)找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;(36)查询选修了“1”或“2”号课程的学生学号和姓名;(37)查询选修了“1”和“2”号课程的学生学号和姓名;(38)查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;(39)查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);(40)查询没有选修课程的学生的基本信息;(41)查询选修了3门以上课程的学生学号
6、;(42)查询选修课程成绩至少有一门在80分以上的学生学号;(43)查询选修课程成绩均在80分以上的学生学号;(44)查询选修课程平均成绩在80分以上的学生学号;三、实验平台:Microsoft SQL Sever四、设计流程:1、进入查询分析器,参见进入查询分析器演示。在查询分析器的命令编辑窗口输入SQL语句,点击执行键 ,将执行SQL语句。参见执行SQL语句的演示。2、在调试程序过程中,可以用鼠标选择某些要执行的SQL语句,再点击执行键,执行选择的语句。参见执行SQL语句的演示。3、 注意:在各个表中插入数据的顺序,首先在父表中插入数据,然后在子表中插入数据。另外,由于表的定义中包含完整性约束的定义,所以,当主码重复,或者外码不是被参照表的有效值时,系统将拒绝插入的数据。4、保存调试通过的SQL程序。五、程序清单:六、调试和测试结果:七、教师评语与成绩评定:5
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2