查询计算机专业及选修了英语的学生,实验五 数据库综合查询(学生)

实验五 数据库综合查询

一、实验目的

1. 掌握SELECT语句的基本语法和查询条件表示方法; 2. 掌握查询条件种类和表示方法; 3. 掌握连接查询的表示及使用; 4. 掌握嵌套查询的表示及使用; 5. 了解集合查询的表示及使用。

二、实验内容

1. 了解SELECT语句的基本语法格式和执行方法;

2. 以数据库原理实验5数据为基础,请使用T-SQL 语句实现进行相应操作; 3. 完成实验报告。

三、实验步骤

1. 查询以‘数据_’开头,且倒数第3个字符为‘结’的课程的详细情况 select*

from course

where Cname like '数据\\_%结_'escape'\\'

2. 查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; select sname 姓名,student.sno 学号,course.cno 课程号,course.cname 课程名

from student,course,sc

where student.sno=sc.sno and sc.cno=course.cno and sname like'_阳%'

3. 列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修

课程号及成绩;

select student.sno,sname,sdept,cno,grade

from student,sc

where student.sno=sc.sno and cno IN(select cno from course where cname='数学'OR CNAME='大学英语')

4. 查询缺少成绩的所有学生的详细情况;

select*

from student

where not exists(select* from sc

where sno=student.sno and grade is not null) select* from student where sno in( select sno from sc

where grade is null)

5. 查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select b.*

from student a,student b

where a.sname='张力'and a.sage<>b.sage

6. 查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成

绩;

select student.sno,sname,平均成绩=avg(grade)

from student,sc

where sc.sno=student.sno group by student.sno,sname having avg(grade)>( select avg(grade) from sc where sno=( select sno from student where sname='张力'))

7. 按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。

其中已修学分为考试已经及格的课程学分之和;

select student.sno 学号,sname 姓名,sdept 院系,已修学分=sum(credit)

from student,course,sc

where student.sno=sc.sno and course.cno=sc.cno and grade>=60 group by student.sno,sname,sdept

8. 列出只选修一门课程的学生的学号、姓名、院系及成绩; select student.sno 学号,sname 姓名,sdept 院系,grade

from student,sc

where student.sno=sc.sno and sc.sno in( select sno from sc group by sno

having count(cno)=1)

9. 查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; select distinct student.*

from student where sno in( select sno from sc

where cno in( select cno from course

where cname='数据库'or cname='数据结构'))

10. 只选修?数据库?和?数据结构?两门课程的学生的基本信息; select z.cno,z.cname,x.sno,x.sname,grade

from student x,sc y,course z where x.sno=y.sno and y.cno=z.cno

11. 至少选修?数据库?或?数据结构?课程的学生的基本信息;

select *

from student,sc,course where student.sno=sc.sno and sc.cno=course.cno and cname='数据库'or

cname='数据结构'

12. 列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; select course.cno,course.cname,student.sno,student.sname,grade

from student,sc,course where student.sno=sc.cno

and sc.cno=course.cno

13. 查询只被一名学生选修的课程的课程号、课程名; select cno,cname

from course where cno in (select cno

from sc group by cno

having count(sno)=1)

14. 使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; select sno,sname

from student where sno in (select sno from sc where cno in (select cno from course

where cname='数据结构'))

15. 使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和

院系;

select sname,sage,sdept

from student where sage< (select max(sage) from student where sdept='cs'

and sdept<>'cs')

16. 使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; select sname,sage

from student where sageand sdept<>'cs')

select sname,sage from student where sageand sdept<>'cs')

17. 分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; select*

from student

where sdept= (select sdept from student

where sname='张力')

18. 使用集合查询列出CS系的学生以及性别为女的学生名单; select sname

from student where sdept='cs' union

select sname from student

where ssex='女'

19. 使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; select*

from student where sdept='cs' intersect select* from student

where sage<=19

20. 使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; select sno

from sc where cno='1' intersect select sno from sc

where cno='2'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python读取写入文件_Python文件读写保存操作

