数据库实验二

--①查询信息管理系学生的学号和姓名。
--select sno,sname from Student where sdept = 'IS'

--②查询选修了课程的学生的学号。
--select distinct sc.sno from sc,student

--③查询选修了课程号为C001的学生的学号和成绩,并对查询结果按成绩降序排列,如果成绩相同,则按学号升序排列。
--SELECT sc.sno, sc.grade 
--FROM sc 
--JOIN course ON sc.cno = course.cno 
--JOIN student ON sc.sno = student.sno 
--WHERE sc.cno = 'C001' 
--ORDER BY sc.grade DESC, sc.sno ASC;

--④查询选修课程号为C001的成绩在80-90分的学生的学号和成绩,并将成绩乘以系数0.8输出。
--select sc.Sno,sc.grade*0.8 as grade
--from sc 
--JOIN course ON sc.cno = course.cno 
--join student ON sc.sno = student.sno 
--where sc.cno = 'C001' and sc.grade between 80 and 90

--⑤查询通信工程系或计算机系中姓张的学生的信息。
--select *from student where (sdept = 'IM' or sdept = 'IS') and sname like '张%'
--⑥查询缺少了成绩的学生的学号和课程号。
--select sno,Cno from sc where grade is null

--⑦查询成绩最高的前3名学生的学号、成绩。
--select top 3 sno,grade from sc order by grade desc 

--⑧查询选修了课程号为C001的课程的成绩最差的3名学生的学号和成绩。
--select top 3 sno,grade from sc where cno = 'C001' order by grade asc

--⑨统计各系2000年以后出生的学生的总人数,并按总人数进行降序排列。
--SELECT sdept, COUNT(*) as total_students
--FROM student
--WHERE DATEDIFF(YEAR, '2000-01-01', GETDATE()) - sage >= 0
--GROUP BY sdept
--ORDER BY total_students DESC;

--(2)连接查询:参见实验指导书P40
--①查询每个学生的情况以及他(她)所选修的课程。
--select student.sno,sname,sgender,sage,sc.cno,cname,Ccredit,grade from sc 
--JOIN course ON sc.cno = course.cno 
--join student ON sc.sno = student.sno 

--②查询学生的学号、姓名、选修的课程名及成绩。
--SELECT student.sno, student.sname, course.cname, sc.grade
--FROM student
--JOIN sc ON student.sno = sc.sno
--JOIN course ON sc.cno = course.cno;
 
--③查询选修了JAVA课程且成绩在90分以上的学生的学号、姓名及成绩。
--select sc.sno,sname,grade from sc 
--join student on sc.sno = student.Sno 
--join course on sc.cno = course.cno
--and cname = 'JAVA' and grade>90

--④查询每一门课程的间接先修课(即先修课的先修课)。
--select b.Cpno from course a,course b where a.Cpno = b.cno

--⑤查询选修了课程名以“计算机”开头的课程的学生信息。
--select sc.sno,sname,sgender,sage,sdept from sc 
--join student on sc.sno = student.Sno 
--join course on sc.cno = course.cno
--where cname like '计算机%'

--⑥查询各系各门课程的平均成绩。
--select Sdept,cname,AVG(grade) from sc 
--join student on sc.sno = student.Sno
--join course on sc.cno = course.cno 
--group by Sdept,cname

--⑦查询选修Java和计算机文化学的学生的学号、姓名和这两门课的平均成绩。
--SELECT sc.sno, student.sname, 
--  (AVG(CASE WHEN course.cname = 'JAVA' THEN sc.grade ELSE NULL END) + 
--   AVG(CASE WHEN course.cname = '计算机文化学' THEN sc.grade ELSE NULL END)) / 2 AS avg_grade
--FROM sc
--JOIN student ON sc.sno = student.sno
--JOIN course ON sc.cno = course.cno
--WHERE course.cname IN ('Java', '计算机文化学')
--GROUP BY sc.sno, student.sname
--HAVING COUNT(DISTINCT course.cname) >= 2;

--⑧统计每个学生的选课门数(包括没选课的学生),列出学号、选课门数和选课情况,其中选课情况显示规则为:
--a.如果选课门数大于或等于6门,则选课情况为:较多;
--b.如果选课门数在3-5门之间,则选课情况为:一般;
--c.如果选课门数在1-2门,则选课情况为:较少;
--d.如果没有选课,则选课情况为:未选课。
--select student.sno,count(sc.cno),
--(case when count(sc.Cno)>=6 then '较多' 
--when count(sc.Cno)>=3 and count(sc.Cno)<=5 then'一般'
-- when count(sc.Cno)>=1 and count(sc.Cno)<=2 then'较少'
--  else '未选课' end)from student 
-- LEFT JOIN sc ON student.sno = sc.sno
--group by student.sno

--(3)嵌套查询:参见实验指导书P40
--①查询选修了JAVA课程的学生的学号和姓名。
--方法一
--select sc.sno,sname from sc
--join student on sc.sno = student.sno 
--join course on course.cno = sc.cno
--and cname = 'JAVA'

--方法二
--select sno,sname from student where sno = 
--(select sno from sc where cno = 
--(select cno from course where cname = 'JAVA') )

