當前位置:首頁 » 學校課程 » oracle創建個課程表

oracle創建個課程表

發布時間: 2021-01-12 17:44:53

① 從學生課程表中查詢分數最高的10條記錄(用Oracle資料庫寫) 十萬火急

select * from <你的表名> where rownum <11 order by <分數列名> desc ;

② 一個面試題 oracle:學生表s(sno、sname),課程表c(cno、cname,cteacher)選課表sc(sno、cno、score)

--1
select * from s where s.sno not in(select sno from c,sc where c.cno=sc.cno and c.cteacher='張三')

--2
select (select sname from s where s.sno=main.sno),avg(sc.score)
from s main,sc
where main.sno=sc.sno
and main.sno in(select sno from s s1,sc sc1 where s1.sno=sc1.sno and sc1.score<60 group by s1.sno having count(sno)>=2)

③ Oracle觸發器實現表中有時間就插到另一張表中。然後再將此表中數據刪除,有大神嗎最好有實例說明

得建插入、刪除和更新三種觸發器。
create trigger tr_in_選課表 on 選課表
FOR INSERT
as
update 課程表 set 選課人數=選課人數+1 where 課程編號=(select 課程編號 from inserted)
go
--刪除的,刪除時那就要減1
create trigger tr_del_選課表 on 選課表
FOR DELETE
AS
update 課程表 set 選課人數 = 選課人數-1 where 課程編號=(select 課程編號 from deleted)
GO

--更新選課表的時候
create trigger tr_up_選課表 on 選課表
FOR update
as
----如果更新的是課程編號,即本來先的是英語,後來改數學了
if update(課程編號) begin
update 課程表 set 選課人數=選課人數-1 where 課程編號=(select 課程編號 from deleted)
update 課程表 set 選課人數=選課人數+1 where 課程編號=(select 課程編號 from inserted)
---第一行把舊編號的選課人數-1
--第二行把新編號的選課人數+1
end
--- 大體上就是這么一個邏輯,自己再稍微按需完善一下即可。
GO

④ oracle數據查詢求助!教師信息表Teacher(TID, TName)課程表Course(CID, CName, TID)

--selectCID,AVG(score)fromGradegroupbyCIDhavingAVG(score)>=85--大於制等於85分的課程ID

selecta.CNAME,a.TIDfromCoursea

innerjoinTeacherbona.TID=b.TID

wherea.CIDin(selectc.(c.score)>=85)andb.TName='張三'

⑤ oracle中創建學生表 課程表 成績表根據要求創建三個表的結構代碼

create table 學生表
(
學生表欄位1 varchar2(20)版,
學生表欄位權1 varchar2(20),
學生表欄位1 varchar2(20),
)

create table 課程表
(
課程表欄位1 varchar2(20),
課程表欄位2 varchar2(20),
課程表欄位3 varchar2(20),
)

create table 成績表
(
成績表欄位1 varchar2(20),
成績表欄位2 varchar2(20),
成績表欄位3 varchar2(20),
)

⑥ oracle觸發器,如果此學生在score表中檢測到的某一門課程有分數,則這門課程在選課表中不能退課。

createorreplacetriggertri_
begin
declareiexistsnumber(10);
begin
begin
selectcount(*)intoiexistsfromscorewheresno=:old.snoandcno=:old.cno;
exceptionwhenno_data_foundthen
iexists:=0;
end;

ifiexists>0then
RAISE_APPLICATION_ERROR(-20001,'課源程有分數,這門課程在選課表中不能退課');
endif;
end;
end;

沒有測試,應該差不多

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919