資料庫關係代數表示式查詢選修總分超過200分的學生號碼。只有單科成績,沒有總成績。怎麼查詢

2021-04-23 23:46:26 字數 3521 閱讀 6605

1樓:匿名使用者

1,πsno,sname(

σ height>『bai1.8米』 (s))2,πcon,credit(σdu dept='計算機系zhi' ∧semester=『秋季』 (c))3,πsname(σdao dept=『計算機系』∧gender=『女生』 (c(連線符內怎麼容打?我用join代替)join sc join s))

4,πsno,sname(σ grade>=『90』 (s join sc))

5πsname(σ credit>『3』(c join s)家庭作業嗎? 根據書本比葫蘆畫瓢都能做出來

2樓:couple丶唯一

說清楚!最好把需求全部說出來

資料庫中用關係代數表示式,查詢至少選修兩門課程的學生的學號和姓名怎麼寫?

3樓:曾寅彪

study(sno,cno,score)查詢至少選修了兩門課程的學生學號:π1(σ(1=4λ2!=5)(study x study))

在student資料庫中用關係代數表示式檢索「資料庫原理」課程成績高於90分的學生的學號、姓名、專業和分數;

4樓:匿名使用者

這個跟資料庫表的設計有關,你的問題應該設計3個表,一個是學生表(學號,姓名,專業),一個是課程表(課程代號,課程名),還有一個是成績表(學號,課程代號,分數),那麼所求問題的sql語句是:

select a.學號,a.姓名,a.

專業,c.分數 from 學生表 a,課程表 b,成績表 c where a.學號=c.

學號 and b.課程名="資料庫原理" and b.課程代號=c.

課程代號 and c.分數〉90

在student資料庫中用關係代數表示式檢索「資料庫原理」課程成績高於90分的學生的學號、姓名、專業和分數

5樓:之飛蘭保岑

這個跟資料庫表的設計有關,你的問題應該設計3個表,一個是學生表(學號,姓名,專業),一個是課程表(課程代號,課程名),還有一個是成績表(學號,課程代號,分數),那麼所求問題的sql語句是:

select

a.學號,a.姓名,a.專業,c.分數

from

學生表a,課程表

b,成績表

cwhere

a.學號=c.學號

andb.課程名="資料庫原理"

andb.課程代號=c.課程代號

andc.分數〉90

用sql語言「檢索平均成績大於75分的學生名和所在系」 「查詢學生的分數和沒有學生選修的課程」 5

資料庫的關係代數問題

6樓:豆豆豆

[例]設教學資料庫中有3個關係:

學生關係s(sno,sname,age,***)

學習關係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都為它的結果關係中的屬性序號。

希望能解決您的問題。

7樓:匿名使用者

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)家庭作業嗎? 根據書本比葫蘆畫瓢都能做出來

在學生-課程資料庫中,有三張表,請用關係代數表示式查詢如下問題 20

8樓:上官三雲

自己寫的,親測可用。請給分。

3、已知三個關係模式:

學生 s(s#,sname,age,***),其屬性的含義為:學號,姓名,年齡,性別;

學習成績 sc(s#,c#,grade) ,其屬性的含義為:學號,課程號,成績;

課程 c(c#,cname,teacher),其屬性的含義為:課程號,課程名,教師。

(1)請用關係代數表示式描述查詢:學號為『s2』的學生所選課程的課程號。

答: pi c#(delta s#=『s2』(s))其中pi表示投影,delta 表示選擇

(2)完善下面的sql語句片斷。

答:create table sc(

s# char(10),

c# char(10),

grade number(2),

primary key (s#,c#), /*建立主碼約束*/

foreign key refernces s(s#), /*在s#列上建立外碼約束*/……)

(3)用sql查詢塊描述下列查詢:

學生「李勇」所選選修的課程名。

答: select c.cname

from s, sc, c

where s. sname='李勇'

and s.s#=sc.s#

and c.c#=sc.c#;

統計每門課程的選課人數。

答:select c.cname, count(s.s#)

from sc, c, s

where c.c# = sc.c#

and sc.s# = s.s#

group by c.cname;

在學生表中插入資料(『1001』,『王勇』,『男』,19)

答:insert into s values ('1001','王勇','男',19);

commit;

關聯式資料庫,什麼是關聯式資料庫

根據正規化的定義來判斷,比如說有部分依賴關係的就是一正規化,有傳遞依賴的是2正規化,其他的就是3正規化或比3正規化更高了。現在一般只要求到3正規化就行了。什麼是關聯式資料庫?關聯式資料庫是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料,現實世界中的各種實體以及實體之間的各種聯絡均用...

資料庫代數運算中除表達的語意是什麼

這屬於sql中發聚集 bai函式。duall和distinct是向對的,如果zhi 指定distinct短語,則表示在計算dao是要取消指定列中的重複值 回比如查詢結果答沒有重複列 如果不指定distinct短語或指定all短語 all為預設值 則表示不取消重複值 比如查詢結果可以有重複列 你要問的...

關聯式資料庫sql語言,關聯式資料庫SQL語言?

從關聯式資料庫r中列出屬性a,b,以及c的平均值,其條件是屬性d等於d,並將a,b分組列出,並篩選出c的平均值大於c1.好熟悉啊,不過都還大學老師了 執行的順序是從索引開始的,也就是條件,限制句中開始的,這樣可以減少i o次數 輸入,輸出 它所顯示的結果是這樣的 顯示的有 a列資料,b列資料和c列資...