--②查询其它系中年龄小于计算机系年龄最大者的学生信息。
--select  * from student where sage<(select max(sage) from student where sdept = 'IS') and sdept !='IS'
--③查询其它系中比计算机系的学生年龄都小的学生信息。
--select  * from student where sage<(select min(sage) from student where sdept = 'IS') and sdept !='IS'
--④查询选修课程号为C001的课程的成绩高于张海的学生的学号和成绩。
--select sno,grade from sc where cno = 'C001'
-- and grade>(select grade from sc where cno = 'C001' 
-- and sno =(select sno from student where sname = '张海'))
-- 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,
-- 或子查询用作表达式时,这种情况是不允许的。

--⑤查询和李勇的高等数学课程分数相同的学生的学号。
--select sno from sc where grade = 
--(select grade from sc where sno = 
--(select sno from student where sname = '李勇')
--and cno = (select cno from course where cname = '高等数学'))

--⑥查询没有选修c002课程的学生的姓名。
--select sname from student where sno!=(select sno from sc where cno = 'C002')

--⑦查询年龄大于女同学平均年龄的男同学的姓名和年龄。
--select sname,sage from student where
-- sage>(select AVG(sage) from student where sgender = '女') and sgender = '男'

--⑧查询选修JAVA课程的学生成绩比此课程的平均成绩高的学生的学号和成绩。
--select sno,grade from sc where
-- grade>(select AVG(grade) from sc 
-- where cno = (select cno from course where cname = 'JAVA')) 
-- and cno = (select cno from course where cname = 'JAVA')

--(4)增加、删除、修改记录
--① 向表Student中插入一个学生元组,属性值自拟。
--insert into student values ('98008','刘备','男','35','MA')

--② 从表SC中删除尚无成绩的选课元组。
--delete sc where grade is null

--③ 检索每门课程成绩都大于80分的学生学号、姓名和性别,结果存入Stu表。
--SELECT student.sno, sname, sgender
--FROM student 
--JOIN sc ON student.sno = sc.sno
--GROUP BY student.sno, sname, sgender
--HAVING MIN(grade) > 80;
-- group by 有一个原则,就是 select 
-- 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。

--④ 把低于总平均成绩的女同学成绩提高5%。
--UPDATE sc
--SET grade = grade * 1.05
--WHERE sno IN (
--  SELECT sno
--  FROM student
--  WHERE sgender = '女'
--) AND grade < (
--  SELECT AVG(grade)
--  FROM sc
--  JOIN student ON sc.sno = student.sno
--  WHERE student.sgender = '女'
--);


--⑤ 把钱小平同学的有关信息全部删掉。
--delete from student where sname = '钱小平'
--⑥ 把选修JAVA课不及格的成绩全改为0。
--update sc set grade = 0 where grade<60 and
-- cno = (select cno from course where cname='JAVA')

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

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

相关文章

专题知识点-二叉树-(非常有意义的一篇文章)

这里写目录标题 二叉树的基础知识知识点一(二叉树性质 )树与二叉树的相互转换二叉树的遍历层次优先遍历树的深度和广度优先遍历中序线索二叉树二叉树相关遍历代码顺序存储和链式存储二叉树的遍历二叉树的相关例题左右两边表达式求值求树的深度找数找第k个数二叉树非递归遍历代码…

蒙特卡洛树搜索(Monte Carlo Tree Search)揭秘

一. 什么是蒙特卡洛树搜索 蒙特卡洛树搜索(MCTS)是一种启发式搜索算法&#xff0c;一般用在棋牌游戏中&#xff0c;如围棋、西洋棋、象棋、黑白棋、德州扑克等。MCTS与人工神经网络结合&#xff0c;可发挥巨大的作用&#xff0c;典型的例子是2016年的AlphaGo&#xff0c;以4:1…

Elasticsearch:ES|QL 快速入门

警告&#xff1a;此功能处于技术预览阶段&#xff0c;可能会在未来版本中更改或删除。 Elastic 将努力解决任何问题&#xff0c;但技术预览版中的功能不受官方 GA 功能的支持 SLA 的约束。目前的最新发行版为 Elastic Stack 8.11。 Elasticsearch 查询语言 (ES|QL) 提供了一种强…

gin架构下实现页面的数据调用

