create table sporter(
sporterid number,
name varchar2(20),
*** varchar2(5),
department varchar2(20)
);insert into sporter values(1001,'李盼','女','計算機系');
insert into sporter values(1002,'王玥','女','數學系');
insert into sporter values(1003,'丁賽','男','計算機系');
insert into sporter values(1004,'汪麗','女','物理系');
insert into sporter values(1005,'李娜','女','心理系');
insert into sporter values(1006,'王騁','女','化學系');
select * from sporter;
create table item(
itemid varchar2(20),
itemname varchar2(20),
loc varchar2(50)
);insert into item values('x001','男子五千公尺','一操場');
insert into item values('x002','男子標槍','一操場');
insert into item values('x003','男子跳遠','二操場');
insert into item values('x004','女子跳高','二操場');
insert into item values('x005','女子三千公尺','三操場');
select* from item;
create table grade(
sporterid number,
itemid varchar2(20),
mark number
);insert into grade values(1001,'x001',6);
insert into grade values(1002,'x001',4);
insert into grade values(1003,'x001',2);
insert into grade values(1004,'x001',0);
insert into grade values(1001,'x003',4);
insert into grade values(1002,'x003',6);
insert into grade values(1004,'x003',2);
insert into grade values(1004,'x004',6);
insert into grade values(1006,'x004',4);
select * from grade;
1.求出總積分最高的系名及總積分
select * from(
select s.department,sum(g.mark)
from sporter s,grade g
where s.sporterid = g.sporterid
group by s.department
order by sum(g.mark) desc )
where rownum=1;
2.查詢在一操場進行比賽的專案名稱及其冠軍的姓名
select *from(
select i.itemname,s.name,g.mark
from sporter s,item i,grade g
where i.itemid=g.itemid and s.sporterid = g.sporterid
and i.loc='一操場'
order by g.mark desc)
where rownum = 1;
3.找出參加了王玥所參加過的專案的其他同學的姓名
select distinct s.name
from sporter s,grade g
where s.sporterid=g.sporterid
and g.itemid in(
select i.itemid
from sporter s,item i,grade g
where s.sporterid=g.sporterid
and i.itemid=g.itemid
and s.name='王玥')
and s.name<>'王玥';
4.經查,王玥因為使用了違禁藥品,其成績都記為0分,請在資料庫中做出相應修改
update grade set mark = 0 where sporterid=1002;
5.經組委會協商,需要刪除女子跳高比賽專案
delete from item where itemid='x004';
課外練習4 2
第一題 任意輸入乙個int整數,顯示為32位二進位制值 我的 include using namespace std intmain return0 輸入樣例 3輸出樣例 5我的 include using namespace std intmain if flag return0 第三題 程式設計...
課外練習6 1答案
第一題 先讀入n n 100 再讀入n個整數,計算其最大的一段的和,輸出該段的和以及起始下標和終止下標 下標從0開始 例如輸入 8 4 5 7 6 9 5 5 9 輸出 15 1,4 正解 暴力列舉 思想 列舉出陣列的所有子陣列的和即可。輔助函式 計算一段陣列的值的函式 例如 int arr 計算a...
課外練習 迴圈之後 D Gakki的疑問
眾所周知,新垣結衣 gakki 很愛她的老公姚師姐,6月11日是gakki的生日,姚師姐想送她生日禮物,於是跑去問 老婆,你最近缺些什麼嗎?可愛的gakki很傲嬌,她拿起筆在紙上寫了寫,然後羞澀地塞給師姐,說 這道題,你能在1s裡解出來,就給我買鑽石項鍊,解不出來,就買輛蘭博基尼吧!只見紙上寫著 如...