数据库数据库上的查询实验报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库数据库上的查询实验报告.pdf》由会员分享,可在线阅读,更多相关《数据库数据库上的查询实验报告.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 应用数学学院 学院 信息安全 专业 班_组、学号 姓名 协作者 教师评定 实验题目 数据库的查询 一、实验目的与要求 实验目的:掌握 SQL Server 查询分析器的使用方法,加深对 SQL 和 Transact-SQL 语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据联结查询的操作方法;嵌套查询语句;熟练掌握数据查询中的分组、统计、组合的操作方法。实验要求:1、简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等;2、连接查询操作;3、嵌套查询。在 SQL Server 查询分析器中使用 IN、比较符、ANY 或 ALL 和 EXISTS操作符进行嵌套查询操
2、作;4、分组查询实验。包括分组条件表达、选择组条件的表达方法;5、使用函数查询。包括统计函数和分组统计函数的使用方法;6、组合查询实验。二、实验方案 将查询需求用 Transact-SQL 语言表示;在 SQL Server 查询分析器的输入区中输入Transact-SQL 查询语句;设置查询分析器的结果区为标准执行或网格执行方式;发布执行命令,并在结果区中查看结果。2 三、实验结果和数据处理 首先,我创建了两个数据库,以供实验的完成。具体如下:1、学生课程库(1)表结构 (2)表信息 3 (3)关系图 2、图书借阅表(1)表结构 4 (2)表信息 5 (3)关系图 实验步骤:1、简单查询:(
3、l)用 Transact-SQL 语句表示下列操作。在学生选课库中实现其数据查询操作。求数学系学生的学号和姓名。6 SELECT 学号,姓名 FROM 学生 WHERE 所在系=数学系;求选修了课程的学生学号。SELECT DISTINCT 学号 FROM 选课;求选修 C1 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。SELECT 学号,成绩 FROM 选课 WHERE 课程号=C1 ORDER BY 成绩 DESC,学号 ASC;获选修课程 C1 且成绩在 8090 分之间的学生学号和成绩,并将成绩乘以系数 0.8 输出。7 SELECT 学号,成绩
4、*0.8 FROM 选课 WHERE 课程号=C1 AND 成绩 BETWEEN 80 AND 90;求数学系或计算机系姓张的学生的信息。SELECT*FROM 学生 WHERE 所在系 IN(数学系,计算机系)AND 姓名 LIKE 张%;求缺少了成绩的学生的学号和课程号。SELECT 学号,课程号 FROM 选课 WHERE 成绩 IS NULL;(2)在图书借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表中,将借书日期在 1999 年以前的借阅记录存入临时的超期借阅表。SELECT*INTO 计算机图书 FROM 图书 WHERE 类别=计算机 GO 8 SELECT*INT
5、O#超期借阅 FROM 借阅 WHERE 借阅日期90;查询每一门课的间接先行课(即先行课的先行课)。SELECT A.课程号,A.课程名,B.先行课 FROM 课程 A,课程 B WHERE A.先行课=B.课程号 10 3、嵌套查询:用 Transact-SQL 语句表示,在学生选课库中实现其数据嵌套查询操作。(1)求选修了高等数学的学生学号和姓名。SELECT 学号,姓名 FROM 学生 WHERE 学号 IN(SELECT 学号 FROM 选课 WHERE 课程号 IN(SELECT 课程号 FROM 课程 WHERE 课程名=高等数学);(2)求 C1 课程的成绩高于张立的学生学号和
6、成绩。SELECT 学号,成绩 FROM 选课 WHERE 课程号=C1 AND 成绩(SELECT 成绩 FROM 选课 WHERE 课程号=C1AND 学号=(SELECT 学号 FROM 学生 WHERE 姓名=张立);11 (3)求其他系中年龄小于计算机系年龄最大者的学生。SELECT*FROM 学生 WHERE 年龄 ANY(SELECT 年龄 FROM 学生 WHERE 所在系=计算机系)AND 所在系计算机系;(4)求其他系中比计算机系学生年龄都小的学生。SELECT*FROM 学生 WHERE 年龄 ALL(SELECT 年龄 FROM 学生 WHERE 所在系=计算机系)AN
7、D 所在系计算机系;(5)求选修了 C1 课程的学生姓名。SELECT 姓名 FROM 学生 WHERE EXISTS(SELECT*FROM 选课 WHERE 学生.学号=学号 AND 课程号=C1);12 (6)求没有选修 C1 课程的学生姓名。SELECT 姓名 FROM 学生 WHERE NOT EXISTS(SELECT*FROM 选课 WHERE 学生.学号=学号 AND 课程号=C1);(7)查询选修了全部课程的学生的姓名。SELECT 姓名 FROM 学生 WHERE NOT EXISTS(SELECT*FROM 课程 WHERE NOT EXISTS(SELECT*FROM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 查询 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内