记录下第一次使用Python读写文件的过程&#xff0c;虽然很简单&#xff0c;第一次实现其实也有些注意的事项。 单个文件的读操作&#xff1a; 我们先假设一个需求如下&#xff1a; 读取一个test.txt文件 删除指定字符之前的文本 需求明白之后&#xff0c;下面开始动手写代码&am…

css中设置br标签之后的样式_CSS学习

语法:选择器,声明(由一个属性和一个值)注释:/* */选择器:1. id选择器,class选择器2. 组和选择3. 属性选择创建:外部样式表html <head> <link rel"stylesheet" type"text/css" href"mystyle.css"> </head>内部样式表html <h…

eclipse扩展点_Eclipse扩展点评估变得容易

eclipse扩展点编码Eclipse扩展点评估有点冗长&#xff0c;而且很少能自我解释。 当我最近忙于自己忙于这个话题时&#xff0c;我写了一个小助手&#xff0c;目的是减少通用编程步骤的样板代码&#xff0c;同时增加开发指导和可读性。 它原来是不容易找到一个表现的解决方案&am…

扯淡!C语言怎么可能被淘汰呢?

“第一门编程语言学C靠谱吗&#xff1f;”“C还有未来吗&#xff1f;”“我应该考虑学C吗&#xff1f;”“C太老了吧&#xff01;”你是否也听过类似的话语&#xff1f;听说过无数次&#xff0c;有些是面对面的交谈&#xff0c;而有些来自某个论坛。虽然答案无非是“取决于具体…

如何正确运用计算机技术,如何正确认识与运用计算机网络技术.doc

如何正确认识与运用计算机网络技术如何正确认识与运用计算机网络技术摘要&#xff1a;正如每个人所见&#xff0c;在中国当前的形势下&#xff0c;从小培养计算机网络技术人才还是个薄弱环节。作为中小学计算机网络技术教师的我们必须在透彻了解本校或本地区学生对计算机网络技…

google账号解除游戏绑定_附方法!关于物联卡手机号的绑定与解绑

我们在使用物联卡时第一步都知道绑定手机号&#xff0c;只有绑定了手机号我们才能进行正常的充值、续费、查询等日常操作&#xff0c;当我们不再使用这些物联卡时&#xff0c;你知道怎么解绑吗&#xff1f;今天&#xff0c;我们以中国移动物联卡为例&#xff0c;咱们来看一下移…

elasticsearch原理_花几分钟看一下Elasticsearch原理解析与性能调优

基本概念定义一个分布式的实时文档存储&#xff0c;每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展&#xff0c;并支持 PB 级别的结构化或者非结构化数据用途全文检索结构化搜索分析VS传统数据库传统数据库提供精确匹配ES提供精确匹配全文检索…

spark wai_WAI-ARIA对自动完成小部件的支持

spark wai在这篇文章中&#xff0c;我想讨论一个AutoComplete小部件的可访问性。 在您键入该字段时&#xff0c;通常会使用“自动完成”窗口小部件提供建议。 在当前的工作中&#xff0c;我基于Twitter的Typeahead &#xff08;一个灵活JavaScript库&#xff09;实现了JSF组件&…

快速学习C语言的途径,让你少走弯路!

1标准C语言能干什么&#xff1f;坦白讲&#xff0c;在今天软件已经发展了半个多世纪&#xff0c;单纯的C语言什么都干不了。标准C语言库只提供了一些通用的逻辑运算方法以及字符串处理&#xff0c;当然字符串在C语言看来也是一种操作内存的方法&#xff0c;所以单纯的C什么都做…

计算机基础教育学,计算机基础教育教学改革与创新

计算机基础教育教学改革与创新伴随《国家中长期教育改革和发展规划纲要(2010-2020)》的颁布,我国计算机基础教育进入一个新的发展阶段,对计算机基础教育"面向应用、能力导向、注重素质"指导思想的深入研究和实践是深化计算机基础教育教学改革的切入点。下面是小编搜集…

南京python基础教程_南京Python课程价格

