關系代數查詢最高成績
A. 資料庫關系代數求最大值
填坑。
邏輯:
先篩選出所有3班的學生(後面說學生表都指的是這個篩選後的結版果,不做贅述)。將這張權表與自己內連接,篩選條件是左邊學生的成績小於右邊學生的成績,這樣得到的新的表中左邊就是」『存在另一個學生的成績比他好』的學生「,再用3班所有的學生表減去這個新得到的表,就是」『不存在另一個學生的成績更好』的學生「,也就是」成績最好的學生了「。
關系代數:
用來演示的資料庫:
很明顯,得到的結果跟預想中的一致,是Derta醬。也就說明我們的表達式沒有問題了。
B. 求助一關系代數表示查詢操作(考研題)
select sno from (select top 1 * from G where cno='C001' order by grade desc)
C. 求解資料庫關系代數查詢
1.select 系別,年齡 from table where 學號 = '99011'
2.select 學生name, 課程名專 from table where 成績屬<60
3.select 學生名 from table where 課程名= '計算機' and 成績<60
4select 成績 from table where 學生名 = '資料庫原理'
D. 在student資料庫中用關系代數表達式檢索「資料庫原理」課程成績高於90分的學生的學號、姓名、專業和分數;
這個跟資料庫表的設抄計有襲關,你的問題應該設計3個表,一個是學生表(學號,姓名,專業),一個是課程表(課程代號,課程名),還有一個是成績表(學號,課程代號,分數),那麼所求問題的SQL語句是:
SELECT A.學號,A.姓名,A.專業,C.分數 FROM 學生表 A,課程表 B,成績表 C WHERE A.學號=C.學號 AND B.課程名="資料庫原理" AND B.課程代號=C.課程代號 AND C.分數〉90
E. 用關系代數和SQL語言完成查詢操作
分少,而且沒有挑戰性.最好自己把簡單的做了,有難度的再求助.
F. 求高手做一題目 資料庫 關系代數
(1)查詢計算機系年齡小於等於20歲的學生姓名:
selectSNfromSwhereAGE<=20anddept='計算機系'
(2)查詢修讀課程號為c1的所有學生的姓名:
selectSNfromSwhereS#in(selectdistinctS#fromSCwhereC#=(
selectC#fromCwhereCN='c1'))
(3)查詢修讀課程名為JAVA的所有學生姓名
selectSNfromSwhereS#in(selectdistinctS#fromSCwhereC#=(
selectC#fromCwhereCN='JAVA'))
(4)查詢所有成績都不及格的學生姓名
selectSNfromSwhereS#in
(
--以學號分組得到最小分數having過濾不及格的分數得到的學生ID!
selectS#from(
--查詢所有學生所有課程的分數
select*,isnull(GRADE,0)from(selectS#,C#fromS,C)templeftjoinSContemp.S#=SC.S#andtemp.C#=SC.C#)temp
groupbyS#havingmin(GRADE)<60
)
案例如上:
希望能幫到你!
G. 資料庫關系代數表達式查詢選修總分超過200分的學生號碼。只有單科成績,沒有總成績。怎麼查詢。
1,πsno,sname(σ height>『1.8米』 (S))
2,πcon,credit(σ dept='計算機系' ∧semester=『秋季』 (C))
3,πsname(σ dept=『計算機系』∧gender=『女生』 (C(連接符怎麼打?回我用join代替)join SC join S))
4,πsno,sname(σ grade>=『90』 (S join SC))
5πsname(σ credit>『3』(答C join S)
家庭作業嗎? 根據書本比葫蘆畫瓢都能做出來
H. 在student資料庫中用關系代數表達式檢索「資料庫原理」課程成績高於90分的學生的學號、姓名、專業和分數
這個跟資料庫表的設計有關,你的問題應該設計3個表,一個是學生表(學號,姓回名答,專業),一個是課程表(課程代號,課程名),還有一個是成績表(學號,課程代號,分數),那麼所求問題的SQL語句是:
SELECT
A.學號,A.姓名,A.專業,C.分數
FROM
學生表
A,課程表
B,成績表
C
WHERE
A.學號=C.學號
AND
B.課程名="資料庫原理"
AND
B.課程代號=C.課程代號
AND
C.分數〉90
I. 資料庫的關系代數問題
[例]設教學資料庫中有3個關系:
學生關系S(SNO,SNAME,AGE,SEX)
學習關系SC(SNO,CNO,GRADE)
課程關系C(CNO,CNAME,TEACHER)
下面用關系代數表達式表達每個查詢語句。
(1) 檢索學習課程號為C2的學生學號與成績。
πSNO,GRADE(σ CNO='C2'(SC))
(2) 檢索學習課程號為C2的學生學號與姓名
πSNO,SNAME(σ CNO='C2'(SSC))
由於這個查詢涉及到兩個關系S和SC,因此先對這兩個關系進行自然連接,同一位學生的有關的信息,然後再執行選擇投影操作。
此查詢亦可等價地寫成:
πSNO,SNAME(S)(πSNO(σ CNO='C2'(SC)))
這個表達式中自然連接的右分量為"學了C2課的學生學號的集合"。這個表達式比前一個表達式優化,執行起來要省時間,省空間。
(3)檢索選修課程名為MATHS的學生學號與姓名。
πSNO,SANME(σ CNAME='MATHS'(SSCC))
(4)檢索選修課程號為C2或C4的學生學號。
πSNO(σ CNO='C2'∨CNO='C4'(SC))
(5) 檢索至少選修課程號為C2或C4的學生學號。
π1(σ1=4∧2='C2'∧5='C4'(SC×SC))
這里(SC×SC)表示關系SC自身相乘的乘積操作,其中數字1,2,4,5都為它的結果關系中的屬性序號。
希望能解決您的問題。
J. 資料庫系統,關系代數查詢問題
[例]設教學資料庫中有3個關系:
學生關系S(SNO,SNAME,AGE,SEX)
學習關系SC(SNO,CNO,GRADE)
課程關系C(CNO,CNAME,TEACHER)
下面用關系代數表達式表達每個查詢語句。
(1) 檢索學習課程號為C2的學生學號與成績。
πSNO,GRADE(σ CNO='C2'(SC))
(2) 檢索學習課程號為C2的學生學號與姓名
πSNO,SNAME(σ CNO='C2'(SSC))
由於這個查詢涉及到兩個關系S和SC,因此先對這兩個關系進行自然連接,同一位學生的有關的信息,然後再執行選擇投影操作。
此查詢亦可等價地寫成:
πSNO,SNAME(S)(πSNO(σ CNO='C2'(SC)))
這個表達式中自然連接的右分量為"學了C2課的學生學號的集合"。這個表達式比前一個表達式優化,執行起來要省時間,省空間。
(3)檢索選修課程名為MATHS的學生學號與姓名。
πSNO,SANME(σ CNAME='MATHS'(SSCC))
(4)檢索選修課程號為C2或C4的學生學號。
πSNO(σ CNO='C2'∨CNO='C4'(SC))
(5) 檢索至少選修課程號為C2或C4的學生學號。
π1(σ1=4∧2='C2'∧5='C4'(SC×SC))
這里(SC×SC)表示關系SC自身相乘的乘積操作,其中數字1,2,4,5都為它的結果關系中的屬性序號。