oracle課外練習3

2021-08-21 12:37:14 字數 2485 閱讀 1215

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裡解出來,就給我買鑽石項鍊,解不出來,就買輛蘭博基尼吧!只見紙上寫著 如...