计算机软件技术基础实验报告
山东建筑大学实验报告
学院: 信电学院 班级: 姓名: 学号:
课程: 计算机软件技术基础 实验日期:2013年 11月 22日 成绩:
实验七 SQL 简单查询、连接查询和子查询
一、实验目的
1.掌握在查询分析器中使用SELECT语句进行简单查询。
2.熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 3.熟练掌握数据查询中的分组、统计、计算和组合的操作方法。 4.观察查询结果, 体会SELECT语句实际应用
二、实验用软件和工具
1.计算机。实验软件 VC++ 6.0 2.SQL Server2005软件。
三、实验步骤
1 简单查询操作
此部分查询包括投影、选择条件表达、数据排序、使用临时表等。 对EDUC(shiyan6)数据库实现以下查询: (1)求信电学院的学生学号和姓名; (2)求选修了课程的学生学号;
(3)求选修C1 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;
(4)求选修课程C1 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;
(5)求计算机系和数学系的姓张的学生的信息; (6)求缺少了成绩的学生的学号和课程号。 2 连接查询操作
对EDUC(shiyan6)数据库实现以下查询:
(1)查询每个学生的情况以及他(她)所选修的课程; (2)求学生的学号、姓名、选修的课程名及成绩;
(3)求选修C1 课程且成绩在90 分以上的学生学号、姓名及成绩; (4)查询每一门课的间接先行课。
3.子查询操作,在数据库EDUC(shiyan6)中实现查询:
山东建筑大学实验报告
学院: 信电学院 班级: 姓名: 学号:
课程: 计算机软件技术基础 实验日期:2013年 11月 22日 成绩:
(1)求选修了高等数学的学生学号和姓名; (2)求C1 课程的成绩高于张三的学生学号和成绩;
(3)求其他系中比计算机系某一学生年龄小的学生信息(即求其它系中年龄小于计算机系年龄最大者的学生);
(4)求其他系中比计算机系学生年龄都小的学生信息; (5)求选修了C2 课程的学生姓名; (6)求没有选修C2 课程的学生姓名; (7)查询选修了全部课程的学生的姓名;
(8)求至少选修了学号为“S2”的学生所选修的全部课程的学生学号和姓名。 4.使用子句的查询操作,在数据库EDUC(shiyan6)中实现查询: (1)求学生的总人数。 (2)求选修了课程的学生人数。
(3)求课程的课程号和选修该课程的人数。 (4)求选修课超过3 门课的学生学号
四、实验程序与程序运行结果
1实验准备 建立基本表,打开基本表,添加如下数据。 实验数据 sno sname sex sage 1101 21 张楠 男 1102 20 李勇 男 1103 19 王婷 女 2101 19 田依 女 2102 20 张亮 男 2103 21 齐军 男 3101 18 刘晨 男 3102 20 王敏 女 3103 21 张立 男 cno spno cname 101 102 103 104 105 106
Sdept CS CS CS MS MS MS IS IS IS credit 3 3 3 3 3 3 105 101 106 107 数据库原理 高等数学 信息系统 操作系统 数据结构 数据处理
山东建筑大学实验报告
学院: 信电学院 班级: 姓名: 学号:
课程: 计算机软件技术基础 实验日期:2013年 11月 22日 成绩:
107 sno 1101 1101 1103 2102 2102 2102 106 cno 101 106 101 101 102 106 PASCAL语言 score 73 82 75 91 70 2 2 查询操作实现参考 1 简单查询操作
此部分查询包括投影、选择条件表达、数据排序、使用临时表等。 对EDUC(shiyan6)数据库实现以下查询: (1)求信电学院 (IS)的学生学号和姓名; select sno,sname from student where sdept='IS'
(2)求选修了课程的学生学号; select sno
from student_course
where cno IS NOT NULL
(3)求选修101 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;
select sno,score from student_course where cno='101'
ORDER BY score DESC,sno
(4)求选修课程101 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出; select sno,score*0.75 from student_course
where cno='101' AND (score<=90 AND score>=80)
(5)求计算机系(CS)和数学系(MS)的姓张的学生的信息;代码如下: SELECT *
FROM student
where (sdept='CS' OR sdept='MS' )AND sname LIKE '张%' (6)求缺少了成绩的学生的学号和课程号。 SELECT sno,cno
FROM student_course where score IS NULL 2连接查询操作
(1)查询每个学生的情况以及他(她)所选修的课程; SELECT student.sno,sname,sex,sage,sdept FROM student, student_course
山东建筑大学实验报告
学院: 信电学院 班级: 姓名: 学号:
课程: 计算机软件技术基础 实验日期:2013年 11月 22日 成绩:
where student_course.sno=student.sno (2)求学生的学号、姓名、选修的课程名及成绩;
SELECT student.sno,sname,course.cname,student_course.score FROM student,course,student_course
where student_course.sno=student.sno and student_course.cno= course.cno (3)求选修102 课程且成绩在90 分以上的学生学号、姓名及成绩; SELECT student.sno,sname,score FROM student, student_course
WHERE cno='102' AND score>90 and student_course.sno=student.sno (4)查询间接先行课。 SELECT first.cno,second.spno FROM course first, course second
WHERE first.spno= second.cno and second.spno is not NULL
4.使用子查询操作,在数据库EDUC(shiyan6)中实现查询: (1)求选修了高等数学的学生学号和姓名;代码如下: SELECT student.sno,sname
from student,course,student_course
where student.sno=student_course.sno AND student_course.cno=course.cno AND course.cname='高等数学'
(2)求101 课程的成绩高于张楠的学生学号和成绩;代码如下: SELECT DISTINCT student_course.sno,score from course,student_course,student
where student_course.cno = '101' AND score > SOME( SELECT score from student_course
where student.sname='张楠')
(3)求其他系中比计算机系某一学生年龄小的学生信息(即求其它系中年龄小于计算机系年龄最大者的学生) SELECT * FROM student
where sage (4) 求选修了102 课程的学生姓名; select sname from student where sno in (select sno from student_course where cno='102') 五、实验心得与体会 通过本次上机实验,我掌握简单表的数据查询、数据排序和数据连接查询的操作方法,以及数据查询中的分组、统计、计算和组合的
…… 此处隐藏:1965字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




