第6此实验

实验六

一.实验目的:

熟练掌握使用SELECT语句进行数据查询。

二.实验内容:(所有题写到实验报告中)

一)对数据库stuinfo进行如下操作:

1. 查询student表中的学号、姓名和年龄并为列设置别名,结果按学号升序排。

USE stuinfo;

select sno as 学号,sname as 姓名 from student order by sno asc

2. 查询班级(要求不重复)

select DISTINCT * from course

3. 在student表查询姓“王”的学生信息。

USE stuinfo;

select * from student where sname like ‘王%‘

4.查询成绩在80-100之间的学号、课程号及成绩,结果先按课程号升序排,课程号一样的再按成绩降序排。

USE stuinfo;

select sno , cno , degree from

score

where score.degree between 80 and 100

order by cno asc ,degree desc

5. 查询所有缺考的学生的学号及课程号。

USE stuinfo;

select sno , cno   from

score

where degree = 0

6. 查询 ‘3-105’课的选课人数、最高分、最低分和平均分。

USE stuinfo;

select

COUNT(*)  as 选课人数,

MAX(degree) as 最高分,

MIN(degree) as 最低分,

AVG(degree) as 平均分

from

score

where cno = ‘3-105‘

7.查询每位同学的平均成绩,包括学号和平均成绩两列,结果按学号升序排。

USE stuinfo;

select

sno,

AVG(degree) as 平均成绩

from

score

group by sno

order by sno asc

8. 查询各班各门课的平均成绩,包括班号、课程号和平均成绩三列,结果先按班升序排,班一样的再按课程号升序排。

USE stuinfo;

Select

student.sclass,

score.cno,

AVG(score.degree) as 平均成绩

from

score left join student on student.sno=score.sno

group by sclass , cno

order by sclass asc,cno desc

9. 查询score表中至少有5名学生选修的课程号及平均分。

USE stuinfo;

select distinct cno,AVG(degree) as 平均分

from score

group by cno having  score.cno in (select cno from score group by cno having count(cno) > 5 )

10. 查询其平均分高于80的学生的学号,姓名和平均分。

USE stuinfo;

select distinct score.sno as 学号,student.sname as 姓名,AVG(degree) as 平均分

from score

left join student on student.sno = score.sno

group by score.sno , student.sname

having

score.sno

in

(select sno from score group by sno having AVG(degree) > 80 )

11. 查询“95031”班所选课程的平均分,包括课程名和平均分。

USE stuinfo;

select AVG(score.degree) As 平均分,course.cname as 课程名

from score

left join course on course.cno=score.cno

left join student on student.sno=score.sno

where student.sclass = 95031

group by course.cname

12. 查询所有教师的任课情况,包括教师姓名和课程名两列,如果某位教师没有任课则课程名列显示NULL。

use stuinfo;

select teacher.tname,course.cname

from teacher left join course on course.tno=teacher.tno

13. 查询其最低分大于70,最高分小于90的学生的学号、所选课程号及其分数。

use stuinfo;

select sno,cno,degree

from score

group by sno,cno,degree

having MIN(degree)>70 and MAX(degree)<90

14. 查询成绩高于所选课平均分的学生学号、姓名、课程号和成绩。

15. 查询每门课最高分的课程名、学生姓名和成绩。

16. 查询选修其课程的学生人数多于5人的教师姓名。

17. 查询没选“张旭”教师课的学生成绩,并按成绩递增排列。

18. 查询没有任课的教师的姓名。

19. 查询没有选修"6-166"课程的学生的学号和姓名。

20. 查询出所有男生信息放入NS表中。

21. 删除没人选的课程。

22. 将“95031”班学生的成绩全部减去10分。

二)对订单管理库ordermanagement进行下列查询

ordermanagement数据库中有三个表,其结构如下:(加下划线的为主键)

客户表customer(客户号,客户名,地址,电话)

订单表order_list(订单号,客户号,订购日期)

订单明细表Order_detail(订单号,器件号,器件名,单价,数量)

使用SELECT语句完成下列查询:

1. 查询2001年的所有订单信息(订单号,客户号,订购日期)。

2. 查询订单明细中有哪些器件(即查询不重复的器件号和器件名)。

3.查询客户名为“三益贸易公司”的订购单明细(订单号、器件号、器件名、单价和数量),

查询结果先按“订单号”升序排,同一订单的再按“单价”降序排。

4.查询目前没有订单的客户信息。

5.查询客户名中有“科技”字样的客户信息。

6. 查询每笔订单的订单号和总金额,查询结果按订单号升序排,查询结果存入表ZJE中。

7. 查询订单数量超过5笔的客户号及订单数量,查询结果按订单数量降序排。

8. 查询每种器件中单价最低的订单明细(订单号、器件号、器件名、单价和数量)。

9. 对表order_detail建立查询,把“订单号”的尾部字母相同且“器件号”相同的订单合并

成一张订单,新的“订单号”取原来订单号的尾部字母,器件号不变,“单价”取最低价,

“数量”取合计,查询结果先按新的“订单号”升序排,再按“器件号”升序排。

10. 查询销售总数量最多的三种器件及其总数量。

