数据库系统实验指导及内容二
实验六 数据查询
一. 实验目的
1.观察查询结果, 体会SELECT语句实际应用;
2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。 3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 二. 实验准备
1. 成功建立了基本表。
2. 了解简单SELECT语句的用法。
3. 熟悉查询分析器中的SQL脚本运行环境。 三. 实验要求
1. 完成简单查询和连接查询操作,并验收实验结果提交实验报告 四. 实验内容
所有的查询全部用Transact-SQL语句实现。此部分查询包括投影、选择条件表达、数据排序等。
对EDUC数据库实现以下查询:
1) 查询计算机应用专业的学生学号和姓名;
Select sno,sname from student s,class c where s.clsno=c.clsno and c.specialty =’计算机应用’;
2) 查询选修了课程的学生学号,理解为什么使用DISTINCT,并比较未使用distinct的情
况;
Select distinct sno from sc;
3) 查询选修课程0001 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75
输出;
Select sname grade/0.75 from sc where cno=0001 and grade between 80 and 90;
4)查询计算机应用和数学专业的姓“张”的学生的信息。
Select student .*,class.specialty where student.clsno=class.clsno and class.specialty in(‘计算机应用’,’数学’)and student.sname like ’张%’;
5)查询“0001”课程的成绩不低于李杰的学生学号和成绩;
Select sno grade from sc student where student.sno=sc.sno and sc.cno=’0001’and student.sname=’李杰’and grade >=(select grade from student where student.sname=’李杰’and sc.cno=’0001’);
6)查询其他系中比计算机应用专业学生年龄都小的学生信息;
Select student.*,class.specialty from stduent ,class where sage < all (select sage from student s,class c where s.clsno=c.clsno and c.specialty=’计算机应用’)and class.speciaty not in (‘计算机应用’); 7)查询没有选修“0002”课程的学生姓名;
Select distinct sname from student left outer join sc on student.sno=sc.sno where cno<>’0002’;
8)查询选修了全部课程的学生的姓名,首先向SC表中插入一条记录,具体信息为:学号:20090102,课程号:0007,成绩:70,这里有两种方法; Insert into sc values(’20090102’,’0007’,’70’); 方法一:使用嵌套查询
方法二:使用exists谓词
删除所插入的记录;
Delete from sc where sno=’20090102’and cno=’0007’;
实验七 使用聚集函数的SELECT语句
一. 实验目的
1. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
2. 进一步掌握SQL Server 查询分析器的使用,加深对SQL语言的嵌套查询语句的理解。 二. 实验准备
1.了解SELECT语句的GROUP BY和ORDER BY子句的作用。 2.了解统计函数和分组统计函数的使用方法。 3. 熟悉查询分析器的运行环境。 三. 实验要求
1.在实验之前做好准备。
2.完成实验,并验收实验结果提交实验报告。 四. 实验内容
在数据库EDUC中用SQL语句实现如下查询: 1)求学生的总人数。
2)求选修了课程的学生人数。
Select count (distinct sno) from sc;
3)求课程的课程号和选修该课程的人数。
Select sno,count(sno) from sc group by cno;
4)求选修课程不小于2门课的学生学号。 Select sno from sc having count(cno)>=2;
实验八 视图的定义与使用
一. 实验目的
1. 熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;
2. 熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更
新的区别与联系;
3. 学习灵活熟练的进行视图的操作,认识视图的作用。 二.实验准备
1.EDUC数据库。
2.复习有关视图操作的SQL语言命令。 三.实验要求
1. 在实验开始之前做好准备工作。
2. 实验之后提交实验报告,思考视图和基本表的区别 四.实验内容 1.定义视图
在EDUC数据库中,以Student、Course 和SC表为基础完成一下视图定义:
1) 将Student, Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图
V_SC_G;
Create view V_SC_G(sno,sname,cno,cname,clsno,grade) as select
student.sno,sname,course.cno,cname ,grade from student,course,sc where student.sno=sc.sno and course.cno=sc.cno;
2) 定义一个反映学生出生年份的视图V_YEAR;
Create view V_YEARV_YEAR as select,sno,sname, 2014-sage from student;
3) 将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G;
Create view V_AVG_S_G as select sno count(cno),AVG(grade) from sc group by sno;
4) 将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G。
Create view V_AVG_C_G as select cno count(sno),AVG(grade) from sc group by cno;
…… 此处隐藏:845字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




