互联网安全知识分享

专注于互联网知识技术分享平台

包含用sql语句完成在体育馆的比赛的词条

本文导读目录:

用SQL语句完成

use tempdb;

--创建成绩表

create table 成绩表

(

学科 varchar(20),

姓名 varchar(20),

成绩 int

);

--插入数据

insert into 成绩表

select '英语','甲',60 union

select '英语','乙',70 union

select '英语','丙',50 union

select '英语','丁',40 union

select '语文','甲',40 union

select '语文','乙',60 union

select '语文','丙',70 union

select '语文','丁',40 union

select '数学','甲',40 union

select '数学','乙',60 union

select '数学','丙',70 union

select '数学','丁',60;

--筛选出成绩相同的信息

select a.学科,a.姓名,b.成绩 from

成绩表 a join 成绩表 b

on a.学科=b.学科 and a.成绩=b.成绩 and a.姓名b.姓名

用SQL语句完成下列操作要求

1.insert into stuinfo(stuid,stname,sex,nation,class,address) values(2015121226,张三,男,白族,15计算机网络,云南大理);

2.delete course where cname='foxpro应用基础';

3.select stname as 姓名,round(to_number(to_char(sysdate,'yyyy')-to_char(birthdate,'yyyy'))) as 年龄,class as 班级 from stuinfo where round(to_number(to_char(sysdate,'yyyy')-to_char(birthdate,'yyyy')))=20;

4.select st.stuid as 学号,st.stname as 姓名 from stuinfo st inner join course c on c.cid=st.stuid inner join score sc on sc.cid=c.cid where sc.score in (select max(score) from score);

5.select st.stuid as 学号,st.stname as 姓名,c.cname as 课程名称,sc.score as 成绩 from stuinfo st inner join course c on c.cid=st.stuid inner join score sc on sc.cid=c.cid;

6.select st.stname as 姓名 from stuinfo where address in (select address from stuinfo where stname='张三');

7.select stname as 姓名,to_char(sysdate,'yyyy')-to_char(substr(zjh,7,4)) as 年龄 from stuinfo

8.create or replace procedure stmax

as

fs nvarchar2(200);

mz nvarchar2(200);

begin

select c.cname into mz,sc.score into fs from course c inner join score sc on sc.cid=c.cid group by c.cname;

DBMS_OUTPUT.put_line(mz||':'||fs);

end;

9.触发器略过

10.略

11.update course set cname='数据库原理与应用' where cname='数据库原理';

12.select * from stuinfo where stname like '张%';

13.select * from stuinfo where nation !='汉族';

14.select c.cname,AVG(sc.score) from course c inner join score sc on sc.cid=c.cid group by c.cname;

累死,望采纳

用SQL语句完成以下操作

1 计算每门课程的选课人数(用到分组、计数)

select 课程表.课程名,count(学生表.学生ID) from 课程表,学生表

where 课程表.课程id=学生表.课程id

group by 课程表.课程名;

2 查询选修了张河老师所教课程的学生姓名(用到了课程表、成绩表、学生表)

select 学生表.学生姓名,课程表.课程名 from 课程表,学生表,成绩表

where 课程表.课程id=学生表.课程id

and 学生表.学生id=成绩表.学生ID

and 课程表.课程id=成绩表.课程id

and 课程表.教师='张河';

3 把教师名称为李华的课程名称改为数据库原理

update 课程表 set 课程名='数据库原理' where 教师='李华';

创建一个视图

1 查询李华老师所教课程的学生姓名、课程名称和成绩

create view v_test1

as

select 学生表.学生姓名,课程表.课程名,成绩表.成绩 from 课程表,学生表,成绩表

where 课程表.课程id=学生表.课程id

and 学生表.学生id=成绩表.学生ID

and 课程表.课程id=成绩表.课程id

and 课程表.教师='李华';

2 查询选修了课程号为C02的选课人娄和平均成绩(使用别名)

create view v_test2

as

select count(1) as 选课人数,avg(成绩) as 平均成绩 from 课程表,学生表,成绩表

where 课程表.课程id=学生表.课程id

and 学生表.学生id=成绩表.学生id

and 课程表.课程id=成绩表.课程id

and 课程表.课程id='C02'

3 查询每个学生平均成绩大于85分的学生的学号、姓名平均成绩,按照学号的升序排序

create view v_test3

as

select 学生表.学生id, 学生表.姓名, 成绩表.平均成绩 from 学生表,(select 成绩表.学生id ,avg(成绩) as 平均成绩 from 成绩表

group by 成绩表.学生id

having avg(成绩)85) as 成绩表

