当前位置:首页 > 实验报告 2SQL数据操纵语言
辽宁工程技术大学上机实验报告
实验名称 院系 姓名 简述本次实验目的: (1) 掌握SELECT语句的基本用法。 (2) 使用WHERE子句进行有条件的查询。 (3) 掌握使用IN、NOT IN、BETWEEN来缩小查询范围的方法。 (4) 利用LIKE子句实现模糊查询。 (5) 利用ORDER BY子句为结果排序。 (6) 学会用SQL Server的统计函数进行统计计算。 (7) 掌握用GROUP BY子句、HAVING子句实现分组查询的方法。 (8) 掌握多表查询嵌套查询的方法。 你为本次实验做了哪些准备: 阅读SQL书稿上的基本语法以及类的创建和运用,上网查阅相关资料,上机编写调试程序。 本次共有16个练习,完成16个。 本次实验的收获、体会、经验、问题和教训: 实验的基本语句在书上都能够找到,也是上课已经讲过的内容,但是在实际编写程序的时候还是错误百出,有时单引号写成双引号,多个表查询的时候也没有注意标注,在 not in 的使用上也存在问题,我的查询时寻找cn!=02的学号然后再实验 总结 根据学号找学生姓名,无法排除干扰,最后改用了not in 就顺利解决了问题。 数据库是在实验一的基础上建立的,我在编写程序时有所改动,具体编写代码和截图如下所示。 成绩 实验项目2 SQL数据操纵语言 实验 目的 实验 准备 实验 进度 教师 评语
Student表格截图如下:
Course表格截图如下: SC表格截图如下:
Q0. 查询全体学生的学号、姓名,要求按学号进行升序排列。
Q1. 查询所有课程信息,要求列的顺序与Course表中的列序一样。
Q2. 查询SC表中所有学生的学号,消除结果集中的重复行。
Q3. 查询选修了c03号课程且成绩在70分以上的学生学号与成绩。
Q4. 查询c03号课程成绩在70~80之间的学生学号。
Q5. 查询“计算机系”、“信管系”学生的全部信息。
Q6. 查询名字中含有“王”字的学生信息。
Q7. 查询课程名中不含“数据”字样的课程信息。
Q8. 查询c03号课程成绩加上10分后的学生学号和成绩,要求给出临时标题。
Q9. 查询信管系学生的最大年龄和最小年龄。
Q10.查询各个课程号及相应的选课人数。
Q11.查询选修了2门以上课程的学生学号。
Q12.查询每个学生及其选修课程的情况。
Q13.查询选修了课程c04且成绩在80分以上的所有学生的学号和姓名。
Q14.用两种方法查询选修了课程名为“计算机网络”的学生学号和姓名。 (1)
(2)
15.查询没有选修课程c03的学生姓名。
Q16.查询计算机系的学生及年龄不大于20岁的学生。
共分享92篇相关文档