package mainimport ("github.com/gin-gonic/gin"_ "net/http""testgin01/myfunc" )func main() {r : gin.Default()//r.LoadHTMLFiles("/temp/hello01.html")r.LoadHTMLGlob("temp/**/*") // **/代表一个文件级//指定cSS文…

快速构建高质量中文APP登录注册页面Figma源文件

在这个数字化时代&#xff0c;移动应用程序&#xff08;APP&#xff09;已经成为我们日常生活中不可或缺的一部分。如果您正在为您的中文APP开发登录注册页面&#xff0c;并寻找高质量的UI设计素材&#xff0c;那么您来对地方了&#xff01;我们为您提供了一个完整的Figma源文件…

工作效率提升工具,帮助企业突破发展瓶颈!

企业发展“瓶颈”意味着企业处于这个阶段时&#xff0c;上不去下不来&#xff0c;出现停滞或者是反复波动的现象&#xff0c;而且持续时间较长&#xff0c;虽然企业苦苦探索变革之道&#xff0c;但是往往事倍功半&#xff0c;反而导致变革成本不断上升。 工作效率提升工具&…

Seatunnel单机和集群部署说明

编译 编译命令 mvn clean package -pl seatunnel-dist -am -Dmaven.test.skiptrue 部署 将seatunnel-dist\target目录下的apache-seatunnel-2.3.3-SNAPSHOT-bin.tar.gz上传至服务器 解压安装包到/opt/soft/seatunnel目录下 配置环境变量 export SEATUNNEL_HOME/opt/soft/s…

nginx之使用与配置教程

目录 简介 优点 安装 目录结构 nginx.conf配置文件结构 server虚拟主机配置 listen server_name location root index try_files proxy_pass 使用 反向代理 配置语法 常用指令 proxy_pass proxy_set_header proxy_redirect 负载均衡 负载均衡策略 轮询&…

竞赛选题 深度学习的动物识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

【学习笔记】[EGOI2023] Bikes vs Cars

题目链接 警惕出题人为了不让你看出来构造是生成树而用了 2023 2023 2023这个数字&#x1f605; 下文中宽度为 w w w的边表示分配给自行车的宽度。 考虑如何判定无解。如果存在 i , j , k i,j,k i,j,k使得 b i , j < min ⁡ ( b i , k , b k , j ) b_{i,j}<\min(b_{i,…

可以非常明显地感受到,一场有关直播带货的暗流正在涌动

虽然有关直播带货的争论依然还在持续&#xff0c;但是&#xff0c;我们依然无法否认今年的双十一依然是直播带货的高光时刻。无论是以淘宝、京东和拼多多为代表的传统电商平台&#xff0c;还是以抖音、快手为代表的新电商平台&#xff0c;几乎都将今年双十一的重心放在了直播带…

Java入门篇 之 继承

本篇碎碎念&#xff1a;最近的课程遇到瓶颈了&#xff0c;看的时候感觉自己会了&#xff0c;但是结束仔细一回顾还是一知半解&#xff0c;一点一点来吧&#xff0c;基础必须要打好(自己给自己好的心里暗示&#xff0c;结局一定是好的) 今日份励志文案:慢慢改变&#xff0c;慢慢…

SELF-AUGMENTED MULTI-MODAL FEATURE EMBEDDING

two embeddings f o r g _{org} org​ and f a u g _{aug} aug​ are combined using a gating mechanism 作者未提供代码

实战Leetcode(五)

Practice makes perfect&#xff01; 实战一&#xff1a; 思路&#xff1a;我们要用复制的节点来组成一个新的链表&#xff0c;而原链表的节点随机指向其中一个节点&#xff0c;我们首先给每一个节点都复制并且插入到原来节点的后面&#xff0c;然后用复制的节点指向我们原来节…

金财数科无代码开发平台:轻松实现电商、CRM、广告推广系统的集成连接

连接与集成&#xff1a;挖掘电商平台的潜力 金财数科是一家领先的信息技术公司&#xff0c;专注于利用前沿技术如互联网、人工智能、大数据和区块链等&#xff0c;为传统财税信息化方案和产品提供升级改造&#xff0c;并打造新一代智能财税SaaS平台。我们的目标是帮助企业通过…

电脑篇——本地串口转TCP,TCP转虚拟串口,网络调试助手,串口调试助手

TCP/UDP工具、串口工具 https://pan.baidu.com/s/1SY03d_RRVhyOZfsPlApmxg?pwd5555 今日有个需求&#xff0c;就是在本机电脑上接了一个串口设备&#xff0c;然后我的QtCreator是在内网远程电脑运行的&#xff0c;我想将串口设备“挂载”到远程电脑上去调试程序&#xff0c;于…

百望云携手华为发布金融信创与数电乐企联合方案 创新金融合规变革

10月27日&#xff0c;北京发布《关于开展全面数字化的电子发票试点工作的公告》&#xff0c;自2023年11月01日起开展数电票试点。千呼万唤始出来&#xff0c;拉开了北京地区企业开展数电票试点的序幕。 百望云作为数电票行业翘楚&#xff0c;电子发票服务平台供应商&#xff0c…

FiRa标准——MAC实现(二)

在IEEE 802.15.4z标准中&#xff0c;最关键的就是引入了STS&#xff08;加扰时间戳序列&#xff09;&#xff0c;实现了安全测距&#xff0c;大大提高了测距应用的安全性能。在FiRa的实现中&#xff0c;其密钥派生功能是非常重要的一个部分&#xff0c;本文首先对FiRa MAC中加密…

力扣429.N叉树的层序遍历(Java BFS解法)

Problem: 107. 二叉树的层序遍历 II 文章目录 思路解题方法复杂度Code同类型补充题&#xff1a; 思路 BFS的核心是借助队列&#xff0c;将树的每一层节点先添加到其中&#xff0c;再在处理当前层时&#xff08;将当前层的节点出队列&#xff09;同时将下一层的节点添加到队列中…