where 学生表.学生id=成绩表.学生id;

4 在成绩表中对每一个学生的成绩增加百分之十

update 成绩表 set 成绩=成绩+成绩*0.1;

用SQL语句完成下列问题。

1、第一题,是查询总和,总和在SQL中使用sum,如:select sum(成绩) from 表名

2、第二题,查询平均值,SQl:select 学号,Avg(sum(成绩)) from 表名 group by 学号

3、第三题,查询每课程学生人数,SQL : select 课程名称,count(学号) from 表名 group by 课程名称

4、第四题,查询最高分,也就是最大值,select max(成绩),学号 from 表名 group by 学号

5、第五题,查询每科的最高分,SQL:select max(成绩),课程 from 表名 group by 课程 最低分 select min(成绩),课程 from 表名 group by 课程 平均分 select Avg(sum(成绩)),课程 from 表名 group by 课程

6、第六题 显示综合大于250分的信息 SQL: select 学生ID,sum(成绩) 总分 from 表名 where sum(成绩)250 group by 学生ID

7、第七题 显示平均分 SQL:select 学生ID,Avg(sum(成绩)),课名 from 表名 where sum(成绩)250 group by 学生ID,课名 order by Avg(sum(成绩)) asc

8、第八题 查询人数 SQL:select 课程ID,sum(学生ID) from 表名 where sum(学生ID)=30 group by 课程ID

9、第九题 查询最高分 SQL:select max(成绩),课程,学生名字 from 表名 where max(成绩)=90 group by 课程,学生名字

10、第十题 成绩=60,平均分85 SQL:select 学生 from 表名 where avg(sum(成绩))85 and min(成绩)=60 order by avg(sum(成绩)) desc

好辛苦,望采纳

查询一组队员两场田径比赛成绩总和,具体sql语句怎么写?

select memberName,sum(result) as 总成绩

from match

where matchID = '1' or matchID = '2'

group by memberName

order by 总成绩

SQL 第16届亚运会在广州召开,请结合赛程表 的数据设计数据库,并填充部分数据,完成赛事管理. 必须完成的

问题补充:

必须完成的部分:

1.实体设计,两种途径:在Word中画出实体及其关系(可提交该WORD文件);或者生成表,即你设计的系统包含哪些表.请实现.(写成SQL代码,保存为SQL或文本文件)

2.在各表中填充数据,数据请参考赛程网页内容,请填写真实的亚运相关信息;(写成SQL代码,保存为SQL或文本文件,该内容选作)

3.分析实体间关系,完成以下查询(该内容选作):

(1)中国男子篮球的比赛信息(预赛);

(2)女子10跳台预决赛信息;

(3)男子4x100米混合泳接力预决赛信息;

(4)佛山世纪莲游泳跳水馆的赛事信息;

(5)在天河游泳馆有中国队参加的赛事信息;

(6)查询11月07日举行的所有赛事。

(写成SQL代码,保存为SQL或文本文件)

一个只有 name的表 有name分别是 a b c d 四个球队 任意两个球队打比赛 一共会有几场比赛 用 sql语言表示

双循环对阵场次:

select a.name,b.name from test3 a,test3 b where a.nameb.name

双循环比赛场数:

select count(*) from test3 a,test3 b where a.nameb.name

单循环对阵场次:

select a.name,b.name from test3 a,test3 b where a.nameb.name

单循环比赛场数:

select count(*) from test3 a,test3 b where a.nameb.name

表名自己替换一下,我用的test3

欢迎追问

数据库求助 用SQL语句完成如下操作

可以设计2个表student(学生表),schedule(课程表)sid建立主外键关系。

student:id(编号),name(姓名),chengji(成绩),sid(课程ID);

schedule:sid(课程ID),sname(课程名称),tname(代课老师,规定一个老师只教一门课程)

1.select A.name,B.sname,A.chengji from student A,schedule B where A.sid = B.sid and B.tname = '李艳' and A.chengji 90;

2.select A.id,A.name from student A ,schedule B where A.sid = B.sid and B.sname not in ('数据库原理');

3.select id from ( select id,count(*) SL from student group by id) A where A.SL =2;

下面的要重新设计下表了,因为你没有给出表结构,下面就不一一编写了,都是比较简单的

  • 评论列表:
  •  惑心鸽屿
     发布于 2022-06-02 14:42:11  回复该评论
  • 的信息 SQL: select 学生ID,sum(成绩) 总分 from 表名 where sum(成绩)250 group by 学生ID7、第七题 显示平均分 S

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.