1.每个算法模块按照“原理讲解→分析数据→自己动手实现→特征与调参”的顺序。 2.“Python数据清洗和特征提取”&#xff0c;提升学习深度、降低学习坡度。 3.增加网络爬虫的原理和编写&#xff0c;从获取数据开始&#xff0c;重视将实践问题转换成实际模型的能力&#xff0c;…

neo4j 嵌入式_在嵌入式Neo4j中使用Neo4j浏览器

neo4j 嵌入式有时&#xff0c;您有一个应用程序以嵌入式模式使用Neo4j&#xff0c;但还需要使用Neo4j Web浏览器来处理图形。 由于一次最多只能从一个进程访问数据库&#xff0c;因此在嵌入式Neo4j应用程序运行时尝试启动Neo4j服务器将不起作用。 WrappingNeoServerBootstrapp…

C语言学习趣事_你不知道的C语言应用

一、引我一直不明白“文人相轻”是什么意思&#xff0c;也许就是说&#xff1a;文人清客之间互相瞧不起的事情吧。但对于我来说&#xff0c;文人相轻就是表示&#xff1a;无知者无畏。无论你的某一方面的语言学的怎么样&#xff0c;怎么样的牛逼&#xff0c;你可以眼光狭窄&…

微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录

Document.remove删除一条记录函数签名如下&#xff1a;function remove(options: object): Promise参数说明options 为必填参数&#xff0c;是一个如下格式的对象&#xff0c;如传入 success、fail、complete 三者之一&#xff0c;则表示使用回调风格&#xff0c;不返回 Promis…

html打开显示脚本错误,IE浏览器显示脚本错误怎么解决?IE浏览器脚本错误解决方法图文教程介绍...

只要一打开网页&#xff0c;就会弹出一个“当前页面的脚本发生错误”提示框&#xff0c;如下图&#xff0c;不论按“是”或者“否”&#xff0c;当打开其它网页时&#xff0c;又会弹出一个这样的“脚本错误”提示框&#xff0c;这样的问题该如何解决呢。出现这样的情况&#xf…

jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机

对于java程序来说&#xff0c;手动发布服务端是耗时和无聊的&#xff0c;jenkins很好地解决了这个问题&#xff0c;闲着也是闲着就在树莓派上装个jenkins帮我们打包发布吧。这次我们需要安装三个软件&#xff1a;jdk&#xff1a;编辑java程序必要的。maven&#xff1a;maven结构…

java开发C编译器:结构体的解析和执行

用java开发C语言编译器结构体是C语言中&#xff0c;最为复杂的原生数据结构&#xff0c;它把多种原生结构结合在一起&#xff0c;形成一个有特点含义的数据结构&#xff0c;要实现一个完整的C语言编译器或解释器&#xff0c;就必须要拥有对结构体的解析能力&#xff0c;本节&am…

mysql查询会话池_用户会话,数据控件和AM池

mysql查询会话池最近&#xff0c;有人问我有关应用程序模块池的有趣问题。 众所周知&#xff0c;AM池包含用户会话引用的应用程序模块实例&#xff0c;这允许会话在后续请求时从池中获取完全相同的AM实例。 如果应用程序中有多个根应用程序模块&#xff0c;则每个模块都将拥有…

vc 控制台添加托盘显示_和硕县塑胶托盘塑料周转筐多少钱、延安塑料物流箱

他们正是利用了消费者的这种心理&#xff0c;往产品里添加一部分碳酸钙等重物质&#xff0c;不仅仅降低了他们的生成成本也极大的提高了产品自身重量&#xff0c;消费者却被蒙在鼓里。物流与采购联合会托盘专业委员会于2002年9月对北京、天津、上海、广州四大城的300余家生产、…

重庆理工大学国际学院计算机图形学试题,哈尔滨理工大学-第一学期考试试题答案B卷考试.doc...

哈尔滨理工大学&#xff0d;第一学期考试试题答案B卷考试考试科目 计算机图形学 考试时间&#xff1a;120分钟 试卷总分100分题 号一二三四五六总分得 分评卷教师一、选择题(在每个小题四个备选答案中选出一个正确答案&#xff0c;填在题末的括号中)(本大题共5小题&#xff0c;…