时间: 2024-11-14 12:55:56

第6此实验的相关文章

如何使用GNS3和Cisco IOU搭建路由交换实验-IOU篇

前面介绍了GNS3的概念,安装,配置和使用,本篇将介绍怎么利用GNS3配置IOU从而实现使用GNS3和Cisco IOU搭建路由交换实验. 由于本篇篇幅较长,所以先过一下大纲: 1. IOU模拟环境介绍 2. IOU软件环境的准备 3. VMware虚拟机的安装.导入和配置 4. IOU镜像的上传 5. GNS3的配置 6. IOU模拟环境的实现 IOU模拟环境介绍 IOU即IOS running in Unix,最初是由思科内部人员开发来测试IOS的平台,后来流传到互联网经网友改进有了后来的W

广外第二周的实验报告来这里分享一下

虽然有很多还不知道怎么改,可能也有很多测试不到的地方,但是通过这个星期我好歹了解了好多东西啊 实验报告 通过本次学习,能了解到VC6.0.是用于将已生成的C++语言源程序代码转换为计算机能读懂的目标代码,计算机用的均是二进制代码.编辑完成后它首先生成扩展名为obj的文件(程序编译后的二进制文件),若想进行之后的链接.运行过程,必须不断修改源程序文件至完全正确. 在文件→新建→源代码这里可以新建源代码:新建→打开项目或文件中可以打开以前写过的源代码或者程序:运行→编译中即把所打源文件转换为二进制代

webservice实验一

实验目的:安装jdk1.6_21以后的版本,利用JAX-WS API自己发布webservice并调用,以及用wsimport生成webservice客户端代码调用一个免费的web服务(如webxml.com.cn上的获取手机归属地的服务). 一.webservice原理了解 webservice是一种通用的跨语言跨平台的数据交互方式,之所以能够做到这一点,是因为它的底层实现机制是依赖于HTTP协议以及XML格式这些开发的标准.webservice使用SOAP(simple object acc

Cisco ISE + Windows Server 2008 实验

实验说明:此实验参考生产环境中某部分环境搭建而成,此环境Windows Server 2008用于登录用户.MAC等账号的认证,Cisco ISE用于认证授权等,无线部分利用VMWLC + Cisco 1702AP测试测试.因为为实验环境,整体网络架构所有节点为单点:Cisco ISE部分功能没有应用上,如测试PC端的补丁.防毒补丁.设备认证等(此部分在生产环境上实施),下图为此实验的网络架构图. Windows AD:  172.16.1.199 Cisco VMISE: 172.16.1.1

CentOS系统启动及内核大破坏模拟实验

讲过了centos的启动流程,此时是不是想来点破坏呢?那就尽情的玩耍吧,记得在实验之前拍个快照,万一哪个环节错误恢复不回来了呢,毕竟数据无价,话不多说,开始. 一.删除伪系统根.(ramdisk文件) (1)模拟误操作删除ramdisk文件. ①模拟误删除initramfs-3.10.0-514.el7.x86_64.img文件. ②为当前正在使用的内核重新制作ramdisk文件 格式为:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) (

PCB实验与检修杂记

2017-08-24 有ABCD四个焊点,diagram上A与B相连,C与D相连,B与C属于同一组引脚.现根据实验要求将B.C短接,结果测得,B与C导通而A与C不导通,这与常识违背. 经过逐步缩小范围发现,C点上方留出的测量点和焊台的测量结果有所不同,经过分析,可知C点焊脚与焊台虚焊,测量时再表笔的压力下两者导通:而表笔一但离开C点,则两者不导通.即测量引入了误差. 对于此问题解决的思路: 1.稳扎稳打,逻辑分析,逐步缩小范围.2.测量引脚上方留出的点比直接测量引脚更可靠.

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

实验三+036+吴心怡

1)被测项目界面. 2)测试用例设计表 等价类 输入条件 有效等价类 编号 无效等价类 编号 年 1912≤year≤2050 ① year<1912 ② Year>2050 ③ 非数字 月 Month= 1,3,5,7,8,10,12 ④ Month<1 ⑤ Month= 4,6,9,11 month>12 ⑥ Month= 2 非数字 日 1≤ day ≤31 ⑦ day<1 ⑧ Day>311 ⑨ 非数字 测试用例表 测试用例编号 输入数据 预期输出 实际结果 通

实验三+018+李滨

1)被测项目界面. 2)测试用例设计表 等价类 输入条件 有效等价类 编号 无效等价类 编号 年 1912≤year≤2050 ① year<1912 ② Year>2050 ③ 非数字 月 Month= 1,3,5,7,8,10,12 ④ Month<1 ⑤ Month= 4,6,9,11 month>12 ⑥ Month= 2 非数字 日 1≤ day ≤31 ⑦ day<1 ⑧ Day>311 ⑨ 非数字 测试用例表 测试用例编号 输入数据 预期输出 实际结果 通

实验三+099+吴丹丹

一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践.(作业若雷同,后上传者判定0分) 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 2.对手机上任意一款音乐软件进行黑盒测试. 要求:1)使用思维导图 2)根据场景法.状态图法 设计测试用例. 3)附加题:如有可